[[34821610184176486786859165732569486597920543788731640570722953120230822668276371782282513521320423381125721077980155296328856438977442725656051375767389295920007863764999372410243625787714132000303647506661401235734497585516947731946369200604226220220013877664070588214783253009403136681691572318523149526614726886568830978819703961450021745586293739488826899574339689193202326053310677264929694401024568131756258628570410909627402596425285618851837742984300753547188722211218638499914736527453938111807333046417785568533169297028304095994961647677241420716598193544080132633666567375802360934711024666008760944145017538935020701391909170913660439430153621206681026188808709743444098252172448411342101407881313888899938823598718772012976519440441535774034569113501078542817131439021970735909770525919190465218489803963480909807797821303773503073773784876163086976512592036077888900230018285419250926093958337843855524349742088987862557344774982044694162385866380640039568883275584688708816425525095958990339428804516034733845386013752184025656436493748171635917682475056131562685189046558709795861055958041260906841738328114057004553109721972335061321469870274773021385399930571116960067923029395078838100564679693515076780786462208556234086909389365417604654788743849745267103656526571345185888068871966548056989280913942531773528048102654833426060667570392236609853469651781901135764859378812062202890902148764383903879057845888570667699476595300148925297273166231187890388609951141285339331832545180358687518585198596187583848470674541780102477625269234561732718518361695452954614490569171706981974834392337423681921626043152743358392805987931886806003277417356347044271490665052675868536215226457319112637785590155106799437451264831607261835540044984227311718438718378724445784982525414885221599749030584139142144024255327927712118150561746891989666234882478919939423512714547947168773302089734477439442611609818990563456092113031038906538100713761588116050662278477383480179229553443721429126365022612054616901367086646941047101696844041366309212399896357801780225199556554609262436386609859465867388155840502261090861852313364332751073818000069173018019335199509339253839939653467109760030657633356946056242193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168333081079561892706850543173453082751411432204395821320703527646206831622176682219293558615179626618405098902494560619759335536803072940798060627086220704025430826684789218951832851647784620370097902598543633374469229608620542634522716115862813039833137061441708761204714422008592403473054839810834279334108407797679580524288531849293836771119283167469948095024333516189702332837268196709087863511218109355685840763214693644031619905819096250663962178461956979418912923553108210622153806716884090675626451916613028724555689676783561155275267813290756743307563626338026452725250805964834699605033433003186539014880645655508943226799208177648890908646849606967848843187220481724593398141030265977648681494940049065221611159116732119111693549219933786049065155567233545650259075309817142228561212268217269022884353253537844707866745723473006338616070084209247183504204159177566834569165441519620942963857375629963693031484891129875980269122020507519585012345695867924237865238510716930080160221116887909063347013189127096509882279913555899407863139435190352543126491177045019027177229792213989433909000859724221648798921726847087954656572589249974759427458419990141689281824601346319686845783012486804273891008349237275042131927656016295069701295227258192117922934073893360763164221225333968555044777601946197568978451874403395089819089131648838824587482874796145973301430184914049965961175230005411289019537735983736619225461728361604098163744006909509873136291886002064769189273897246184566336719504048246664400415800749664775106645977602369189147441587957229080653122289171208512937133923460853290858020851318587776090123706034754886884623973612124399773295682829731517081695765377489531905204475388619223088269597007518121557477406045223422717176090939899639445167575851593992202163895047356112660682475315249142708202729578134723146974134948706377714740049110323153461111393776208304960040622911582741459959763933977535085564535511422320666689158588825693858514288125011180491289818684861450822701392289279965571536112835426392151480471231231033718692297104524302269892389992143349736548140972432296664986336488209553921182814853433247685623178524880594433775926363245939209487276958315486524452290082672104285 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31874250374662844735999189463665984517422789760403037829322896183866882155062226142559860715509722268910183540106716450057960434595157523754573465637471269804610588854354464620915968366141071671533409809648752849541648580702280672845052965130182583468410338408854217001991378674051187315786094291932327452870255088958471791840930681695110131148725112848148592096901417840786827389460998785038272328179435658737192212288760669163829944854759401319029861963905144727166919434513316147443950031957176263345451792316684174163467053855832166775800990986040505720507474574599528097378541335966365457514328993172776260337340133018390304329086510614994760801842258529748982932866154057973007811257239198274110146520513203321054772806429682982288588255954240672153361677287202276982387893647171971532718759959163586089283208581621243702538043647330264821013931706441206227805588195961818520376086923029450950535237265283079983925800217126991713795802668267749901845953153991974563852289378427364487534562767050950814069587123529877926992896494945418535066298287161698416523777043910306961946167888842728138734460816294673361641107576089806762627036802834459148777781569960116244548437784395180129670242782193450039274407525542611249918841353001275931667769967432128872291035953482085448889801332197021351109835198352043335401402723148634094682703124574388715898683661361224648363825391152085005758308057422279756960870968549315871567768095703352598456345051311870525600741472682499818178323927869600470240120315421861704751104542542885668330160860826995754512772498736927657386770336895400320486060766134777862671111595723779279403801700238879696106761068620138387131436556410426565518917893897397247396594941753732673980062341006232364255548700080283629661562994121503404629112388024586326615014941965635815185942708942241365457406534229224196768122807198420966229069712619757707320675828257184090572606238528742460362663071906398033669177594316595020873680608129991699872253737999593887410543329616946561095884750409210075631561264711713173075124020697068911601411433348610752633038308363144393265515096459715768698174140507163380272333528978314364872569408825842809071730137653756220926851506620739731431299517842411497833 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28579442334083750020129464840188655029644690023378143250050643510521218282613828785225686077800290953026130363884367723289236559790427420071338983613407838870477122468619843509149256981651262642069917703592803027706224102731896881773391487237308341860326290319878470784883853223766862678826234955280689265845345400316289800797490363771367638026155126746580105648509453339511365061028262137301935462689683217223478254539262608130612663290020284539498941544266010007277584500749566281713421714686111163091542767399035583855734585533889348328337707035800685135439408704772160255425613113644587569192410979138532712366843251776536566772240447395704425044827793651222039855147663949490428837450530492993848609895054060398000505288478774943880181643040848938599533855357807470590056405088278351569273081320784746857714127247142238416761184174153266059104187312033329165349408664411368482055869264483223418667167480142450143304532943140435908087084494831920049931692107531581457744480081216824437441027581095647128357899464460017549808207309615643583766015718162952649907707352760078231328268790580444213142806256329189971901289455542199807152439955232095373662703912877612829496016552851280385755279253907725712379009750465797801620562159160443885949614722663701215959906071208122269118204498487668297319761206417284010390589171831931340819189099316411770779416296378988702968537575582087431233520218398468627080983888037977796236214935669880055566277842296795280682088025477705558610082289036801679883065896782209443723025864771773084129230929348628817739054816639221049336175424197777091516445330663093411509179368703833212256860210756499604029415240078192250026740257297470750948589665539086320394171689121287926278035519512969152850562161323750575024458100246807021034624210413749712627780831170057433117237814050141565930937436895564995919722323554879861282958751504476714651821121592965029973111006141215617958062368219473873994842539956000826399198375043508069273130256024593575240333900608352199654918865545127935502188143574463824524420220395779101312463047355293270250986815195695561292381166090218189603361980817935757109147024259552164012765457313040571091866108684488582565550142243158900171186089761380946877 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19891016493816505121173201062035532768088919154123746237956072559990692283665101974425942965482777703008185043881609929066209117507466854325636585570222565167832928824481110640610356614532611154236201214384093143068703387917328878195696970280889879119566895991107937538174257551106607382336103272575417712839635558352827485993408592527256844049526104870624417032076351463177203027732618069656866550751996333030199975083353565205827966874343702770818212623270967213439372231325448186613281275760260254069942685836297927685605094215189931863657852878576228407789826157751435136161813532715191076136183672853728259470570367875849431408997302790582920480176634591098697012113258339897734372347329503395410428621459303045654505122336782073071185564358501692994012691504823762706550952647792708521606689972840505469266773665733045002847692197018145791592437520493811330338554949041355084198473467254758383467287884792641751664653018457848168804112974007973526640476953995197485415725943780060178984916173814214905368461622026393599760210759876798920556587961425456013776234207641871972686452058508123522895388269778523368638850397455882814828926758153441446923636725515953406833537795355645514450270452397611208534055921002670193216931240134858481522635318491630508812041382665084208096165830381997767516124847132508198320935787433483689037913998294051482758843375037674618370672326389151217314105653821201040122640760770574783480708427402329574720839148256077731169022098819335993814482155953398070426095410836800114316791828378344909156557019434725200742652258925216469866387747073061831174997656082411366733105065445277194152126325446390845864965332374877361858389697771724996217459382366576935144517156422132895624208569348695967790799090360460832989999875953569290778225798616674011619291543013388896805498047115823654449508475158944399791198976298779166111512747412110129140688847115432654944733480162013001680551547296963707367246914820491287504175236696328387951552931618183910066352133225842860310791079642172802083192630525268681946818712403530626277311003261466752835672959389197503912887894191112258255924017908597374735332251217707892168340138792489526057583307862973277538906857846157056386231423301192604412 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149865072827853756177781595021765031455945738508280516056755161691552066937395040638285208666600397267719609559635978166732326843425786779863164348713087782354433014352052638882054200411017862824448348642577856940084666062266493116577576634209361502811909699402379967820996313901138361834659567539546386223267151576788093911297479209206163499945495863039238731739503959300415589919893258521599927891144819525807681852683187585150167881778225997397381423171205684843086145505652010384029290991853371903134473951522626560290105790441399614003733279432480598998767610710884263922619319708971174691514813925280506308198389082985454137321993412032417791291455854914033304783205025258216075479923917489122832803234856682442128046816220786254016733885116824026864879374890788102608775634808794470601105708404812201891837817666064924149628843596095540535086134162309619883829395141962838348331326586341872017115686488359770355643300768900785812553978591762311460378568267141334613567133483358871580749753464405460434260789156854721391305109105310790806556829955897990955960562211411964382879434484926602868732061507795666073060645613275815115747148146029991572169179544339372377516032987274512450149066726196542614533830321191598470391032514819336863031883453020442211526469438950939841746849059971894558060543967281916884392754055902623376791154627552177561933989837693560510178852745479331161416588849439681500475295281587410599887713921947094666877986201394958562490062118336044029782547084545087863996547772844258125363476839740858536914160737439069635332034908021022359411014314857145491443007163759492690873413105914457984118705339592269047085530156807591341162125370205667829548023708594809033645201429664401179019423350545079911080576263135313523464236647391693136747592786617150742518935376483490028205976791639883972025292902255773734358733612437048212277187249185376217809143359972349831761204692494926616629445242191133295368257287919135663810684379557018869836661247094831134232506924920050079543552104852059956462497354557315959579358743945677786536698179630395688345489348802845734843530579751848207691956317834204851020654753449600947662905732944345268563051143458641837668359929115403509744194223784976233 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23282825604140580617831556764122148811827382878967300103524118198951197469682965414611069609050404956571394417935190150667813181609000402467993461693573697291368576449955710329946518722893078115289513431158022295618638622336918424431344245983970144843690264341486540508741646909039128173035373612650881264706896673494252205181830684854310786510510412761011414543452048868000781734402396471469910397713302742587694583697994089908425555914945447364432645062037454007821100737937884770404960550612038493411948147132645381929562920602684117800503295965416599451629001927882416181073448784611118976336412850978588898462332499704657376816353173291549564769507392696259533239457759312870643164980230485938734605870091631073118721265251675606970405837217554972356425376134602951740751288025906140706159663732402854538798881540826599725374883820537070607198568925997035146611820909609534622716985709069582077938541279789129473874541165591566074998887771793597606376399100666226599076869490383903920364872141020202146050567581135538107498649114639594170344050606984348481221692731150345143872499242866335316872018766442792239436881044676029869267902251183605575546549068730592662576957917923265347181899550811117235738319533632729279491679603539521797912626782477095743082888365720707637586650103059107810652887221486504641762678795007684589287994390323979005643129810211626413823839118655090769138591249541349638924776102940387888818387563455523724259123203824486325301779148677155112358435776933924176453161484449504941868688293759030869951230414266263926437615607045874684662570561981549859214730184062434602632905367008695748300580106046392807033349906944199662927854695394528754370345995833912850395358592826811466461685794444085686018025645051295562830827526359530447651860674306381051998604634307899049245326435052455332875024105886805277134593384861622822179419898174268959433004738217356794800143008228793873312539805185666464431011090786738328381322186941315931902672477330385642794259128504226564031922014346601662568400511623455064002118486048054825412928389109045369839746509287476490255568968283767698729310240133057790098746081722854826521494670483174843935188887804994708521662484274663082171208823925109508613 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30739668623582712364775418751921782271502762772186680948374101317670617528914576288689659975943501588097625571585848841332916252323934105412442896915442470035208656508881911640937052217994766991113346477678610793635971703589647008541051864982633520572962517663732581861012833591314564817560690943709772268097446768628863877662691590844522000479207592289148253458510413433912049300377153025251563574782240161192678898511376513996938891029266454351889518482304360706139855162213069532354771530631593230599817685906643480881802035308147307303110833209911304965824170956394168394662688964558713918216832159832965105880526304640127020162139579726016046329623870206049891602353741164641374140561982754084115730583996812981570470250660475379735670649087713208941647744067726401195224281896404711386507206392903142110493327431278370719872046342388655154355341759253719459745659135190951602623119175190203551324948651889338829282764732418175180649880983711644344348527217537124117990326765673798515528694779607676071337240168869282803442662353520979326005568961221648057114176635353243957096753171698372047608256669459029294797365793968976592498784071321291416190257504496759974730295521481795410222847881125802648086713034884665101013443966384486845483906687333042684298882059388614166530783975870213403771242996988988444786373200427233258357383417839759068522250526978790972110252160371233398209268278234259235707007574057414871594635107617098632249700203544131779336127810062892428948754984741049394288125913987704886991350141580324969099689848969936672422013519474519428728213194215731136650706914795369633348976743612342466953724048954045010398885985480833151751839184483254623748090908131305481068350932512623818578716585773140359580514756327291930597305095111380486597612126231691683693660156150908127222229126523730171502757042146046402420135001828131203429629301728634695348458419925901766289971980309486504837493714756504449763982089945138438663680449973405130732363476068195772181333616595214967768231449339842449265782578826777591262726989122242150109973225303181793384264380432522627413308895995374286206916383029686599120148025964324463835984263628785182382218669794138017970365909118008901577919968247784076497 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728501582248998320982398738765794995163011394314145721723053071971459003723535697734199162644196651487243351425503193887295424392923906050572911057274735315470754339308132132943859395994226747955756708487232966739950443686615926046032854546795405751646114010198029562426803543117082864215092128810316769109088913165758171110870883238048642649388226461491387802603449805128704919032636138443369945428199415421794240228704957932992907008464754050979308887392198283378013657929864545753059171789898185618289963499823996928324779566065649065098542600543976472511396173508257505313853806627248483505796491762115492515981380493252630490250071579311967751466300462609451368018406921990982686714837799679100761906473521033092586491286123193423722882083702373189881451693215835767390369167825027420898094143774699232312657654338203620171366363152609210905171047820890066904290081722206924885365631364956711645435604415497277421485535824466216136750662088544027745810637622434840923306198164439695819306775001862450215071710580840164519083061621624877567913589624098636617090140890943328693239315259689752658321478033538173154987640672813742621631880643494067325626607427651177794770984719647582647145472297434892717752038103027458372473443221973423960726157737103430812062310026137290324441847504386041537758838972766838788764929344758167371359895605136582501741210152316451954175416827389824572856766903372797148405716060372349359443492175262665354117836099291459433530739930654015373114178293259866793609109086208762183407768554577988174806115113030334947151797219611532806441050428848037802472263700967521126001782902746918109457746932633384820321301682962312562709087610234933138486974913425208165043616013497775117149148954105551234936081396495529112863019872596047737521395359154856205843917786589519231986070270559079416339972507527579750404820366075128139461084309174238180970144395127614888237383176019128513017241209024496490632002441764239008397710631395288205802329319775253127165891393714152909554092020714747608036591864608777901014498331391837376355889866983909939584835921334559759924834187090035765420820733016814318316733607971038285928315729214456673843212516900778322230687523605020497405953404598468605 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15781971240429430450950904840199630594243669224126326011623815262226112396838106933234719471602812598558816641320345209031831132409515427199627584941344312548688972053952251597847384624783894341303114105728799751917103691243023974409384763589356135042966691327735097286477899628834778807596187743300316538677490152362314628863818999659223025140734279376138258307115013735751811227385866662166194611781267398708668203844043484334721290833293967539718530840715157145190791990088153151508249005831541791133352581309254156056236029223831341092625677321137781446153150149381360671242155313480805334051877949607748219672591641369701373114910318691821919939729920705790643703519547806974099761096321162862885073435236090045421617022314066198635885316740956251969809369464469334753065147624576004979210283324472483916079346247861707946411587560304755763815008580618036765337330624802760259018888008241967405525887083651525496161714114835015395691594535927333618064367204038946978518401927861210568410397289986295417575613367447418352911823008743260382065627884786306932356787609746548851474318520184704473818652715048855100500729816232672369247637294960168275308495118739687414685838150350318630800417568692869460776468358121124121995142579122541990392515214921397655666825307768189785782599104133694463619096992586481517268471443716418865405153618083478307675697923269096157308016458203957801082566271772767983041304780181352288934170701204298390860054374415106878281209204949225272882820388238264678788359505086261089054107691248024384904353114695288932717750445137456926349108728352955188976194589193730248651530907867435055802937939810805545705248387562590262231554782084646853922267179212702912013761461893657004912887830187577975410427786337280613898902760103846842215412666670720454167642134664441629259176410895356225084103164438984941777816273188198156847215754130470802164185074812884128338432288648007416755333553647470692196590358352019887176760636352077135308549452823972517002199756062382123167412353628525648565293460888367638000731095916693816620522238932125135359256852244276675497894469667586324144819511387426443743942805955201322070678804855468494691748609122228463685301264977994004754979077612085740653 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194079586000895913163975179980699012988163132498595069122751012875331560903959554432504863769606768573723848761227742936745738623462245063303602603777240976784391940962454855494965980107702044077412704166433253551541211207985888399279136979044156508816162241775882049310191952189733829733267217718077399593567748626448323248190889903779301589894587567107238833771215540687465954168747853068280727524630591196004755241773316732208722541165082654226790018955296180689010313487829935720113656216206648107969055250572241724050601768822529528196471642118566237151383548363741030410487642826352502114831381651687283389685747630979265786402877423942308653378110547471298244269433618513037361372845686761241745208014958730586808468627654551585124982430761159330076370806411394966668051153327184583824768363595188805858042779535214304604673572760347571089368491128066222604637557479067294157601017985399491443409096793053668040842336944678363843169244292710856528778729120043905598034634132009252109726815365656718314133499658907803375426665605212153245492497841850163137539675053011335953738794268744349167898688029771357668195342497934547441914123610598509038418615388802508305147342270960616597415085504376131847017796858063606607334012529106130660252996127130281961768157853421566783753975067304063071396484561716604380386656279753758212920457860241418552733530228068727409284249121362295494723492458256314887188916058574534024943163434822825958882121979131421012336279257646720417278795161789455363378148234392809420482040748900940227882228173842754245454583478395379343548562825931349919530692505315247726091158805315683308281462849084185742490069666584686230348684891398485765684439377135394301921518063109823964949987698103036109276977011251703318061972330200356160455822896114511731459276274921840383493516481156873572214617092451751031819811740546900610085901872796350725186217043368314273393319308625027887449928888436000610264257219546257371885301479668080474556155933789807376299928189464428580001603196118844448144898433914072035685109453239757715398699067427079478486812137506973766556575044041535898799743092738142381263473102697808099698357388414825841188554291330308307095177714779748326181157113617843590 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15276448854235600734326260433594915394306786384817863635762507151035740279250538208611497041007574184353415800637359346286689875640346004456954351099341261141542131511550094702645781136332895721744503416241405477355917279813175890194945761825310082542701187512139791908092768263168121105457314613757105713202677229220248298394224262936257205140916381695345119285261608773987801832439357360879466067958667891952529380716607073366979406129111054011333709336954523933165531356648767523075394438415966093440264323540339128436902172887560290721705923345399962792301581887603130548302930343798011664575320346728853007849704216450136942385762524831108672590918764651099929078292151227066232061070097788366522969643947143329727300635359944594189701605287989608774840156821062299062470754561721485733986836683136833760762516407526402139134315325934106640212012069766614353483866372351145330542020539945406934389484192414380362461087195229806285800863270980930657452945354520906374783250242892301353103070032173181092782061591353734012289704765010720889751654774526610343579794349387615918026079655158700536813614443410858016099478912728866844749263962388005083941853640576216958037787691390612599140153926259744382501594260833893340190190033401180396451513856484657623220157095374424842322975979153751659695893243632094458732936465939629868801665896705432094845701089231608601477040376159170979458059675403263674143007217405049258464479842590190943799874328038725926901434274640204358864125994380279814383547909641162442168042784481212257665243402618733589712521497525562999895477772696689172024940271193371540722654736029025169018103957677530023530263964818589948230566723612683366923088430577446483959375876847045429816892780604804120070313361687830745807502938292441452883158183010630195309760387766290077159738854115748536064034172614339485097860400252553578845548146572914313496734674507002658136806091782931959406130045630862793957056691011715770293336694076053860694651588591577548160991893670299979496308138648867480596383365722035863131396499335928091739867352465166194567557399251736437256630786570653558171585876399324372694325454861029039479918236106903997152510784453968773870324992832601654748845540515578515017 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21068486231411553074079732495538797708618239929027376350352876160731289826165872862677354907000796548777988027031184024446664320865032306048863371561512791384916335521028543797134257723531620520531407726777749262325200131440721417266481382174981887746961747729895655040619967909830402952253147537890647844945865932098891240132945260983130131584331594642403019810066265748915123412994551024253455473934170053787231835979822816621970228540261820740515937600475355194546900428299849951304520882035482695812198552050152603383975362943805329038011285457492836558483046287392328202962078643728328217663545532365244534318704824931966743890281853830562015066237769910456941978805668831760617429916413658114255502678005331970076121687849412445725971002401835095168449012302160205169663222130648641525477455020021919027285055836006078540015874539300472598463853907880278170391479519267722806197322641123217349619793415180890437690773016984698981660616034766887049994162603404063743584317292533505428255548457965417408198653455393345042221038776731574776957777108682613820909733428846368634308709150789012663940045609762809479843882730957385468046153561640307743639935072953136468377240053531940054621345874800088461894203382653807322818136478367917931313882657138216960340582788980531778004845265314833030614101972257922258171248005244360322574591954551906705230585184670139528076904513207474643370287686017602939823761814108087762358669245266028535223474702168984787819582711664551802554596060368583860326932973493499514629784355085137558742466617519806088736937242699401333161262148061251397313095432811260813108601164878767299426664179692507332532347596134286786973235053623133088793566586871116359601249925027047004668360154723240236760305011209523386177573861557806175132691772057021164629025811743894489576834070194755889608829093303794283096650875280312079556144647371442119262358003295027353897834676787638109284329689506983362203048291433726900470512306410314880841650386955800942474607355750673567388538065158119626334645551618706529845365669437451636088321372865204299280000869674884165678068184087981653371016605025618698867427829864373367417255389133872695981577665671156548254117951937174872819179974592006387120 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32610224290086506571843351586429774884799140618234604486170029416956088167253833696893707181546151981469042435684927073169472761920528064770005046667030468943916669781665164370644627716502657795571448278562945632605130126256046111013063326460138631251407527739565555293474091000494176833852942136004115515164808834313532206096329946872141757030661571908687118432469600559148910151963468086155313825412769352887866648928336270909335869461741977853711808846301343769685419825630181583791327172884941763439661006877523359062690473612981264418849401159147081041106343932196536854333372023345602687965182989876479904995178149429041019243885852826241442473872329316968547981189060899118427408929721014197113405436885848059604341569150201759333407613498508622196250157282904723368776587352439349315569357685058872330382385347389260755861218610669749526515685854246158200959278354623300836826036188631457338535897548901410719430684138717306225651538544098845690818624595374146915378746286650748136416912242262851836905270657179535589119593071579821608432530805203868678935893437186101130751404612202715662581648390812561525341709648897746433468620072812196529468730883418386212115831830662352405215190224113686113131578540078251535070794778441613135999289243444841163454410529791450213498555360447081769425042568411132703211132588104126738441861350129446758362559985393727476639227198079795585937344680229583252578477364227696443682310783805779632464816918300569120167610722898307150191234351009643632714192975027946845943905945329904297540188281364202211093177954611716689215592034954841720700577544710487088137945941892762521269076723470640692826397201208273573227219528197109785720192793113950475174387231348749325192243343034705356925451962109681184493586102086792235675625651679781353103897737646051373926179974368762688475507349925987307054117874930695284739271558943305895863729059684411378562195832025461976407708309889647934180281573609594850020274902170913664976873236413092897564711749934182678528791102908742793758412293699207050180643750227605898270024110301333375768962967472837905512068025680687302004397384267327879173448743393710991937526369724624091088649791800742783009826489567462981490164889151645440351 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34689809185516828575421381261258433038134077545467360053677797205288739232538646278557816321036117221674918181641948961785214728978979513997283552678329691694894255405386608548279863633508663731675006424532939084609988392994722807462232230860781533422857858368424003459981185718860217243091759662737468524443675737399993358164505337389893567539334763996643423903915072935504193881975572777075103607973125005709461742864271556442323828326159515112288152270962515128289428873027451380064076039095608986254514202154844139471247134654700728756247493766022598179077708756677389057728922004729493723397279691225362537611049695810406476093669970420924838941593673083434197912154017277511533515120293784928155406260709227014449247354031872868926178107510131460133555741023845757442304604195218193496692637374266595506844068471569521804502221246197317542446950662866351044420433211034656464793186787162445356753146416441137193972388587121463362956587958233756693628297640955601075628513265647696337457143125038616230180699153895363763477015376583329366432045595622016704960823248716526008188303405982979382961151223548783093774520185568230617375259572124048132968782481323285781814356914664202940830601499911946043240565981622904922995901968626143347975261399152361656818018136161493569867074501751328808523799670395152833064932327245271431300157190077429977731192402980209526495109645714813611255095120823369927189535782841984514663668935449459923784258173475585818516651280036145870713144942699716414833941434991598913808311184051306144650129907759296519020216551244137093133592896467321564036387421405843613783475535994045624534410365790670157014968885060507706538402723805437590002644230674936633018369785491409262996601771770174198505144444528224079595983780347331227502104375800524209838042923067310024464707415025347751215785611932735956459748400219151891065327269616283646999666545788288150199506204797998215919466865752751444963914206810166477715683854877477932793561763427159213356215341476035186045756311085089475344024731591283660585310557380540469299075948568305118779487189875840783536430422457670660195044942479274878252315047272669735554033559663806343033172790522718659816618889788908476144381268204178611687 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30022717566390810456390579457160895163558607422048737047917517485680120210347491664829726234336690993713532647190366492173394819821890729709056780067307023089194427260477152854473178807384487574338435522517788294849836308895313095514031918920919764878861495274273729399974121640602915815083188252763995597429911530828110427551082678806063597685009016647794869133887589088093173902331090810985582247669501838346328485907154843354854294226207793487209351990588304241554153212126200874905362670464139784687483008417108019909999473848558096001682013741727936832230999375590065926326706052031943383702394986900275759351955977667751210260937793133760051426157212340756396694167266218738924564768636328689636754639573461543544648207338547657030211874476949031562984863683419493494802815046909040786895123126428319236849688572747797611029844710529025848486238476716648036452285658909702673075887707478774788434047374267340911430962402173597631719481653550045714733440149808757037957400237587904306701871141417133617647865242667953574339563698254027029607402556371517869741414442223578043676079681940351158061278049565812580489239946181184886203774078029389107345268401153085072431771546859200174864665773181263239759719687777311213308808700065096086051770786703494380990433677633232568352849815917163173614076128930788231752296590349982823855418993286438206332749075742857581475844765708214928766859147220729438135376833860137265255298641087268392853517059508529503137041988433204680639113116788695628205070240226006280514296522408396298447169547473268513443194468547062488802908070364035630766885465653107361540236548993139443496942062279964749176841346875046474474404507579935051385893956304577611377172903294784392980726561082731764643314532781108579980209249307855980891167848977849911305142215886331532523229185021597112947148857628413009137737981426645884107520233560363383433998849251924981478448546378712240621079551300985767890989157493521828710466662706062311807158467232138436898844979369336355444416094817304009603537113812113554274701101785615160131598113475936622044289984383090483869134149482042399079498891560494424356667003170492852804801650289508073502417410716032928215725975991644230590755478573675328542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27982877020998984726418290199990985711149913074865343323013926054369770939479422176814474308634481532806493513405486590669200193205672456806601210791116703918187571825297587981816270558803713494111205776231468073068800996944465951488847004598457239934300176548498663470240664534007351067920448305077803861315411254906708677021649256163806382002703669676010055525843376925496998591458826825794884406696761637985054958420392949605252014808501993623833732972927918533351570595455475781348698095431655049845753326480328534545927250671029929261231907832679095555204557693528354095678437447030720719162537011313554357303315165982819050125031828603594475330735012678420062705780754545445716296046838826211161311946137225635371090789117507666956819391520702067325553431384599301203705634179767145256728438841203575285512475045595556974864758494515317525960725471180219541964778630918054271263014509957081806975756816958069603283690016334127246607069624187248358863512845491271644574229422227299556113527678813307509050110483331289001392351601290734050693667489318092920998823379214433798658447366140170847031426872264464671802387623298806440433388430380412936718160139507817082118230282838914503320762009069792503522860164178487245769352429950064372915377905628354069865337553741646130242750681816516098857859148697529073866084774793262077116694378406366731363162390539539180770022596986340025625470731075171583785107986397703804107253759683020804815239553666643131112337408838800388249748015641816616877820838856191526569862512544548222085050420293947620984712814432553050884641281915863449969736509567368358600461058841029474580615949732483173140428501442845158605172845292535606486644922647085653040039198012908967406506918179541954582091908573017395241671175197554275834423261350953828361294353961359742516481800506904651917835253103096425688738275086652749775916589724293891698135363757062030555643673476912572001676109264381843938570974683279956551486449901748317781836735862755605471371779324015016190528205019945490580274124079815871722525279218148451560097677226329804707326406989289927328352192614236819664654247123823482416654726489991478643638808016936090046491342689952332377104324409127690014628268241932806666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919120033793079468286313259882264352339448308098858924250014332339843943893620414121230956211575657883902684733187646188785408078842269035385301722189470055970562965977281307664117305425369781026700241120883677395695927224565226145165329963510697811405064973071457052566440298708694648028212169525118070220852883271760785029169994064512425082486702376911454794644113041844081650253018690454628803793615925874644231592569040226494602215422610550897524310639084747181141077917725341244540826561555382518035983597044518906049289181197014800607145316753004601184540185851112785848524142535632330746225487957103233369808044433041118405741273344825732456052697417934789481092717297504412494726438561419136542315708918089786497071853479757510377399466454082942471705670147817462640377879970543592179434678640227836541433402605009502142715050117511890772892500279662288469341334450796818493881361490287844317667021751814022855052942984183948613127468395457851759982047185472567547884701628272379627450968266934311306913470373667976139347128108596592051272173373115773161563479355509305539851900338381757895967943201252698627063179842952933720595900000628234585560725918528426255503521617776784601972424671437804412032193753544663126277898028712612678932498557019217289098704962146527586293311236221360228531001988546909496187880723947979396203558205778171378572764742122868267737710102676522125926652770331829088433282942953547396861394920070698905413280435515969479628121310645455045349256223389850911923830713727580248295287909115360954927701999495795610161191315926857524388298357313757357467435605863742808762232120278474666048777775404606864561308937504360811467655307645679909856899858889995075802116229590254916636381636747517414197665390203048668216969380194366473235026702241618632771637773082890800318813750537754444504344313862928514036189385710451619898552058565975482952448567082926257103356899853083555907093795593768753837248237495692623316908145791883896392709920069764994789039586275848127713511971318340797830589899489118763291931615679433332874356471717152809825000636187679913738247059266324163669904177372167003657218231812373537719232350303203739559752249014752029037037725894015502444965709221764734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182110191649577858903482492634232776634965735247638928611295084100389463464229150070276958733024590307931558133066028109314961857529504786460797624591016925084966099446484138149144703222191599229138888315015820681774518334686200469458407346247407741181958593687775591658823787091946538861295672908507607911251339906937511290551997093374837917626792919365306675300913297821879901573469187225233902361135975029657890254436425956383282625164734498627961854053880615534971759142275026866495368172253063189155930918605434923070852939314295017536379432626594676574617919809254811329232105398119473807011681279602034103510960844645765185305552241656676975043123400925341743171248507357059240622568892441464725151491344140042405355300982420474343939174781119617227263196650196999513429521269972074623074350429576853209084151301498003714242905642636123655332351281842747799342913153329366762374286453363014722784423876110196874915332158222793474100572397528841584130109622553342293467882446389019547400941477363353095226281125382035107724779751725942373482861771184110207779348603236600330565087464239984555230735733673689611963597169506754705499447564839543352625286465121702215210574126994021115350853070501350220600128729783562473941582627779685744140266008669572968082920188410357532663702934598187747284881501344361344285318622015689483530340312777568702863548489739054768755642095767354720344738301657381764517940024592124886156063343746161915009848632829909562485118579139565048130668311609588035992882883395409454643219555112709973598787092011647238512755572007158043742856947695664603043861842458907724136540759149261571017473333381276422676639357750355482619345616235244721500033795003081636397769445980719089939842663859357276492243765145973899220845131907700839250101718498963960899245398565339193931129174216634530016608023792663649914973919502237215564221104446068555600128023152944470217738330173243102533250904815787211350270539701867451944553295959190117611508953369199761464615191523989251893166385020041165796755162471855381757416465274930908613868613596612743509225878650551909824592655671633591676192645202292554075195484639762809258944565111817793865004019765942277802531046486165956627942427035511980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145699767603335024461574102919248890418785378864191799827264493034119504141032236270154260817585211525752890746389851500158426061078530183894415100787538977599104856548510425317950958569545211968092877326211492655133892083789933730527242708558832864162504800954372939131230783861398415220405495184092432350055411774918868978494050768285955320081509770477029484833103673523929828202018193410542563666828545473030537346669588291491697907440258263050207288413969690689283775123760752269973576572741928292370051068934997261943198971381791519938326573853771480687078718279639540519958913515645308670795601882535528164106878543503990412397766182581829214999857636152666178837815264331261343919117005804860625453031299483014280660731012520056237948405648581502362454911428588342504309890512216631739626056490164962246784056879200267459770458792196011636648443087386864949518806153412519705801010358932683310945456478787409809097567593448137154529685118153941774401204735657369659068866577355072075485596573740799866006479341163535785180063754801636495756379463990900704855148502936431125465210144520677478003506921222599119019626341756171890526807366755994058386255637980942517715257038838171280188701298437228107711615458348890118007117479078777248600862601545180312081903031416996937179948199727623306463768600960239673200123031199009586788532855804064486371127247835943628056320499250533221892656735496438342773710835532718306023818193842136242994688608628155144401275962477734483438629774178481477670532451095182830516289723487916568496584811137619585892198896285602968712231494435881586747855595526587348602332010601900857105533608776516768422967544915718652428360025328510052683538259011967756517139870511011095526666323190179836444660114470303973633170655882642401734502411615736146152988491600928827804412364667287213435470599965306074204326127043354440753197205827126762268676143747976818748304987741189930156031041087158582023949410889634120634529384142920386716902481223121282683823128642368520948875636731304505697151824179545315514191964149675867853462347892106026328529569989058632149387493811183960345071979359622994697953549628226337889332193203609135833732204710721792346944613421887296467661330132505448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21538246861394332114189525756383159471852599071483706247105810244535713855380993584937989529665339762306819999739133869687795079130296013551174169714105248829644295949243384184674152041380101244297609172808192041056778052493298627774713350574811339880127499555042712263944747817681013846712902777154497287435895585865275561421753974762241450011855104518706780104403751726579886163279793796061323292642033587081264154486289172291400999885023597052444429623529560787288827538615359558950351102947379112641515686149017025808825628077894421175355487944739091909014731878488749812237715570947324544313845587251062872696418554874568080830231800649664005402112112258535351450404057680380090927329361033366624464495270712385295348350214746916680176872165594118363630982034074513173804086952501499014118632946339041475139068247306407908898257973159686760322685786031244201107171391672652516563645686314422228758111218425189013874120363855472655946146185658544290902965621465302303462654543237239042097989324714738568976442191531725178208206977953644741664115312146650995093087998966768274817902980842795168795897648500650165545454566129224422923321750311878257140517150249459624596089324007916608226478002551479969132166815375532886484644961797620297462057652564168025186124181475229712533926315572462278728014628312619543079863687715964920143899960073433446105455676671755867792510726761247532036422912915576270170108039374887177324582271068342376314713977009489227892942692348223870205314962291183097195372993168489014447806963104306977339891795478409260247498312310503695666725468162880185042854181626474270479685560601137045004629549482902082789381645753839565008186471622307191191628983641453049811530517624371486345573953708382652306001343681115018361881652073917799453445096508642009138308335688753799584550788732672746172664924498350351991375821725502234996527280869691537672547083919170095922184677427658994188306972482714419171615098857529886180127310767226142182129130374263015878084026333546055205947898012150358715731780860274406362184449778829084710991034893106407011665022783600640921288333308354866065951878122746041564059645024811082785972437008343805506165073112668086559802021211642583305267445438928966457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405478809531719110351898457514227163447812090334854665821018168139962330486737709618229213879691674207743682402499927270497934525427743424395024019338991135689177589227340473583830952629544233879784302639275227737458611061102927660277735458481124060145071476934721634979453816942069538678905334924970286844587926084013628168232775298430578788616322330221582714075655181534117307803331469051916195982880672266542505411952219166638324685101720378623651961933132605415855614622354162663695927689766540569112418227726360300686933586850213402397467695241538906098655549572879603459787745646814024525063855727147960633764982855713812303748987285111043349730761826395360170553303327454472924825261203133679294357317965119659751538153451066773426089697446484638060284631396952523684618540988850488634089112618656975239381434970280426984300331863466159979530937631351941335973919483911280177702478684743176273568177662768178170256527722755059134075285608627331197266426555540928648666932392360271622217228501841082392084733616081787723717914769100514792142719213829922843790244890396441554515722310759720767442282262810236795104346698357456191175390629893586934678550454868376171656833121810698505329919468360583361266248665853940430654003233054767150365434153821234106588570462057476996091714008848200695796942930700865562688481146150238368831826014768809196969615447422943110080005342752868380706851307278500424248588644213944323751251630931280502410564776421176524856729189163658280523077766892055416870253636666477481044719611792731084374456815537063295537827154953443392361633776241405039501096126332369199926654738716452766135554728738317594208648670455488866751752322507316727679285643548159226421471530851437478007106249701181414037893326411301966877985362581057858936815889053250622679211270582313558314336522454435762483912882828801897995946586228534420611298501102491266300312914115354243659750791980477788987348515125881919362897502809518427257155886444875930077006470357111565580561134611884814577628528609137507928906514376832431183935053599888977582270369015317455022350909240744099723771455336239434457977322977364508614132187214634971002192103913216072978987404645886891114688323488322276339562885540461103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23402893216292132015373184928526666497967501910424519078466155476229341403151125241589618958659025007561030757130152681250156567456266756672577003837116261284364453291065470877207617950297644912686471097274680339337972236488320379543792995087510064056024960776255783527441353699193361535925486362927242827530534872231098529274465367860067204849509724851148099471906531863555844318562255655669696065690114754239481685688025221502189771916101142608648118910264560428897685701862374180920348425723697918973871133386984490188746912840890146044621191541831160071877375322969834319497165354308842443056257396306889383827200230972492388247265259540688848346599955129792900712240056684600739732329960743674042068431695889764246984836874161386330542665056388370703116709084332394176709347424408361730407796559279715396422634764940094755355832458993022494692455892964687822342384190499176235297849774547554623998215710498132842123103517191462588131812053506397171291737034683080434668582355906669330565733331723191886607154443368805737946602073138765247836578450450875485447797615737611079236589469841067461886792479894453965532239821569124704762184711328621385802517959508862073316158938168614273418128056709699359511993946644751201534998789822026573792487506197942123894386464391354632491303325735298507533602659860270734971574479284770226237719334518945477275506542374395942626195812121577622746780526879929198114330874057409535676122203885050700659976874282747395882861895572980978445507540001317646454228222150539318051586673807418859281396910883372442394069958237344442756288585881668696080896726746100451748328542887060217460188342927164474818710181343131698182046881583547109402400410348797733593710949843008188626724540124014025831923151356657371730297040042010320877084435003542204495447154534534589709814464711773182247352784602862752259703800299979584727138707450394387675239521056122372582482485221926131146835025214461577366310214776814568032920355747027579108754818855103877363713565000056474296153889987649376985950625793860185094132703350357384495916508258304772952286220145367327832132442073764964000121922923967119704544532761983929429909329757339350621600771573484467735037394877492407811038633709160045391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947043561220828196334700875301190842386017775476936982458434238429957500556363726233538509460856088060786471452587876522954888457412019336067779132429126629134094337880033401179462894462525109829195965204400793587647818606348930726695302576537782900457079389016651416635431488988255188204847002946192790747255560600764333945505039786708716523601377121663743136192123961606203950196026018466213508196203188442109302451873902692303864548612921307794202382677737939507875689421373194187811773414677520332614903546230387473575179470455152455133727754707677951482233913162421279786616213715098779828434239595614671071439808097960085996049890948319125640288937062130293425045539331693057093214008323841053073268775282269926957772854075501909828072094299942349041794543253116929674587602399626076862200734093627890050903916078156182521319292305319436604383645890591358404118709490887814700194924813878709779923312574791450950178312006470621303714794316806986047620839544482884097003766663595259625919333372538494317703038073185153147522247066539937269452801348106650182000829090251986162884480204463013462460964230731217288889623573829134757205605706429892310028239983597207748718290138568516649230880566617646717572752413794798722605604632519449997780839540960579120688416437880269817664386830163100691196394117558582140990317034782191585206871402711847442628112223086317081532195434347060075885593867529640369221526291378091188231772794492868968219332513571963676535990234275535153319279598567695652379298789945529084942029687677402801457488700109307064913614473547595279283350998588723560795649217827457126374186512002727186302285350347394708107812983587201342682125629141804234761329460931371032030837317445491541871368025521177677010951686895402792817143900934414943235068408055413330748208030535670257066309432524477396002767468018989510109341481814625134644536912221615099613381185430554096344811550974229919506352792498198813531921495583214675829851483504767293694058634794779932306982211250025401427514804343726862954636748422970252338279339305009334480532189412122758166266931802170948570924455159134348258902434433638437291611260931701831746669098163369014756901340866666562247903218417212744618224066221138566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18399073409859455552190982794291378885698352442514119918610143107578118002139703528206598101410577185192986233480448253035718004388525735001411045918289160326249895671740540106583809906522035409517717866768555901031589537334066631734181591047417564517684414581264611017245620038981272829712489078379612748664422858516074398876127925928800122346192314464230612906355038943856136068775538313203473806907707385012915481727530726601908773321431225682341814564931592486921701121745081132656780234054924264530881154524245625766084902728325754788006808324517753200982299636928052842846299806489312918923137399393579950945434519306140963548834564745184764318498087842830819042256073767383642509468426603708463247491914656001206828724010127516098944264709689091277663308095298094737309799601110366648865537964418559389740840444630348267521925251714662689990941839595746823983370986230487565596947227807606871425741147188034395686056263035453968902777340563394837046196322975908532810082880073764968047190023901813270632266053131730873198166094744566639522163368880252102076709113133444861309835551227240370443323496734961264203388651540053670426340570136884097052374971488140154873108028041350514166440425503662938495338215262335109555264985137725734674759935264840283703689438060561573264833570062801257867867587151543571806929807321686220984872893281033597523804830133145553178399040511568007295616569530995801205904366748950008957264608407898836605478764516014529740688441325574609601440542792005709177399373784189716555795665591250031462059564575980002453635150074563253415813603100890114923197131101474761955397721285466363113500230048645206962752478457471970229697313585398647337605000998942570958257406501969040272786310368780333642364346025403134107481741495183836148792345305642069406765377770988803311310584912010329644018564279478816452692484339146975106173171194889725452163973844929092733715918836911302242248567378890807245217339839926747226163885793627273980506535396297877431766772253320140524834382868363261456894027563343048745397529209410358951665101808174319684718863518605700471421291695899312983916681569367980708210295691306486232113806628324799222941135105851204819803859965994244080502571146534305508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106997905211436170036540284089270147890773817670626696536246279719832710372813053028971667092618085562625034562206698784564307424333658586503411319302320891536375698877716850014602737109704586670717776429807919225210373736105543128339112145840796627466234300492325553293753213689732955608181033222592983004100932775178114535410466594638689013427195291001774465298958324304470910265231340500833662156877561723081716310847423055540397303017201401764279028456810165860948955455436954409774414560882410079562721983405309992260372883226160055213159596234017316523369715101336987558295264174199705457960872534613246361690693394194482975540956458013222734746617679297994063373518386459702812285967574496942362252019605955222643678933467445437949344608071509916506837746056929831598602636547771786892528016353011546240673421083548362643876496954227626331011122075878933959466352766497793914769546217935461619795205674636314348204977752273032433562348384941505946904910327232593745933410535180751764879615062151011681069328146360753091979863709538211524695275040458479959025260815106789172104126341229416553123002180460973880414342661668942953624744266173854985930167487287567456659323222102012253946911768671535177801626545166350634600080433674680380119517109503931175818843229575510162544128940046020468132691274259208503831826218242463481490890084354157277981083842748456863356847743290258391610494416229477590529145851196047436185277602851689957358797630588209178396723953112144191930798211698075809713681762031652814893403500575221124982187031048937194601767786236480385836393232937168586765037061808614764850143523016787678027391113612540284671809172338606690374242092065794408317795650726628277299290748072575273322573403909036768586054907916808856218259111524350881668962264980858137017490177161687836690204843530304974604840754710821791885672981976264626310631356382709384964822537972620447842786995269923201088867370409939535231477338565529710872462634075740841744938240359201549557350658866475530880018768378217042827675323570506703535671833665945780625864642852198358651953822944423503376349618674427504151888661910451664956976691450636914998404719715681390875534511240815068833418405722298891324748780298879134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876058939675629332433570366969906537357395209535805394721486656022668827311897103149401758533501632480844214381177889853238941595657461142943102849697264456290562430838473300801888157176953628620003587566164780292256833550123115484167435375082996201315181838284044283752194963095037120459858509691957473483888148928942907051183428669479680699408027782472578432825478671403487437159671830673783450476009711560030015416666755131650354699290270213969444206361239644511964535789084276096260650416881451349584295224321255082446544194288402747914149084717558641382040883311031232962748609253096225441722701541536717846072808139649877897809270551327149564522738410222074484930163833693635301413250962904542261732286066678489775455269787950447549790030994859889842313195403282516094519213410142412448080079129017314847237341629883933275543087450612449058521075293724570167032140334493122533387678439143181314319927133660784055064594905614972977537270520814109158820190583239699909025233480045247595613103884625597510785356218874452395321602356374009774444266612790498725690897026450727206703404638269093515959110846353772766736601188547642764539317462362265685379354205793338910965773309353319724830630188065288171218714190260238164706432832885632802419916490004739005614258604751171138004029686753664641821724900538022954654580050728147279726480085065202907888774816697433079600116498514743983467216151318402389372135178509132143922801806311590149276170290735058857978725563686654386236360382684697002952639303500962692304860513430475139715226920935784686197738313395794554957860609216441349463002556600217348261681093857783021819901544706703106575814697391142385765118446879846677808221844333456648699011910562709539762677413342970372284939593388441049196873469359264570299598231474754425100958139811444355421960663543134439946637838907825938237472475561367763315801926976194888571840507353870972753860541203602699812112049563820278766854735554793236248038754406080876668094526278323372146207313403801809830233054692028318609846490989481689367340053551427820010861920775067747196008678404362652149707628830704263553615336620209215649364819909840046165073176976073445748467278663601176728408753359108361867543785930621091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15625250264290026614403709341607761256577052127157613084918188455959358946146335533726001926681840987137506034092657046750818246668709475750583580170482435136586168114851179741325418518733812721010599085206666721575431050147329060246790223871545610632619928874606999484595076211581959269788605335054896387281004716462127999488639054786061001137290976800761402948149492802235869944404618276170778501349516089080783997359940231397273074685609349324467281360243132463005584291096494710373137866050981377252426731114799686684920297114406141401642583224378704978726590605101720330473722725989521935594835684512329302792639592279558256936075221160151995017545709432475079558261851682087564294970674941436748675017698899353083215701491218467508254591371554917349563363782442714846548204150025298921471770582379340445264314332312117393325072555473210139620363052752291802550037469320048949531773920000795124120347654702852238966193529479993824212604874512699071225264088463439248877413357932153805667176910347560198115039978944356160977667073188836300396451848488749830316197578474941675778532053372361771730782391093837363607166171549128864914977256899976996926320126914371660307941050447763272283443593845920765661439092512605095568041539157612917129202605330319485746285389917476255941822962546799374592696783013431521292045393993707051460821787251041920806462613928572316360168723430437497715079590902261044002322866584399204859833428995588791410447465666380082306849000822992842998575765660046106286532214775174353071262308067534602310339248022069295843883358448821738167569260446467168513325527418003401027218519494988224222300158782340459043056103882064303697185350366823262661094636323435640054329022885543750519422179071387170285548715276856327839037738488174155086981973541219251740817319776418159699875060781040655191555751466961438213633731480917786586834462596933736404091279979049199293626039942178172939171462844667513108473179908525070397006390240316386174053679752907689719697743152953100147187798803180584667371302205436162686647874761386997332165746327045618245186797786596933237446610422295266859852134571101894651734059956479864884749022722005220529616985125081918827935058001738453638536307115367059246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69370427909408877346662946388033618956068822309359646384796013730798593555096860361476492318634054723138553809492265592110502227020612287830835151004505194015174002740946667087679930227310501286416304584471747101369987887683656016945742145295090295733540425602049464029461519482297807510718448354748577518345952617187143968831363162383148377624997171033973502134573807057427455316552830462810950259080596212835975006357002310113166574074152302777660209904104159795681742500835810733051222362937273612174180174616857056843558916324957809236185637956435647838013715572662045425890208505223968013428422963897210027456091983667242563122244605919915090090178508098665997412775043235050232212197294456977304058982475236619054991675820115608615339520408843653940651588180254880789043211927238069040086887905183931006516299023821997745899810295213536015385843622106495218397124121835435866190483495841549190024092743358568624571160429254339657102385039591363772397623902152131949202885216769838627617413579791357762915497614863683686597036986029742077393633590910313609508128185144300484627917631002220552237214260379796771783094253913037754058327132319846381208183385113352104157299416039261339449966619402944774828250728947907320810407232630750575164512860108896520675427810752325350149502032119347723936852316405198086875037681143660686036071961630440163197502977677457560386277794133376255301448389202086954690202967210883777118886969149326706044450779315846678872467603622062266716923416038264866073302859824808353095638847285638068922853626920037203846536969529469005647920934434321478401695523590589799250481521552305837015607006657369863671464468057890457159890343936048013537263995977607022333314310339762495638904115500369932484810143708118428645402012471878182394140388658690996278303532131822212140368438659151735051274336240060589536603229682248052597334844146232884061900809352492036480716841651465100798304293257018793091107628730790449195265336677404624542092632254866706995475307235857454635528371530131392010587637421693534069822169635760769021787951257651854496674101826311343339720993488990206170127716123656949790011694348835124175536564614963057878639803624975291463270089772090619249713721290975498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31843392356920391922569538764229778530091939040457789629566440639150322653268588851617280582643837503501079520654394334364622895202378804342956292061016842657241743417961635458558683044432286329930862915367418879746244351440020186234233217691098522810683552638367594198698600250911907784774561234533672403100016229021325586042557654724413874982785579349085952564000569393654756234987515929383666245154600216742966605460381539442944468326177097301406226734775885096441770935737560542203232980203283759150672808080208818766451761632177023502388114807677753695076283234477293765954019669092373630143166912680303988118503071021944682079616050104831446276173572575499524803879479514575752238430376688976978453288844110734185669131957944273252374478113704800948426205681658236533906361862618685299186932675902358966664654489117788448794234962339866073595708804902096743401591331434111201507846046638486035698606957398524700146587892317890876982917171373557237538598587823912605797029811164964128847705389237756947048915069378874835583267960567476791605659845341782977418668458036008673307082871476428513622604503336930808531373207141465819905472210721290175225703861317872592019496755781613535453559693244278123822851546892613397751596198626524877060472912297379387847157226584796331929258961529378115508778919692667305878694261905816335738045555639667260680951615554003944268938096167252690382841414556319749457151245791622159460284692465046121168262107121364522634855664064274654332700744858987820921867755818251993328408216208998811414129145420998005263845806474843473601226972823677097333239728588026549940864462883522514900837268467311099632070497789307202176504760421937537476562476373648314968691906622670928975626414200800144259902714651426854397813289358190260725660290240771977089608772373388760564569041927528591325801617009651297633863353158285698764203557737046602020061226428330083868477849060508096352309453228565687816632686014142757474099216762835796344694499037387597863598949743283378243491618053143615177077401066184854116860583756296012460918577379422810016377833270750809467538315512154106187354278682663113212869134781020971328592995048358562582104468997871680294995432762061565260568274844751026426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8702130128642858007851837852132331811612389575809364893436765645357668095795195194496318853454624190155352772244791915221157023864653450625163037918174201097348723351182367553747195825617485700771186213999564086701311257095799149971427967726426357131912402142971262034213821055100017778673520905674344158445403498909233496572478434093673113806915157408381837035134987656613404911720954833086941984622863449569721343931177404056921621478563346779580426160149381659769693187158359908876478563821068747546039904911183153075675942683743962049718551598977908763481795423481934801889529730712127747081137028959445232211044302734554379272201966957989397850795423155622476520953007143270794860506358721017710510599055820368618946602931997278381343259241232882942137601471598581065843662773732024093323097298240467381211633618321213421313917621858460221277872231004430641813184242077904636257815670642579856792441790174346300420172543415571412686730147862742281016122845259506555241156928847776801220100665368238746973568799737046377211559747652850030953551969305308625220699340184483279641755297250188619481357485279279484893696105101467790584646598707645318461051436257373850278363292442623214770991107734308917414234137191041169296052188203772255499855958409227227829265072757523189748451112639626795276900455322900590145424218406401969835592341639439868019052146347609335531389579392315057225512877739708463412497311893138102757870277049585824598701647850712679691775464413333366574699334516305226202282994053446393988899089517490604877016918352469059314582049831911933481430393187633580015978988590056385150507222299051105669569904368072630111599266384706025784740477600001428767329930915240537417910623164464384238852347201864020307082242015103474042487126211280968480739627347455683344047472650627350682509150456785821431441463657058694179571638388877739947371542906988755069999559487667612733484426974675834167151070262173194698885028065648247270624324683946787860516784861496103653321047600985013271274408861795392077671587796310634756891427915179234363666459480787474480709161531632886162851317037534703506542354517028516853488784471628772276381277552995776606358023678795359144313540757351230552304700708400486367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22183837644035467814684577805414793680394252172069253069118510001972423533568678017115100821713233104351122351256748965702838919233301881137646939765933569237892509811640822836898531779799991673503938697344572052787897262937405606186931180826664635746012992886331607190610423013216345321632654371640404659870384540078436279028432665105288400090443273603788088849863004805533470491207746371201101011367963357379047888256649122115290769439219052745253526803369075398224889893250346580709680652371279273545347373910728344255346776505798330000816487414275543083324472587004388974251990338493686261370913099535104718381033493834547384594861888053169836126100856947975139895401376035147553081241258291323256015730578319375324212124610538044642976471041205146329663742271404129987963875658480771384533454210543953139866245976312504918416888218395791510247932622007753912445781922070923196370079090881121717930799558836159743368123516304119991049761483730940154340024458103944623078724105456637183793632335323994927003186581126949168869999818859083163516123537710443004401037068336966320181748621323369588894651038459002917232803390904773957663339555438579733315790760267298758588510008096152611451715514708922198501260513325680744849927510225443064990891511097963613679303775362659044043626101513941990809488737154059270162588834611664457979228179277132308464726527824966260608002059192820851811724124399920263653422651318350760461878036257048065334677602604506771989152242479717397769693514118379673281634483804079035798814953917536561562291520688782809615409083749130883756717381813618585592287972919336759816754824404251010113291793953139712452933209572507998983246852402353638950028655855835580074290207828978159721121601286163534037665094948055533361097721608478362118199035939012121361217352100112295172178711921142853997009143001995016977052454899647038327206641129723500964631165335605304647008304910921847499341792554819955295978904171409929243432291672060033769306385506514066302450119543216692065040078457065593027702080217948218993598813847442029244023547594784071020316408373108890439330104950068305656526770465367640482829954563204191846729511065449864356840905699457286229123062659902962053513879322190063491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8991454121413856038925853491835231209798524314604393458038438594517169021953248340186599626376544452428154061763238118652426808148766166871173619359348357095618190209529570527028895284578606672232416412871852165833305321423244639138166764655841970239502161122420391013629898632251619854573270876717741477014733763000562443348834578382793828548482653025416218269299235812656815514415899797400878714829818492378607900299612636898110318820553266181805465512484530630400606145744848131326304317054620070067708645024344436451025178085662934822392323093851236524117703480267952324711766592021287161250898995036630631552934059640521986385501828112460549796985226579125210014561887004086329283631219822661506519069123309274016901772963119852807753203730566740455343955563611861088938504211164131205157402427464205668317390864772334845277969253540517870492684855761787354661607915144068785726351064989996473001183900154414188066408509720895966655854259219333820481322128935741577735737649355422639284658964287018357281874848644770634318010873435620425432795645930247704922713959522955094754181285157191681079532824719853514193820822162404849947939557453939411604194970097614562771501524855896169875988361251524912094281760032823635610143177107025340806183568076029368624359141972592810142059461082982605880290916713814183188140440572270961268707205030787785986554974953249437097785502693678880436118756763146130345928714093234042642931124780991061561116289895930398127687566181793080686429551053855622046942747685785844278006008754111923435806655280761978048757639204966843082712022230157261626949363854711656130551348194960147333218891981239640417525757055440419023686212688080136080121113333325301172357756943762475713428325038689158299046249349096684899675424800230947696391800312410582938059755461785810581793362692414227876283991932890825313032048749944233730493765657450236097475814467262738732899024736320384294557164154012310342992557897894935296392428554970675242425811910303056335252410955828513196769108565769034157085829426890997275980768859924255370405875994489733007194050893815918812981071635740215244871932243310346479681174865334311862745726291811087111128259738325070953851398280711146286093021661175959818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27470278098019250590683551341584770736196161051940112715835837507597814164755022126514147531392689528126038749173674946458698521880883058181966643741603797087024882932166867630095350045383497856246144764005093360640267277547103279480137762685094099434158214235739267703128706647440063263052025155352426692430844360333175222972026043813720750133173000788006662207144271027758339306204076184308810306458439204735255041118826190828985859576122357665291989869968640115080103650048314449553330262005001791054796809763852685101680845001799210978244465121722730870792861068655583389418463160945729216578670064449160478957197799504767711405245909735244567812304384178373913004598895638381872087878240759955904713856743130766050808974374255900056853037225046580403040547014358272417779189165847728920876390522041776419961278878795765163215819831634664486321440911655594410265597165297352883334695043302063634844660436987047964244019728858852589627752680209186912087745473838752347368851669887394802398530784639029959945478328963193308197854474895678522131602045164076674541857152322332404976666535537232681614210538030090909388469253778084805889839294505024984112964539811856073163202766510490447270966071851478946901188786355063004620824055224965431906552019675967762406276422136951871017288903009097179693512621773033243804287108731078888997501934355048482535748951316075214981653612475507028087294171353099003821490137696645347258936818724343012902370444286828361087939630308848271903225143713735445775666615416642036172907862597681832230519611087965229322780297219228178229960204454621208316250094028780028274269044474734641572094256285869562230035963301150732201903693979483353221318468034054117184909298194419026114062307795758394281313440259481920171517581774128484303434255532153003236440403905627104298038939921912128848601469317008186157506323478358843809247642813321374948574079297350798112521870040023639192814520185976710200926668453235150560090396958246981524103295617558331528084303463868360616607165392498227317029350432282412334710088858000328156244735992871902897636349045997224959404017927935192026471932897007136442451876875080407400397148509773961763288670786334472585758646230567078571617963716195509177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33842234019087552802803247263665559851276401550838171040048184804231866046929491407724013347815712359232413082075054740287528987065743518376100230376232752247722545635392404521051325179046819135925907180305530389668268416841116459999665300590661689449711470509208499718823689471596537449361882677409045375129072373889824036746768283404309640615505786369271366467308048867181793893887028894608493417900542376823813530682023198266193186001256217084051421176882229021223902924835322592382366275604428385502351021425300091849474693836252927408188887526026739062833609186285354172827318730089224645773751472923004679253388302009933441403592140796453676180664610135337230005515376281943067083559580092026716251447264062768833986939474736071302830275807127142247571418057105440283720704891776695464382542717572494847086690859329768450666089967719136444944926348924939749086985399758303401592927786894081390391000851787688190957180247806452791687937951486506242892655955899002282619479574137218845006601949010479274813711722593245561069970341291213186465569810310794520540537268046700216039805620545788173986121041222469329364369111432587915194745487569694880278753475146975111210704781043191429591403767917132226235975558308846772775431829619735904899677005402474965890328391712574543607842927180818581133273162152557543227373101037910445920868570096447897816773555510274351199157214074734141673303482298439048008964640171833371935714880668583067597785316768032041692573389167093806439566789461483910398211797249354028292933306191875723330506366028206749507695495585252129201500263790052362509087375173339172067970078632123492139073468438140380812468156867502232610815837638506416054949142164928728570258085381768044557184362258656002606007762921784905689994202365998624152337965514357411392750419657403530769041235026272100144319940698365254366012781231952686275498400578895895378777271045586160959611879347328658768209554224908669890384005974047926602938466378856466159403042177343924601563035161032459271793638223626714457053043330881749177030241167442003431772996744945070631122779081898911113392966378195318642469782775896904741090438607608367128841713864516485195117967180077251752672096435711492391802376880627294676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212207876309427013732627848287409798962270066379513301385235084905669084743983973489696915453867833657071823993220866154623770202591367928398941734281174542582134765303910467115606549754477716090668491651232255011458278575512523649163690411830582090337696593666309788916487452306799129527479067221930937830991345641656861760364434232945341611999946565391286775815441290449407043413811866516904590174737041694255773858116572900006426729162044279286412420446597302242456037562326653522931769525704845497789891195820366389824939686974534682149713875731682124036757756695249356895325428805745823617508852323954132892010871219051596297937062177750974071293455122523889233095458958715039005795794791078882428993194315616892860269517613909048153293974859440356106592626664974471000663944916926807379877680822812395335684307380996440469498418519249791526215354609335253490327515332687038469368321946084926572041795842700284470642375948348277722881558106225378463358239687740006503951772168084099070528236819127748434977635564237306189945590397696048874908090438869074133122203956152221117585979421765304508650524952962076149518556060218615330495972932568391082480070546145297387796678217233194949455335671915644047658934445826923291897525362702178516030217869668110568575143802004712238324075599617099349388926636983795917706343535077229724504260939873675120088782545824216417488205341379600066776979787594147316817963403352735686639748680407937951317411307504428956137884109499682089399800801430563744873572406396440802007654420809924580964283221339234509784324593359381080029093729700855546984754290835667775026905693612588890008801301947145600076609299654292283674654175848802543619443061044840156297793512508605055631369750347942954096373994518476995267237762718183189200352401736599411226515095162968323567493042767626199985146657472276367325736156851413028888343774750731305341940558082658152340988502518555191237217435594625806844557495557225921486855551024904345321932750145017901474620823841019879468428768114431061099049997474440767968826975951020371803761596463547131524021819704984065708374399291108418032489420962099173512672738430372872760407755767448839042195205137995872903647423596843950942076111974570971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6446916491250684262131648692669932205328325496119539228651776047815386208910797006705235372590789811022979080584472011290585876627740238386196524556677872689154273075361268726862086699557165304819658628138791552592217839502173033605648577587207258559289165563320617048809926179316594497559335215707205881916583130696804966342355025611956712045802928351910246445100158146367528918295316477224725703673828802992710185882385513801925833955060400609264251189561967789858018241072720929677813203579686501899342335366143969385292837559548583137568534528765931863171185067102210004121671231299772705410207547089482319237301440302115792191730072679020892470607200575960972360848044038353000198664748280279808461545772411661527326328176252070747044503094637984844656127601195142480936185296518621834509518205991418098892060786888712669228706636205043600277473213440331424243828650601737837006630673458228507960175182384583669142445954121452678000281396653565671877271942110206472780704998615429991864077279911305402421712319694707886308029282054523167551536558680413069145298164226729872814959016742520958418783148798226406873055983689683367052375162666852855950680315239163912577316479378603772934574858935054323172735353456124662446556897100415703864010741029801730460848882758880170579301112297542838103039098423369734267915708391158111195033139527401061945377913432740092873962463668999748173327474612233902258077140750554250525182472075434361070625252110998947915304452886397646847783893140669918552360198213711605094490477978624977530630138108768502278055864580274366114650597919620351660742796055122864991735159311140174418198929945878946156356304646520252578950805696878262652551160385765850571819622867657722089949632830009668056695501052659271206813275623471761877527850194176822949008029329028031868539860057062171078639832915869262918570749641974796791882513679677390391974707054155995580152923664391779474098827435151778133224061319778270237524157911760410026837743255347477680507044104790482279969888322372886821174382594575986919607936336340367451766973352169683646799679736575433104722320943771670153870664797597785492868712365198739268442213383613574206190907401860097363772794596963852128718637388341759323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29935465829158511243769715466039460385154394536288156015047687585834996824842163388037297256021315907779180812095452069972664252053464243911644762541625807678447986389451639073463588159061460770322758473848572537228951076210486180350245437417842492664577398537618888395471404183613907615784445289401193021475425462971511689889605369202886144111425629141412030374484311745436816628107647758769970183410244366617593405892119907280571882294944653845439496010285998564415514567037043926618522246497664463170639830406536581856251345274942949313201743263376864649357292153457271575635163029428051535302123254776846629092967688421110540286258780524387256728151097287144042976895096100696724756029739614218931149748372353277408592152746416612390264953337752468100583414499583725521551105480024316812228802918108980129573722657658829620579810796422174015531819379283930250756042774271620176926911071375100929951331776790287836038574208815937311121718800799098523079328501900044757011917083017614600455278518826089264572526506541388574451408329725017024097932935370640992498729958939066936891249576132451014403317919772055159198632795957526926826012800116358079639877888889181082646936611783518085447797049788032219143761739265653264529296422022602813425816408371907923616863398082491420725486380967885790130650984323210754032304265723312691616174302085023561147987762420293974380984177845361477863586952348774218929270248658708310581399030010822241130696001685655688488135086060126861831316499120402214900452139874387838345396360736486927798082851950671230209815576573396013378665217563294058343493438324802971460739721552025360131885776015379423863907807065837495668709704301522835071159542738543288514042914203256394861232371583618259980228464037480273297020907061734087499009729250540158883065165420063570465418490578692674355162867068076387467591861449701020916796533883844182965877217041758404562028359654711559026576478978996930717727116828599010853773959177850061281103544143826252335785670505355734251192003114900327838960843617436189917663632613564822327580136285167095360263242563837227075549045634888049404068696633642114042238130299592858671365102992106211171858873935201082795152982026889319038022412529937606006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9002446945062394343326680382446001308280658195536712668067131388108293888028886334225332132786850186932835298575397999796806919343771198827595566431419668226341696997660069373234084558054844406165790006314526540056223126979673308882895173185383201710951165403108145137055988449462887603691343512280189365943260266143456786303310902800613898868508019531499727706881624758001031911186281874343088274111443627956033905973917262732949872487113913615236961801689132664139074707802361505714127447010031674967901494513402982252066128422630302300918188353123788374497544094160472374048091189873677434313491425057470197200003160335790283622624538341469413815909544881847121583488672610212338080456899615956120951298129447674140673050941093013929712323118733328865823290907129838692743310468266916529076046451995055460662612914593984454430244725356460972514476144525307445585189412713264298818234728923547477233527681667000792826719561478954950946431125501630078317559449929766604209531809269719918747747625826287157651021448800031895066333632788158544429288338114615338060299958657307495691736296752284461042407262741614680281079478006955370144644571166866596037854145817049943511529117666414075065342899070232405993115796672032641978793320835370815360127991346156672792229656385698570508031945703398826202779764784814194328801635959738691289769704728165517740226451806195677340883180285871655976282529712825876224936938169932870668203441164308411087967176567553803056859987564277122298124825342566713912704900637018727770469677966788939489551282472666292100018788469439400755852269170307471618185782866801728651231246523511605606657073449318060686112941256842376177968298890362579974255209528388451395926777972304940342974069867725778266484179612606802743309939462201207334325879694276658962706929966409925347781628481104856417823694802771948564485042743339934142194183991637409623809816328508911997044025320507483382937432449120209444723740510174024610765260366963962715576663720538973882366235869141713785759488137027708919121373055648914554333486566458612037201969982184032786542570011640823761720147508057934005541063256079097601563019767760889567855371907147755063615941201755734688273301699171608637449025344111236613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162770241724981600697247305457013755262263356924589790342763489142614672145622187817747485692792249015146471547980035189488313499773397026914565738508019296274773669265261288092456025645907863623586545837204648209248137518751137847128353594328040607054827199929774392847105396153620247840446740354219699118920921710446432025102202428377614863822509560156187733812637526367514424458621153634118351339468709041142434384105939615098319143879008787470178448092853106823482031720675667403527065734257519884972274976504660441235424176718504359988125514794697487490538120367438841572271026825543127024586043232974797794474638982635461573169389050620358241908401437873627948074506532615310811767516618927725034901042734991763224564017970247175816334971609007110809510658255670822227047727762089932701945628278233088683037424961807403955081609832565984473068030826826834522754472563550593912780383007566179689675137724419569927390277512540255707792803057780740060013590744698626502147232406467743272129773780699457647776742215779441357795538916694408384259568487377043881888135662549530446034024418445865437525960597733612182512578064028510261245241284825810549597902659624060132450069152180358876480385226213858045864188081097024686249945593815086265892354315102261886033721998188892802592695740299401910631125759776238278144380243390727773549126941628968619987332763225496889893903412700448952127075758307013081316468198173594393073855951004590891245161625111296732522100307915967472896046102763438398449816939307552596559577841415662979951645113732296597200453961422887539659438803446602827540104158557992721262065086117398733002778235460043347336007961063389024156190587586104854767145347944972850011777203940673700265931232856896067710580251219281715022184108690299605489814711460701576109408377803801186862625243100044718895174071959026012938424106243686540852419159705599892551864891055119259563244681764242113842853451863624368636139974506322364775024247131075628000645756228239332971306106318969940639649139035144765399711543108088486503334927891850955131614913309423522352849784172377462614858859969669499527173287920249412559679197964139715455188006528309223360239914936575142198890477367147049650007978889088034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31368977849038062717621337498576319004626190156598999268124155338063540952539765394859460226986338329850159371409176037712507181451027016996206810519095312321250698977941934734300365157058326802741575559816428629761003980817783661663579647076196670379916089361611333445372020496933916367871917331597558603891866556900177502651205598440372130015533811598155471601295778750498784315391521054123885229392425574481247892896905667056472476296129313444556946147864136305576382778112705887329680564804850055001670657084664570542665387458452872374635636358570260869037370919889541445928762077508726551827687138598656249502519150748891379052055964455713823434324240451734298713358427409641006785800609213900444110449178485802485808678990242682138005183118048496567831770767674487302327660973587608712030546549175575013819276414900387872899098576787086836573376919327559013244429188369588436882303871891341759318524230714526802690961191840935759976821085175365502238745396450417561663847048697542779866851545062576858798402381558513682181658927499177752315449672925448932522216569800930628194649975065008392912585855790976801132521787841882643845666848460820985407404638044816155317027402263710886190873818329740128351635960125403660382452831529368183496409811485398373766740709004105880004406061938486253722086269880366736703958739819544886765376396637823106133552080484385323300257095228130480996059635384359903881390884861929088525749061720315375146382416738951266811802841797944597548168426467595660727325598071094414915538651591678129872650106359504278081452137185289189075114311177551183259096061939774703559653508289428618233147009774931224173640952439262714525497141445172384133727603789803512374949530141111628697440725373082013945027226822027991222604132176759409487314095808616057707526876433649751679501418857236207115225882154227307900743276109159221636471731918228402162371929097707080178442234754132254594434558043655146054583009965245415543090298870724894188610409243358302855011818895500538187739697223781941373064478588695957067157196838926356862509262532723544826843241431422222375624069860498928013498683531456671771745181600515909920951215874052294554646847239663694903425805479380306741663873869141691899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24228510758491888025506982510180981227947522999885768897275376162329815557380657303168998342580991214620567686314359102946772221033407135282495574187320659840757784911716408640379278390323821425762550196636317736128949197922034294026575245604770208445256761449253552349026537498526613226588669703552979065720704759715340786542819600880500103636841420264897106307924020661513881686403064302105340843794552066998115397312498044925465751028393437567600766427714076503622925995159123753904959351160695363366031265485031368026033372490218056784415595707801175765426656035488780165301221650663437512910079331324742190864602697325642213858399937911265135499567926356014751986339625005025481083552455552838101695435832142399144673923988833614076350991540112062181612546961665504470953171876114964393816831675571801805268030666669923629028487759656723059368828894778743938864902933917270191582491709421803593270691536273545136402928219694158652618611175590014800638723665415044823122408672730305891073769355036186230737611536225658558488927669962839808107854026123899043262238364920966316659414072381164973190925493525009346597659571511165601603731580802045610617709145895036356010666694715623384117063676209576949705508470513792147330399341215000987418859011977477244044546168048155815084654424459169778440023216001283236387258359543208341742506054629378992600139576449686953764260931303347947738780919466328046338319971949167704016921997971013725894247285309134464617201444047338184930089928925380033192161842436471290123107925937338228418763266159622347546535101222378173957679200565311158617077013083754447993115666417653344913727233176838138643428731056016139112954644335345315827122270815393874255243936223115604151493733105384219923781899224481579820052610406798419334378598569466802544601544974776890817891092131588903364681077964014647596979449187909340422274743287585124168122716472274055250458796689687033798665962913731419718673173757128286610592920989133143826893890568447510066313798748313937914801417122528225415328498933455873397330147182561381480576552447492802919788987133310064929709133084355259831387071921042294276857461852062017311036024519214368250387064615986302000664987015112051279624638245889780748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29511107956262810231471446451013561957204720987590011822868213016451524817496819361188161993460475476577037411858350783440561123144883166927145412030685142787006040038507707390356206432713968310735155920815041335572072364796438175373929127346760394193002718605493366853461513330690379471171186353082034623777369984022150025704127445889454192752922935053324741419144085585920212875529982849154316051302809471108322593826455751262660800422461352930716257547173741926747360907443024776841341687049758146967581133890506450188706049058117970797931965073391415480182369003104413233626924520193097089320386358286941052490861939404020712895812384239722969477804081081048206294785168334373968971837958624347382133553026155251961970539603142555406120976830364112210923870397344343035927311252800936616417638015090068181338252462977778661286858955938794843876300040610642857672542091476757457164508958376518577807414404379483107895730407584196477183442036011304016761649821228389899556094055631704650109720759459323811513682249608043425211744611451938446966544069912813438680507227442260803245889847222707761273608649021061942490848387395662194201492674773531548425893766655449185071157482859642653059772861541775127442185483756136504387264313096807127921247416021945794253107968472144783451111232039088841285187443205755258203090130628237157757725687541885429660672642770871351690299514265938760375161758567232554082264510025213408918842715884193084983396128348525171469605844451260842291857377441369561273860328007832388384126149591486501983127778165753444079832296310888567482060801316658154928126776898682424786823443272572883401788681165199563072159414543582662724212426458231084056387728648546003587921764341687807929090934215653202003789231986903734871163135222626771276030294777192038761992251871898835451302342737603407213417993787940593254142846674227480801149963769757705317017624992525103453241744077787765275583540262076356633764414085714837315547524117264273013568573951226888989410962160135817275090725994226660499472090684299395004874591357263770601456138305951627931209413085204600509215393479528030325564671571678828261588545392068169767511156288341201812472737713724232000108100668707246559827148825435717599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22837975053327469149050782364460953441834182342267286117940880988564778144799753617706126820989977162277493568228394822617008768648529106960340125140809743927983249587026719509991859436242465922872899182909932050491527213333674206309913054718347570581420150430899334990344683412027436458234691569724629567514637084714108972129674170096720716920605915493366962124829316357474136080787939350120564016626742140629424505811264987495204039413023647189750028516166307023283799597188175051820933923339218905459437638071884989714375741143432277319074426211183328005404447795043070544213902735173861706723115610865836420895842828970738999733297518926075756211087765893917554091428084092257670992052400426174098059305378231292465271078465033324784041562703849624054699105522351897467307729515245281033311476618963665143996058049678934051341932129008586289500943679390266352844854042025486650333910121225795415827529281882813762028978188473310381429294307197480631096628765384890097689659619607758300442798736556503338298974930222034946870665534768348903928399571612894743592470722758380587090588503472104796433114006542514309770330754157838320356986350702431970053609929068312336637444731665532603201854534373069494001463338546377660059964418442475862126091114241139768024879243957405876411673638335646856157539996949205211428122446994702843504435063256035590163645148733151110219127506501825587191449253121528792529634600389344457308086154855827403968506365841960314296284630545673732484845113115109853651148508577453897723847786522148087856602445170496409174858002733912370200112535260375030957347473772578972724928884325778834971379883605815054347566111096276310777139852458777708006514303506068855064761086630973970231649589575829004390848247145954308683370052141409215222919158439050146564992618510472063130513679591615850584433477091674614918559434620231221426013772419805636701337386617876575767299862635971895365848180866761734477489894390043989028943064462688989337879396934698196656854154510242635485747144058038680669346194070830135632791833384128981217463486123707274301600107099675671061486489662537503112497033090725479297442001922648482856936346620210507636131723134482321971244978373733783882295000300150962368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14587505535579552625993340482110759846350922939605419406525061864935243864002877863972018020996719074150503323359588076653588304297896379008068700453773959656002632105874845739254305735783977199184796345125383121994440479420889900229026184354083224761399759164575690022925452888610406806888755156813092549930597039958150832203511062885836945721355290872829325928311274554000477875762733856447277700137174935290945850469563268172901620494271173500913604090521113373365173973441100038843338065195603824384699094047734489119902361864460694500628256990043000142264634020357454004135525566014935441575435870814081293395443304998239149299664562062864625477544756612400506851240534393634669894619670457344738428130164090155710076887932849297229872417748024991955882277030648990926387687413170821071925366202149260718908861018507144810789919381336628283323328598328229052915524062587837274938902708888237209259090103882365412025483552914073837534568428826833475815824519010958349909706263169744665177519534451478774544433553995729583971917786787469916811730952297811290424148212618770584956552507796129383190297120241846922012291741694803551551525504973760871724285141002150663703980562235083240615528526114431584763416269575738140006848329755966121736761116072021745510907683366808772675793039313031625133550631562648760295165870482212930851449180986715451133447957338109149930441306727787465965190063117842406109868160632567838577738643907950481730885740931021899891314548019438973459117236292694491493599121280047274396658381631809907104300600147184230100226897178254551991237957591669570551314405807454570730590629179361170362543715553142622652335316029087281619643316260465050253253545479218788953659083501765670216977805936464112939823637851843046726403256949260110036864409325027889286104750218479250108380219370693324352571065180699987509248709888620022022126274862776065120636509625004227356723805294102537071559294225208609433891703135862314495732706462787560376816079612277141039935282287765893554350952764375052042524544287623903217278631682503069497835402348874708556968227356469794611114348539166555629560126165872333147493762093543334114761753807395933648433789919708097014722971921116554082261415691363452327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33511566595750768821495577959341658714446837354696468196701107832305534536610215288610167911626466925941953388611287038257171830229136251786215704878766556944698284521136392395322812010550986502515221767124164573274283378016340330367828339039422736966065161222095902896558543698943569090481533952832748443692174432918092389860248155540019617752227842364567402271966682660264012024484337909463789162502182475927221288394217449059662084006223878234332139917807692282826434537134927532962558588419920065390887072872803974538658276709871277326449854604609178343838400886999884027554235089644224012141878878471849214731459706776802882770607616918051726633628897703943759180713078091562388511818068838012830971129124754537406348731965390569097916469358988969828782829187892132882751703038434491447746638715419073395863601682648561175266939484644784705913086815889900089552273324188761727701001964934147546244425485441703287022437271499787946616963881705878567196783613295573838547639180235469450667930763719979386136109252534727787008068213678047588855835419917603339627516404318224963165608198518036072515465242029302676322089780160670526737437573004338277492499855099845009669554266174138031672853607377346281197158269377533669074664524329716751401739107049191947345589314431918982124426136612321311318638626322342883187874460139286172828089297454400012920187299696917649094219194902437727399114979483794602805648997757046300829564451954549705667882082135345350215748681610694782150939624644242823259911463052990958859344709193014997926316064172491575044007023340918870534626044257685898934400822637367714467189815339718524690843138048811636922565295821385562969692618785281238950194684554179660559614364429570488869590210203131064009080357821117447645602908521901374528690970398653288875819649870450498715653065051068877544424645645268569742398806404514184059523822148390312148473938045251812752360456402726778861658894641681254638805852022881139035044201708812107808525983100165386477494917315763336906995627758046383822575130226824018053773420046476605848938872573357842435435771370483798313828621576195056203776860510801855827804527876307766228870801417549706527603810932508189743265797841413192058714668477612977265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20604936632848306194852005357242573345574127933953660849243574586671419466140092158764009383395825967465290955097702926677682746013436150489628558873333085826444836507211459101400490711361037009294659423633276205938348229548665675125436840516860874579436214415425572111788241465217144251182475942973388491268350855082229627180055525053347120055521067199573423630169697187960931108755077012969215053140630395548758729005601843136330839528358643448836494768693949028441981516388570363887209944123808471911255209866439115397118229040655437605606654819913090936323738021852093308100739919333125081047505989192240251553227564404602742258115056782969707361579775634157422547743549581611940214043862345117062941000596324279817388099131458873292510189310839860092678538285986205739501853113893214629106150957155938432286666437890732130669853884826905330717261988759005702632093117818288626165447732655345827883365081184307079197226040933031385832261262630182369631852823008139012570212313002089497582778128313327344896829322010607236229389743115090946930780398375841549837873647233304864657181838970588755523845212389878955615963086781942202943513454504867420507856410558241269219203303647053493940345238882219150566524895576160728199253170604279092501495541074565766215999779326912199985267730554772407156755649293441158716627108498789363794792305398901582250015244175807212642316126592812285754932608496413661745962306209993338153637551042924633529721460590718068259418911394784108131075982602817701811075720289088329613604220210165081167103369559623428884091372813459196588468367738705666018885154954555055137908968625964516042777962765583978567964230742415334413618153708951168277701657655531031201089720593596163237062232592471841799231799901360403341982490441688021314407062630429379114458365850137501584119272243088725507664792332805230542964486155488252779915693451933828485599406293205193660763218173875543875526399373421879480048236004293396479219169928722995062822492823960906133375078618774079503009035212954499846865442458373886083738963093952763675119443497034124589907022456719201321563621696267003106247701150460845035452216669319302302533256975988271708195858293192297056315981256171863123310325333537182462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086189301870655772822051900245891665392641629181890919697114683540189562753371699870503888779661282948933018763311624325937070945322971952133060747219075824037345801720175252958919843775096859828817923682484997175039062560457817590668429338577693962910774450012428027511349220702661267839110972857236744617434172497553524489420218675558377608803739647863304775185568825056608892421023456852459579743759123632153108077028362238512634782894438790997352257389931977617729508863984920450370896331590934745305866072860440816332389664124477484563130257822267543350840310744390035019789335133582811378260129626003559041279858225836005444880848397475829416119465865554183515154052965406822997170110443423692061382536163609568007100975904967514780899502304844254505255103007273840511823165069948094473632103909607866983424961235445879480693315091601408559200970803600136460690291121388391835286599063530223480721713998375236824371103577346228677335317600858705102330395120115556861152966079855014968843673483388964977350966540060594985028531807187339831891600190102963101842368107518538183502616789444931469360597500104909690543145546472866186557042142199394654722939769883418530466682637306430535363379979669320285622271946339827396407245237587191748650278708675490164466042727088069086493910213640606687446909350450393609128199612748437253043122290457513640044370690378176812006274526646748157597886670583582031116148215893618834950020248113160161671682074542068397319043279846803211489821812325187750834009940705085826207838528226350236457580587929128243132065489752823851592610359934181838367282927875856262096535631531552950084167681651844938417436559288672597291625492460030667181282966260087046701375906895514283879079353319544742409428077412830428169822295242145918526825358499087584658874501440776735555547934656875744371265244411345434339155198041083504342753776609318725505619210340524406623291996972492802808312096866464266091266060876508231496363120068096914954269497323007765130267793953376623673834433155225972870642392178950023580769203714735420455493864938037442553008650923330424784127505593671147339284222256415280024769480691132277792894117070644346170431755682949150585292173701633312902501139062944987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26126905946209693095231655161826873134582806141824364156217140096586949728346516386422303037359282404363387861052339526135344882879358222720417956834224815486922224513760214052334950646786426989095428757124055843175362247606315186522198170111791731614720637722927853845478045071997357189989436503428176948078761891345847034630604106377848626810914110338842677478670351507266930465781734670942950559497780084613080969787133561651876741248029238371719746903873724738267621584204192290721836268111023279116500004753891794127280128756557628986321712368610858202478464785998254478807362214451389458222812560630028663101646215592603316034606243576941654508074034909035016205127916253901771524243207345141140427748584579459842272884798383355452871509928119534389575349214905418634148544462900496644622515867163902559789199872332369386539613423314466624088280296550318851920732417266732384796331680764500458624593524121102141579955663728854233926458312486427202069282196765228876270531547145039837956578486685353809842604140597665185811579280135355139546188643475438502281684324892456118441267235678070407550787743492321901332391543920879979542686098965706887757567021385146314689952880522818209672910736688794933552453855672795715055629453803104834151289721927527366107706494085130281616552115561993640144006663141075342560514694170993969456822406508890091982498892519421343482429443003676310021221648980691985312853058828093091032943609380563559819317236266744123382771282013526798985750475553194488758486237732318450469756913602261106423485267544515730351986963432194073379014823518346389147787962413664763834825828939893643468125894779598379503652647545449140950377440012490411087443471297095703892166476915448501720842445363598169681479987316136656985837513709557988141311681201451124158770529487535374832712595352199627466093099054539568629057409142498114098398913368997358188904905203595841011653468925273795128155207555915232249272662071640625351326424740806288135493462924872812246406422685472512552546573151608696576481002048195522955067394740064861290046213590114683980489507112722474584936295175865091739416699089760954392466411883978396036064771158288231997856812383881730479462650128084969278373335244439253859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23328902344477029197632841956304395491249198886832231195064747892893906468070118154117246875612013813512695059271532811426194906066848073328059415977129052344529607143397264066004301581257842912701113706128906398991271443667523453892071654662123798078932310494892928053846789666398690924116470280460553215408546220789810639458408236216265204062877461075687332698743141348640943351691348704044671682348868661134707243068276765072763118979862237668595298497808313285092401150287033580423248242419289173817327527241303670525785440567617209400385366297503057873547846152776800737929194860896855737570363210707974276443601285452317636995072080971211198507399272059637383997888452527471199506224409332471027780702287824760610095844297175859761805371428563880849354744488504560791139143189106119247651049347516149190192944191731895075681229542666233758433162895860429276066303629251833962573565830815108710224005520130785676000694636638034047631345963515575431403918600174752167794705390197617391010486152643078512307831446126380309813594350032830954244145170904697672255983936820218875147426726663833204089375308886190193111920696722141166042152181006460528382129083315536726846146556958121391350113923379115313646621879025481037483441600353461973549753435171828035434268892646970438760381456325622984734093755941357045184888599147751431810847507221084399725890267172400963208876466960429998347460112048799030987975484529628601333380996224190292964354733073494432909162170356610133305101279932686373850477877434108685577789618518764547360643971807708710834031687175242973961311839487056320222724004460430619412841616280867017322504855078661400308837541576528008430903129385483803711030109841412509734888147867721728989046235704309615355143031385269328456983856475105599889608397949115743991720903445702936903639391050893286090999104827249716596100801068057519235172296942777196365213718822761367653787974955791854024870886135776711487377902664482130268462583330378230453219263789902941932215677698506849746178655861661595709122903828488043161786244408448378304327536089867282056857927915996462983780465788470271958071720535009114941334223084258451795092062656683824780865667473321866640047126745757246878756437150979960462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6658946279088534186265251641275913601062586872475868969252520779668521017657141696555877748936320170512027817324588539601163930310517498772295072197177868618183643246683251740233674715616708267080646532882628959029824954388955243252921243627231812722383475903380150111585514771188437419785418900753722379486754928765480777218136385629684696376697455171907147110234979999661413528374521739387884040583037513434497718188435920793908353284238583147563028197846073726707230969902838861547172463627466675023382627785868346275876831972765552234032308901809281475333450775298946009867363986842596913870157436063478507395691838811142014854009286057797945322068362891322262777407594692371729575160745636768995290212878189418000606601117724488290546574348329108810844064242977728148178504056482690278861124976395642233705806150847649430755996141980908933711549773896131084366931225635932395338732027086958086798015464846096860162051821286324678413187104419669365330555557935178489789481230733556423090621545142440463792403801680653139784663173767979519450166763781065882661302187671013422053596648049147451041799450512370507522773124863001659519121346602591741813746925650921974350646729267056933721119696165396683385031009003199782854449889613661085950015672432449537543630902991027945206819940980212555117447095145192655071207033648914930492462957697739405530121886960060408226979409120071183575185026813125823903382018326783369150372644286645751216693426671081539686739866893473673569851182037668913592484954114017551103694231033068968332051378628764503243836857213279337179318648547469126565859996630710104712915526467749567086701644635558620560983734160452831993497323793295644876618503930877663498113727804789648813085519581044520091498292350234595776257096459438022834999040226943245066261467726430497098476485965302355873487597915685536856047579632977058967551346292112365330314730864803462098733291300379641271930445639346263533785128065320309199508548812278781302411626877313663049686072104137948461813401061128587935364691438768042111816838857083071013359014212953900974391134374894544399466884794348143743486155923254911566981862950736557790457889078114976704582444274465921994374207751334552714963193407779562369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8262489342998840167516661220466169323997430320373559838558710628373144557107326116791669880918362218510906359958827693438421760353389534707042098818989221291009144025684181082778420955769169952785831914711085883021001221321331788533977335091658695796609101416648406775422768174460005172555147824456786122698042449667194691459320833917857929832757578785935248689373271366788898802424801461855913598636866452514883369922822360747446887126924640611206250587048064693873350642418547991220832963103172631967870968017773526071177090880456721903852881112157799952947384061178468029187003642170102435932294800388381324842758246880572884605526174310419750757842008920617959279397683491417991310578434514118526292087560685862978302780955464669448191369514754818918413117879153744575882853491572519280616269677497108013252365587665964041900592189738272169729596016314716397811559226761418547821592997580344563744223277126616905743451522655652652838700793897087844028542312953587053786317241213324604062744925268795844001396570819436898720841442666960913911739878576870822473129539095267120576536487821787424772025640756111663429673005963067872831067599060979612749187627291170562437277448983418757721756230823364883631265110998197933146314322351587739989714899913973180536305213393432765212773049650882065984471113808863581970498199643961859225373814350974591612145812042097509176870771090615153380268849728818323934518942738238057229122245438735335807715829744984730428776848419101478602099725731334855008603556687797994218670769919925453862302577187299398663247173445863687638179223025977611698013329961321311878024801942384049738429180203914048445653655597320193072079888283341486535792330624526543304652841994972954305623847608185028155330541407409353363619757569926976382031540358878840749816638718836864986282048826564194922388127332021167482996970723386451947597244773920700858295819536023135138062713054686947096759617685408058297361158501350240407555327510022115933032049325235098457968039052211562950192486981454618682544105333837347686640695679769502350145383704791415969640335821388338068173153818762321821545572849683807238584976511920546880603084811444021757097427286032175274500822398779127845281247436580419871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30935848609330236708515206100716812535263945830444672325783170392655133019590446846555592263723913042367754983491140219122209433188749373350550398944969147581742129744268715884895950033558518644352059041785052629764328245491246568572276644121119979531042130708575825296823154643337162764873551897344158410065333854055532906399784260711828726213938822555088749004040239438052981314489344132673510734928294194944178607182299350957965795049622633687915704934541302617558278190642485041133838934218436131333013336359091488882735917018580923887353337247285220027420007881875079892715999646191332360517832974159752517971811578720717278077644501206911175071569135792179349920684168953935728178008823081024499527490990317193420113208337587047309919356493532219096764904681635495543473036028555096210622545890889175053851644154877355565020578991479370098278062627381638201701606090732809558360343401126577110706245399643076730974113709301165349641102555031092630308909331200462747386701592397132932840199228269157347669195878336140550570632813038034137679495262246505913189391994991507692208461686289843850207304642474206970248511999284420358531294798089476346965192392335365454060902009224487628522967130734349016394721934176556633720588160043290627458697446909908419519608381068573613687469037401977108513962699690431846193628242002126808701819975727103326798992843640717040386923312695203343049600279740935832170769865925505659217214033120581101594735431610077527765307009141821402464385439280510012629727012019368843964189354314603660055830902068781429868470268575975587069436394449296026242898005190558696856893767823499878602107990466845675790133404656770855696229428135854388864660636351781022732807896488551262425705266288494627383844309087700800433241890056076647104332986986105666065524363918905486066370536810447639482764565304227154052693652298223995764711258264159310375851898471897779607441127423253672752412041961729188372678241869735969880811881267980995549722910436341502476490652049775272291229645924652409017958323193776013490233823545763330600122883112687321144872004192476555152935326139117806856704472019218896541544027227681349408601443302597238189476985372221002571401181101589757109277868234450987624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126024734888758189698424214786976236854939621442467971478485491916412146013808756421209083533589644480013417053086861167144620101477407957504417054770169342040673351560461392912312440532236680788309032158250053796130788545096198244564366643952690295938470197680843950244310911637338340853093606578450397441804119390661917786646624506234513660315900336679391960456920710049921411918425643077606270527680393762164613906548584836771691262439216727254730993231760344736601161458835863963501987525739482884153003321932132251325775886098278655469365010209607567231025374076917173544459738893164242740230371491648522368628042041142102936665170017833475983251944020298516181690137773013147864523333726365705591537819267778675519263714980470479564726913384730107095096041250328776122626876212333952496042429646923159004306589625990624129210885263102558530130707223021268852146879595258749306213141519970181590838279663856454551241693257587787336808998348551204794767175821025567914822998199266370593870718164909418977247915556568601574472063363561743801730881482446040521730286984600868587042290945507765678785030576622651476817229366461451107191953690778446871391034357331161594411169636499592440780181632897578505791540117921238695410211003429116776406638863510323140551347711387543405923375344516632506561932897250661893652719521819813048369017194172430155653960975493539575899805393592976282289975754788529515628588984154475354522794834349618085282110089633339316945845338685805772592856458726845787820225177424678970034089583377522080143006660059721356589988046846983877882555242158248288251158271631263635171986320280268434365129788214265551745936827005081363017727969582587101678379379147090794574731302157651324653454997889232288697506703449559814772140275472106799321817644066085305643800601550862081633076563616259538115278513212851983159214854220020011766154616843083488376187489184757378584175323580435177746988517450975062938448589568407013265813681548275200602892247911817336758809250920792723247748995031356871373113116589899479280229107775812876863934146020100067987241997879033810441940630658602124152397297183234694401458871475991877048005889935177719148901953445144421564448449405255619299201932590461471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307850207342507795769835885437585119162579510104227904851045970275832066205562856940986229857241446355001281505651104132118296192968530749661350174634636727588049918426133188406989194401069865663564069252907129490250265703812601982014982209710323719803199002665574138560432740995168652346548326160211580058882677460476199138801980169412032983380872904895089770965381299885119350738813369006193921065494598072324422907101468282373048685875919170904500525381347536650864448371115927174574261749807273854984070067776917246275982225593687749135202593268816587162170869737671419387743208069579844755223142973808801675437544806214957495187049289038379274498359527950608139004162463045305645490020022921406805267666669759376971493620512482282883294509551118122490289812154954198957912282701770887666717098872855330918936435605196996310812288226907143196661702363680736377646747702340298949126379316103178445704869466190387781949889510617235626303884979678295537832857025699092935084113015471385832364069608472188056729192511985654001432668473839527357946915825143451116440366857459599271852228557881027232566199999000268722541339213328604124704298214586029481494041979155264420113952492677811234212897255682555985418814320283556754937509074669919502235587863172412739462428198522389057650700226319599954537123150229213248680029120429700652764815334439475805057973900072592122336594444263593438650476093108286187379233359892946689141443801707719947203367355100464244357746634132921539190107679508218059698214627843032348741422653372066518214528337810455102824905472922474353206901222682483074577106579412966610496597124606287050766032191120201443746294299787034858041642127289227988165237609541535652462404696218993013180089606032097672994723860716922425023027483758453450658915683852386824012625766742297614233819088561123921086383230880317924664360932826822784304859925005853792599133450174328446537776140282050522174274823633101193511344259915010946238525064111028440719697308633612513110778108399062907484292559396191217217788866025471999159537128998150732669515189642109762539159044819356643328345812515379555644451006776606967853895027262598941739766227514119815092598783534737211131956325746761250868638222259287648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732104655825931091863176792399827326843218704397161164480567012692140550816639568847199434423763008399679064117205988920322012900233608063435586943355793253559668704992209588358460888258398621324134144353432059435449984148165173338336591970940712200129447970941830027320850423245052799390066743666664592720358997997029006640069526855755729147134509595752290378452541611167792760089932781866115556906422111339694583869957988314498619227922053874379516647694929893213417234864575647927325101105936016453651526006014396176325726537509427770251485683097333096749380765223317891393297505249019828243902917964707811720832551323567459466452845401125043081465029416645382032292366521928516470614215704363204369228602699470058846467479155487262332180070129329123404651846909646334837912394124350680557039542751000636108809792321217841416868006283334304933735718128478967599261106244055316276478250518291885829233094302249727710961484780867032691241072205910648005101224019213997788908790630506587139424651968837062639157972111515389793407238299419423122040587429970905141255129901308603634113141029158311424301566539178961874290045312370152567934436482779141001323246414037208532734252441413091256031157510446886485045010366373111754993359431693386934030595147036635579102003421210837645620759162940656897006468002671317958746959463001011598325603267826806979895464713168324070588052522142612623334627016376758028690335723886188009440856829520990088440003345066675262046936745002809478704127577929760109373343824873780771348820352446941950437454074093798279210433362480767878510907251966394593208296060069236155966627531259205630262419485242117907003723498401142309768653266461134065719700229774838689647734048771651242537974042865507024027743750168225054807433752389259555383897580142777673975845073653938180427786424073510129116289329039202479159336593169318049192947433034612897517029007962689044383491000904030729348889138920098566327023313919389290806439739610723324775482563295536871936957816693252854526883565626286607801014426884598403065090278594246818345521873506828647493776953942569458426184615582654735225964521447219014700714512631907573622795165091959122886458786698857794559579587470740026739238734625639743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27438422429316094060722497119333923236628273909507143023240458843280320830965099673236788848073051631777644588359600184032945138457635072125408061205900741701289916341243741362658831594731004128252108377737567895055514803208821350276588089038709972355405140426501898096307437702732965931180902926699719759245417173106281973286792958822080924110431760252080856220123022348209121099682224788814781015025465327186002368983469399034264312454980687154823917457027668727822744337663800029565788863202992910313742882766667842176196010348616858849188363136988105837316414995437405384866253465959889196730070666591153310302073596014929419711211377922056682119564627630967424293752411249899426014543726552124648605040445534212633689946362606497465921766106279356922587702649077692329892407048108840263258498552124626762878940173426045226118860754807020219467372975671149576664943223582021846528854171953473940832651917238883450682889134679866310961482377449205427460864413409079497857939142737141802423193440213971781355755678744540699012905192619465869433794904805385969394886434561010042076651012266955989417675163984944368546064510025502843348182115915408303437484428839873304938892867934161366743367554532502153152442820188220036073890379505508276500017738033480657829502375250981994077703375413484585227616088527273439756245811370216401859573344359995489870323710896575426067260594888835060588300294282519632843762533050108372853600379759980206715558211085089551797817155185185973022727913518199380816248685845658139258878389376513073112017155894409042980003395141602688933602849021383996515032296055654534263621046796458214220117397343606422919542653011886604347124623734564850886023161723646094890542838008112071017370522582095821028820867723478526411866025846628148261075879408302177041493137948101094454177466635578111110844646755571302123032754701305972334691477089027577242760553084858692013168428247258231143545920546004290218627001309133986659935494381892845839303684020875676503410047845652399090908997436243845888154003487337727166093962712284648331045412895201057629317685986214761953532430440694854703087742916012655062827467347057718018809266580489262018156859681704157402053403650644949306900440435114966937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463838831800131928672338274309322922743158119765080409182507269258968150256739202222156107244774005593886354366012143992792926092446830163659947571921543162670304721745978181822411363867036024972398888392508748548912438713977167849886742407350986135088983632100920553379879681615615334441020589188307389771271904889832557862436482964216529099636710670472403496426182345254716688755268067239256742827786781414484394126462200239195140642502257632524375133776938041337465233024674063384690436411849260371966352968217717133419404354802144451337842918895897730455068391381019596940105341590810088389009904925973778065810836085533891158185899038701124782717499604627427688523143997987127501816139323397643994513115259873318913501766657783498014624945328730000264235228966804490997282777594611669986521176708784658945260298764035668860474746929228271478557384296124518717686191547956671817306036062719394815224074231391011644781597137162182027203305606916455037959627594586104899106669987237062299074228527889969980034016507431970931332144926372853317730981476386464707972168958694907229775135534957061306401744935562994904243619486934606992880075232341064273299286119846284658701894467975684172692499814187750078421869735814696955858940328139358220207676055134003514521917185400409755778390169077393223611166816778596445105722301830307845596776724738905813241580314205581763891438277150134379225026163836470313775801276608097526891551226046741412990529536532566972827846170593372104276541096143265340893297290931047032246752372488275365987078987182834463554388312078531923921972165967744764111713001886458939599644213762959164870364881874941706347815004754660859122605437450616326456144330199554758263768890463191309891549868298927879253119905587608487163506416825170388523388671268321496105987954767535019144252756044017593035245332119369472071842602227460478912324578679485167312929291832093555313718337701014623984767393388959720235469082343583710954558107819650688836780336332460173455827940197731323772320201884758055946322633503057500626022569219269403273288957355236505264365066452835865220135807359299333266383293976050480472246356682352560445402128198825937927169596759687783194216957274351315139860749548731356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587624396795475277246326265908876738330758413659770861725194692564630960534965999329611266582388907552702187792050386341533919856362498948412119652453568143385868664588601115102784089999845521271239655358862621313574570943310040370164471968207191682355258750357155056820064149728819370674025863562568320320386059796753850031533742819409787568830121666835278210573465278978259160389248636199911697577228454264162864993341035260959780136841255649815571251531587579066737893857745566626540151747743174157529012408360402166154278892104162450312623151672574329793145028321711365624064190357398242225836949742502509375157082473131292621665955632374720997884578855382140144195416832202617470487824061054945108861477374317415482608160643518495065305885289417568707337691362040726059197862402385115186348172313928570948682998038485026994641037057792804067557530076214674188433486863873166430954502076944476102550372019407316347014590224458003848526117109283900802223691211265775560728378213610350332204500029751208404682651283703782826387327015961972405831185425913950215644035104688821916812533274576729543126016710585833715356224211091884911715615261884930721328472453751675105224603822896033180890220718459157452364465636724405246940599111538835092607326973468466704685194363115975444928114095814371845975352401893247914035452105562719931266859507251959754846078210463296272760127218355052218169998184326239516332968325985693677850805357402402095933064118889450177326036022356691479857530422159958837139121280154113075161358201521568289199011097426754763133604767943280519047226320395326901491394314325687619646031068003440102158352489096557361841778918506725455387921548143768193856910919197671100302595915433997507802114834795078623972472832748847934216488170863614006538258765950489716056165208588399692290413321302864000191990833536978510503068991356834279274133313552710476061822990691897799084645661511994420810657112756543832019933830621188311930840834583730866641726607088472187320423588383564264035948083865150003554074695062711595553494620535132764246418108169635716185764143959361697842117431802464483977496623337735585199820962753935875611013393808641845536542544511368460431443558089483240249508475822345778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11275129159804595505905004267662579374105992199285989113766608265539104563258422750281212568954112980274542277141125994481169329623013114575311683586978579951145410668613232073649991635373195176834243637035275885791904422043866453686352247836512472341518129712363455118394288846910900930040033258789858428388638641686273200445678584095414318931310466518978860048574462093486729651947897254688931497960083066658842583631145838366350434092270876982637444855421383508946253569007098649557953581167735156293203014394087503361265814319635942727584229426725531891757969369633187808148112554580153800915427525482588258114333042563127234710418848971997520815693565667379455117216249910902543358120893793521604158211059827400880110968884904651812863037407456777061384862726377120160869382076929791844840786962588495568273092117577270131392323378016322756713397724319497961092217379602846600865635230893029381532862137828279419360865975225928835993866698397881881790998389621987722152809105566534234873639829094998237989994506132156065867715004800115735322536622481156099101709068296760993011484552499684147215031516419723208256913650186190060136412374383543201142448854323693694252421499877451306634889090676894156246150890197710659790509877916022832486982407468450630839038276609692010697880194067291572116959601106714008312389982354324011092290869460804430905220093158518824402990342012754812766281132547479921532016644646336501056536823292577129144914008062574753755696494894102324712677739313253818177835390018276018336264694268242899604125545568320736676469572303068373102217964376291878224018635002106410719808675181404453207567828837412009686525484841576832099246200950776294880939896854871618028213730935065416752780475078587151320143817062239592013625199870978206533468376207790394443725388327569723824557778363686139316900253697185404785847121832076631628736828919802863841422139651648290249266531767441209137356647481479882962341261050752714065352866201995457186361228023574412887576273219195810180576379791645903419061251240312283602416547750994219790809817886930492655428172048677425194252164259578707358097153807725192586983843334882141488495880183208616360252539545315480741047673010424225262457868071945553099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30325690694542588751767343738509670787621929646394483483093219398458411318809406231928417062084248697636065302236376672968031343534787630016920135129605663759017404503929477995893625815242149429729257433663859864670458469992997027492189112198434440728380901450195731655488412285528530829274239619533729066800294221709515033161428084072592948492092029074386036842077159358677996618624496349396936060655093811944560808024485615632652776712514259226319977664898449873795235128253008570294890502095261547676080364839404411673419009203038727410027917105512150112156791415745449011201380151227300092486356638598895602630658916666442935240100251084614545887754543395542991469686565875893427830471818841905055336240267749971138654527535089440456712482073409510105862642271291698410566340582569714676946987147923433127058432588238487986893331438753775288200552310184637336065662477651161788850856171019493971091296432828471660824578396871649140911710602368797240837255566484418537886991042046958387732773859779064073779954927360040204334450068866853889600419187790356731507091867585947203152243360403382428355677339536309653558140196458917727785911762385943366502793532715385251468936259303327562031768070309253304876811081277242140542830600467078157079922001628691916224106195167850253364601222986934311190465538139290155561138826291046877385266389807742113617233883989484258561510843128687892634921939213729397360513676384170804050706384337923874418244387461793715538546734934736056850562966524824151458310963175485803249013741293108672839272441893785249695662252675743432529745678101290010524163745205378945367115483922992838489524229011336124757309679200706687305697083107731094954275910689161243226402967541598009219617768857618152574591239213376481370675959669914254032621319071031124803248898024097923373490743571591177205908741426138970441978722334947780855302059755987896903530292259917682405478124415528629292454550865112560492931341461533603734693616760145532891479763572492491053138662806754126004497906320128547996887032098713414295823729082691688679473291466450387988547877985387600248186317277504487275361268927363193179768208319360155080980127579277963780401450889933301456723579171932849215310386585106391931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20918689674495180315941063026418334740856411225743257955611538787842398223324286908706436982021995534838706510073424141086794470235067753368669467617410963838002069703461452213895423673395263056677095196196019471418114888384672940226995780561406982499161444066937005018990723735736672150776478319373327089290320006275623231367669508258739977795680983872176084097470911624471114524389269609109434590030249324209762154106609260012609068598795089948587727678642367074165421367590567073280171134274051506435552126608553688037851922681165962027717794222567126241315575359717394857550296194742514865938918855192369702190454467445382957108347585870313310729370320533760154143028755205623024415354810824905154935752506282802856650736280887522522084594009314400931157769785500854950481236762988411724052773547233916389618894438515838454314615516306784923977597948292530740363788772992938478758785006456527266162864949539123832567946837902287515327404773705015067555596510509480269042488251931839070319015826056644860401254759159926678745831703199885407581067825512966163745924023281727023252576252697913640195808993889094098601861787958555107753745851526212157203581329355189458091347508119591372021895210217839519635142688096235616084262319659925873754393141707063076977428366566637612442940058537616690422131184337853436131041650172730884326552495959193763075419809801743419386893707640090508198528978217888869354306067642448243220334320564272846583872911891314766370483273854383696321471063097373962288599238379467420658452048001568930484541490674290230862737806652054465464265372454759465060627510622748735959705081891391040918547429474369303648525846524762079599990260020662093748199709741412413718166647639619819043977033321220872381725950138759372215726262528855623045953732795662822157644047654936837125496715065608402929197746786766587115943255638107853261930987530618601456692988352743763020824933847262672581376238648691243850575174218688500987987606965729054282855088547912092787744892105491021431730708336604917279658194780973418291981912204503234769490107613406012156843177508348922471853335345431409801033061330032280108782589606507468978424659307758101966455975236219050764802152277602548581942017162824562428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016416708566158854051028485334350617342980486957319853695974364817560754003651168356163694974449693864441676980830769111544693330162433922653451786615330302529039442719965107099962135805014630633574270624183154924147657559437173080277983101590626960583923542492460323146539451422590665032605760236069285673404811184335094441047308891534005176013715021981935622633863816788002045257184534247708066508889604738318295350383472675134443429317806772765445830400736876256744315572588489060338399413703494398969650715997333387419112971252680863133295471943585172024131200072062997828456314212071260523045210729248224205188324902914550969495304973237282503976992743053330742546289413249351745916272321652391204632409111337458693187060550694347585647967264159641784719032697268403001003637607376711740443968538179935915090733524068535564993291511025614830265063687107408363733775886271394569755306670675198858637746067828928124165128379621472764887959111332834333084032223989071517889608676606015710652857466699592192656830931181602256676198991576395894050680481456901061430672566477676357581787444104769360588912106781519202433429731530398707659390131630393037567679053792457600347885181404454381245947887064607387231128982215973882685838012896998097949390019900800475545933751188106383884224532213897287858985383074675283407455684589699319154876323763378102930143836898338141810725680317849277860184427992013281151403741124425982590707089539073768091447107783035410035689981047033749209013347062063225910937735131512631468903244493425120343436008690988563167025094674640583692970410223759849406422775601353008370895614520783708015613059434839327422366629870921723991770268969244817278257772380522406135170958003236535301942897498852999941801074562475759112889816236790913162103878391110174766921094111950033211925710289957003865802974386132496088832236492225122076559888112431454978117226631509540436903421309538139361722300386734971713948607889422782394549298642720904698345664941987738428702734699906673449400524967284121129112624667982016510873931875369714669791274526762820653914963157230949154460854901824734660492287239058853487183928973960740497203542751686694084905459607727412889205400303614155470474084901770598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142763936174694233337258033657312512106959919179198507029438294355166149066117292563487270572131340686771939521695308513218248700620279073784235951105578517536877110119400689264020471785699285785180498490723789805501815979362166852124840992530604576066521270524075838584086908917132904920334775136497147909619715225693996118473128373062977656682931771246182789757613146308932824008142809790682508587848912998981601331700570943183302698348343666771129449184487513807733736375369862210497079086413428332828085617998668537328424275743509306098755189298389235855935294601661699332652396227865342565328490873987231803518277308545414051622828801749507901891068291289312620711956988371301717760580265023769677735045607324002987225548289047584843155786703791950940926160144551480996008770475046281744357804619300380053554032109589578751798789119904716730615368684729348679953925950202670903174204879866374807966249696743255671996262059048514601940944525947950703976393919491276090787583236082192176529991841947148165864027112848612805095847594211649526177125061972855511019221921237101116868554956557532137807483831836023228409772412693070659976990745869977798476970993709680652945429176936414697865048884445957630690572197096350563815677022711694908489035309816249504010969076751585052253806232364361200960829205004675684877902700745813695609579601125964951223973053329012100291870801825997070308865866626941388965015208690327251000677320382641901660711576680996269238848005821046705765606467600482198332144588771206427833349539130510972568542954007914924930736062251558639763556511800350547252448470770651088348749250342246091231871278603558820190256136130924200219042442460898516457359051364327921357671968409659406856134927344231651761178930293492852442140347872504947995457864431184008073181277886056654859149437576038104127224121427650722615593260455375469546068169729312125818389466321734705704600037941794193313507509206692430709205932477058952713616656880879626285541163343856696563205735565156380605803815488358129910812491563122218126782391590261449048646533893332239511555409237095487255516265157340465275906834455908994578377047790416378225747153852159374488605547529935622091945554687314072969719668166316109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13235539708690869518488462577538777577421657649822893004317031326628184970704645215797018540932525435014180759880915812108857489217212131390688219470932704988748167157242486212811675245642635335396502182286705681554471735209415145424705395730265161488609054765738050055227530902752147498714289701749021676919805858776488746695730358425550100864819649682789610726185696886889894503219316893993939714778618023961105257814762251742403361010103873983666419588655179073319086945337028734670062842391465419321910510011011671004353621780520130262583857201174798607537121921578509516610121636231922883267520350134713989289111584847427246393566948959330066278418290952365623083080258178795605724713139857170916033156801812121519978363430922852010898579742110184145238733650865537999696033837172624552620258718402313757850170978606704948354422884842480324109169437559790167544469260328003876493165413250537927200066487900972945683891413373119139609040122337140899500011095762691302200536503041969232057538960821444147718416631018917563166145715351142582948236429289564680912605870333588690731164882444604629350832355666118789946924498456244709582037586793253742957530239018293625361130809063246307617345291112440576178878686000701883657733810321816609379155397110963521018217268533334513902818951927468203270117636562395180228953792082380301196604990784243556537321570614630444955071236336454183281823461390724761136758222903249896670812527526571646060718970171641493784706064326818553253451361828341562214121641114937477030478262332786572883377965373922474583441935629700795101131583201866023120718078669541719818077105986492631778109566293518965653273869196584699143267026042163490562406055036663766481141584324443759471364059661445249760048412633232416098001704718682908869192381081392705759096752217302064571791653875293797756430554001457381797546799671288793716918351105340238207050528660615628156745865189466685154511065999533379436391403699666492086274357105523742541757009067189155556375301516437262542491593490666669654886255028364983320667570289825725399287606007604305106371504532789777525040593480865916660745871929373163111051093288116991637355705886500448243759517036788798005690215488939942148943179559555484139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12278360796075364855926885096956463440855254847211789299345478166939847386334241338790360837158333506108684107860535614605743214252775319941334819334769017284928853508085134970435099587464333629126222152650468229744548497252809710406642468688624925821863613018355908198024208380774626362166432252251984626693665610748465810682453348344732453721543710538789634164723262612081006898039662197485752160816169019213319748993195740680043951106783379027673746059451764785528194541920027197173533769140939800874442700021121523228828584498805637113615195844353946187085351023241330573404231219440127711619894965519871246331250974247400771234669167119433816825425146463573835241247893259383643375979203306394638542915011015857442670240296761238636867255976503413421471659146746183568079900173099830710954680766330249345689448685390199529388885030866480191545239796943998778396526826662277037854428505676818372201766952381659570065657807239834171442028127528352417119942250786964698930843471893594837298591396682066592428882765875308313575518360578320800468882447121505129733737573919561461588999690142819145784443086650087084502109139971812942112459025279816038395521930949640086973157502489729032386482351975260965836975945609669401557790056605825916985790041338336004907822516731727813418511597766899602610021116594283932888826182597444921918764993865222426439813694145541402102945803580037481474382783510023714664671710182155726428410553740100757170166426509545967900646288733804420215209404970286761766660645223495271159473095224537100646010666469181533124905557235933564685792845182470020456069579628382300999356645161347511663822712428455928827303700636097748517627203199615273995248885484410566943236979386101626434111321204598170923080881507187545975324583856964807948742295407488029357875737927328263554842859945079468763602883600140835981380289104718246004442720218292428210897889986976255516252938374916099330958348491588910983524398579155708859791833811629638835443813406272121145573199518955002575233282235229226552528214566790219708756422304167907602406180269672531148547694421094895211407379474158655540701585297464852766056313442118359394427589888869115250620701342569032421511372782407640995117229417707043099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582321458116028401913096464918218824182429763702334017292409028332712022348364294907397842411853948731676248899688277806822981456067224851089973045109846925952344432706372029189831393923290646281295406139834209535300081945260013961246827676277684617496475396935626745310673323063681445687575878516440687317302381636115295870469217736760287202988318855986453629136164221495727742245076933229900496070329135343004594186685357877617813349901169398486507005325281923726540587035817910868138997319755651964917768996590926376725104790130511809966559021306972294913922425315277393521640401016193400626990063814499479727505187412866997004329760308813912415653518221956739391432849747348824602979311177058758313006491045869103993936068852700392412169819654357987951747744105237196629424116182607323545455635482105730593726894672234517560307551370912835128557207983673244896794441107257836571131343420166474815939725151645105759983863069951198121512519852346127991501954116529656442921759768910413954977693404412966655452133786810203534769529985051574924650866654996693181819590834999581418679079373012866308428887694413404469375951345566248079616409321936363812751868685185220165189143835602092952054901402632534176137998181508110419585862419439759106895571810027874891322986817785330596314154163461260541146579258596480461858643334711121468749193812479130412813116258829040742077546377662940344414008966470550813239575000275910409667808167785190727947921769253232120588759518979854406772466548973041662782973927559102788956900216368038072264699808370476446021386481877807607293986332870682095585584818798141583696167833739290997282906804801105145327213026051798898520310254460060440319099721699244000542457800045911998493426500373459082680807909670892829160292561697078444361158509179828646006977413323909170896867414759017182863657745726637299847427851947679185778749509546043694137629771344980724827288254543489379168467323574900828491163439076913863998349822492658198939317916012689386079259877895030057622612699537387470410818051384155826232014966798070875401272237625078346512142061632281402420390316672162285921746685127898750140737223939924288688622652948151536091139086752407177262365942820783227947464277145263771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23446395390432262962095264085489572523477571318313004096227494710620365787206949112972218342658632090463019533376590325223090919965637896499837885687794848752011535187357720674843683936033341547349978278095120874821862716247941172242429751647528694410160207097716588946427449275405566246028087298298852894946151897841383178434633892059101806244762112190532831769607812194481469150870476177719697639645318710910170955287326502249893300396382932212340465446308504122159645951994685999595391449260887110148442116887834363689052011148191886844662213759693008599897525456210804333585201524431645795807919928028301975161573271414082471887497436799190001271244528608376031727430569802756850565789799342556306906728861914453039577456987403970966158212419318261139255064989100505963454292922008436318464783192117542420713200036076094889458747092616458432744091598331577090480252695647939192259843563589450228101144911633387524233428666732755841801463021640167499401541457704099357474099633215210947238479624611073763220174336361165522972252610723420698920348982053885171668917457488101332127634662381293359548237683951535945664948418275508200554598687178398334254019182600058529106107445186938007692116723942668936281431917736035052633044163383654085675246303789944002647860320348657945919814671859407722786508756371165249760602400365974346963658372375913954410947135360176165142898444449377275367608580457397340554116966791067553892171830245803973709322733039052384174975885006590703192763924427691985906422542129159038917432960676409470525974061749929996128448594092655611732450418009821990201079874330478966074780703860593508962214984031949688257877582458738799093248497644875428546727966841572971514184522613809702680018795232341388533242534106765442301604626827961068995483644673352910754131671947668314115507253241022598476900555187691671583070403411345323105065665055433043901404219009045176363172985184990533630863741664079994676733793505410033918364036361384953976450709109625083066506457963640952617864363655082142597294728898665250875422178642645036101740217279854668157399047301409316445913076297372636267786357586046089585182644358326454649197994486422740266322872341897946481832099470562001248761415015576153431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31111262489039288934172923442417698015409928715750222792876532474547795314982656813104659999258649646745322459344277441280611197008160916191472782648405957090070043255803178323365015233521786497256548152586460871859428288964766065930450490186329695328732597818611049726900010931370752499782171660228577079926562549090415100390509179761520420918929225047636450072783823250347457418359246171862640695388104441988171234001441829314951687124578347477459533326698079020984783994258568174529343233436263510397522517220989761699422295200503568942318226482723801914029014517280431589439814941396963188357232519953501679427774346728221367241503804277313910071065880102144988324387435987130087571011424627177055740560669929844973983971757397378524802426152756560829583732470646891698017585951068479840685521410854134099609107045146808940205065603359739147594963513289457637456742538554244292808806951760368501586480363572130685256430232403585148327809235316229294086804279509061787852236359346213665046804376640420393362424049612295644444265858729491109472311011028773784061274563997857167223432075575197813996390316749412826593403851674151937585001819095552269377848634271269812338569635490596503252443800417819411362491889919000302501984031659679320280026142236929838915455585952906258012336157786766678738419898640943980628779759844894905237576194127387035261734600778012479913723893149004630757841999584629305643271365330473053193491575825995970833777453000850206838948897968698927883200024817689815994853177721881455167868437632938370117783925046353417006306344424911268956351352411740330095359348422199291814228211840028345149332428135464505601941199511750988210733282876503761356818265478216311473546946595786215161276624300133597536634511156495777374161679111334566888100289424547472002018036164274379012441608439214385960086243217152732784546703354441793693941864147481352292744323954870083511007510591864700820624600660737651064302234103861000737371764936810778612033611106235061871709318453974560003688064996386178798804150748831596433864073454544119023407568790037361876867277402745634977597280331931007287116897194981085124009558426662643668473878392437541064175897883503838753211644940966021157412041032433783425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30292632089769343998408922867848116670549466546579650775750750179264843362077195179291374730504123769639681970754593005818355259774236265606686148879446128788976107950459765503497753422406301075554864096949350591749143218002746856238001928617134208480656030196156615407769289121142328901899275967396158752651350850916265118290894926912982183865499768613160712665087961081358090376058647918704367971050322405381861126055548977459698870088679772141203284620174215066716978603360658457503333886312453556787845887805959002548266300571849247356309555115204670679572656571756890834953503517450559484946806639079168636245399747978694269257384311039129103862903998939365750107904423742980523445782183116615991209153016669352452149776535696706286390051797618581069450653103423841217283090752444000480176383345672365181900249361385287146252572662449552193226180283470446660556603349937689345389533741311674541749589858902708993607685043668496199889369367416708029127220910220533528631649649247070668746893258003550699976838195601238617456794831358542354521708859032839492492162183710417519840937067028660799835662194137695072098455449732746348007208509081858590688402766991709091952905292631476578820926469693358635461038380093822395817980538081040892225881363499483478192674752322098250667799829774655622388860774944861252987894237538208724805126934880513338587599298724545344325050752373043984735032776892843272416703574751896461640414559337578818670049565366151203038738985434370494982992260964171374727092944055049328792845298523025470239146811811394828157712784221100914937459529936786402736754556061539078286909345288946848668885002392132128897917556770699353720390537629311663265267396416474825706222020897043213832440768507678711741052707384850296566217903105940665585797588959994200586680896434466493904843825894975908593633793771756815179193217576721624953332448748128349701777450489834132654218633896808022922833366835571871495050876882449468535792031096846927502901612110578938165425931633986633994852966126909765211474064603478569951516935275694839584565452997642898666750077517673900664053021155279130867007867669314032224055423928459317628826086285946209193322988101470514562573277253839395531008447577268770508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008092193523334306223723891103486613324892317210773305822170899228090176759997082389544141954054538369028536543189172419992661168282482452903391353951974011680001450308121990120570207525508042254411604825300525330066342089880541454933093386380266648987977950189812174664748270231606465055461463583203475888841826621989174120606391640735437078302541254157502664584868876764547850909893522806292682883821650906694532966899201168449602301457690965525028170312457058689309551354150641049613555518667245263510617703921320569711686534430171161204707416415844714255940251414851839299164823112620002794536201543096560451590536672685908209140132883821206262972157558406801895463084326559850068012255368700339884174166816779364072019075347472448855576296769016632361650761413158739881553666624868310598981628180861855451885001057755291724718917288429840639686633538301243289676966337542809020048119916913037474915427348419243156849045806247976218882024535334529531189863634343417685465303806041087152410560879090495387051136284153052352857236488770836229474082354686893154197952570392112453567578201372602229997428394915819833907723629325935032672333400679151247978847238091359508264926445166742888561228386631908167838914472876988099986325118925260683564305738605135350852297462313110166860170029520653344227572250033163121583872945676613067701159298683292202759344398730802627986849393788309961513265328619020726959287432902377256899412888997474592222370801347717998073458135975177483467863797860535452154560698405808866845381610013711023087829260221036842751632906430638153310867344825143943938372981069587168599246294908405236124180866884078973260371245591047993738334701266151840486170130428690739638083555302399442492430323480527947623776712512906034908102341640820043282591772741221923613851913501479056414495224070319207117238500366921583180332430983445272091389041107055835177693843089858403149079151401132471027354236646708308022602419636391966281099027144725721115408749497901690796363202904994391575222505823436406674420171221989096476806345454940057583262020130059822621196569596675755462456781897482458333418358364508793604471706825517117295505485175092762053905160570268148302886405869881591055135313832951106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30074100850551950006262524152633574099146828047194985858239101284441239593976084637501401203401761912156476502547303691402317252068866006666766140100081078441986754731394252742640649501746079613235624348545372618132457354831104411123553661233556351120035792956190213404796858438106278920260348890476746416036085430876316501037311247700461031157925408659258478007046953023303573757434000279178292040119316170707038087317872572410509478943711673467504202611354141223843842787994824465576577672345152018555947891737085762627448752215603096922322950675955958370931450209704750021180709574989675843153067946105007004994451593057699238048841694848774889663487402449465603275073073956455052430903239261280743915541008594651728428098889127921397714892062197255229122031271296353316236882294661362245582952670922041410343947422595196164499197983499508693949788855397217263058535610391303656704062874895279459411850232660438159940793853162410924378419823761762272033238215496820266599336370557501660576202733893610461166921397845040713655588098133781660792141463719818782540591750101370326380244742904344327373189863832523278239645441565862454585028351269232077985815963535010412208914425563113573058867078644622619044614499197961133440519282956103961967053212014496385999751858535092254125650813904258594026870594434843022759174677000929883043549167078108441901779693554823405628170281773734414898757505695386402895473104987319527338409673994698377301156938448372249864438374532134267484455003553159565925681291500716021320689084330225675695851203695198930763411078057388194671544566128667151321989414056809436861497262245163302062437048763091706801817971877579394441450770043936651326187960728349887482538122043696644984278814702040262452801907381538128368138091899469891546796993237642622343638589826760946306957151113600805475578063291822238972241031293602719656356748933434747989289511575650275552162484061239922541464774602868056867985487428513268754845543193226589601767413714602268819863902054146334557266306537637806274636298523610751915554013224028366298402154040638612772203535542679218318636043476106732306910932959598320633630716998580454556040280011213834098608000890074910772664264032193392259026422644407760395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10558186535984998041187278724287446348967459083439665765598061350075963310840612739275186168873349855600657364594286622612094626958668791556331632593375348580400520429381525883550844273082299477126226553914370162121183385639816011320416433270517904671998010280156121985872501124068459903302216539555251348454047174703827453686312873280272015971938109013747873973299213457763931409981078604692592247267248296442079635889352688994933151498387827271623557352121990561155934965875024380265452192047466576368536190363570753149566299052977294387046216028262591395773333348028862387575564433923092734933636253413847222328409800252064914377650405793616565219071471856710960257091229094421448829191088274213633301867992116086373554973353899787526966617420805604240790887921477091962506705561997243195170200353828107981872914854617488279685392002820492154352966857239731252363711925768690387909532095159648285528388529954887415743118872661909728644100511568735745648498033520682202269000718637609832470199875998362842166954409723335333889012699903654033295307387195953573234614472991754079800564735160258600304001988917411581310001622909563202678709562613379719870924559130240584670655572617803316803938840013762995096077003776643196557565721112928166824565597236096747781361554169588341256706991477440560002562821231198428984239319314640201543522934922886109740522048963679122751588811359509450850524620401724397174159180119829359890049623046087697040034149857696162713590039596102740289021457746769422598136388859445301182156491656362357302735400314105403218867664082109095804524123232913514243415910461362703960166406053443568346271885580341251303204473465438428985004096927573448044370515895612426203155467613685014190772617673742479762075642961840916937700934492403566611403843766526414692925405225459494910861452187434702303763324707849262883547307256153875546698988886427914449107456767973698010338809387467831801482423457293347608283670433246439696551972480778978166157440268000482519790082970700746182128547786262250696754864338547589806637214135916405085175550929313590342815601749180603085627869461381300833233132743953258934730908944188419703876574349455307518946914938428051180387307330843343581622105180218438517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880952271253210133842928727875972695092137020061194474285649252078689868725035483099359872819629827912099909968319117156240489035564595960011637255650617185499492538587440405324148672229060395055049041994644086823466144167608295947577643095843018965452175856283095895421928058648877350625238160587513161320191485119943712161433572971647716524089453629299653088869617637304571062933884512291589438302245165099210366702589435969031937219370311181052268956894888932439099713865854116880692088741494092617891925674442350080962699137612403264227206022832865499065764337007731833394583808149919680315679319634900652576855931291403427538416685991891847113648215402356986039514917584429732803928461246626130338117546359065888521816922238726723380627315359907555978616553971758724438232028261753651448882463808850303004044977196015883617907165684188649732554641582765713880420162987654292436596843475972787252378118707800780177862056945403737462241912218654694764517711210716378469930667729100070350185643861209434402683305128727761342666863494833422321294404905163317531395917748316274057538549020178023202255260610928160545841952000912144733386743045655380334790903228519773577338471473947188694601642964413642426046670517610623392959409458586761039090122361128436462415458563204269505905176740619833205824618781986789420373885529994874743258777700762995207660109625189539780913335174770109695800343612748961706874968631408415000956998171038089213223897590864635195824824136084020046077466029342785460338479317603280783164850699162767030838281589594632341152796973521575621997926894677841339434095137103835003766245322602929413088947950377044963780211894310857726076310221791010210779186259647866268069772820010864358622961000282740332746501176057890762487507798677336154045717777394223866564715949692463041007873465728266188457080226461678352948937796769865068320103330048500052013638308331571683825286263337285011773015093895816052112979696456846635024721109089043144555848149476819670249152655271877958172990057018751914765027617591458779166666099742556493122514788642578905331844410854985309344621481241749834292213053773023698294582551218465230004669093475867297156976433191833431462303534480960277216992161333106673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14271308983718482948520862488573157154235696544183749765696914758975471656560263392387579663336671096154634460316348845265358561169633104365467651382958674405013004186570056552240710016730586776940877476480674981784551919677502622745412231120818049760036174469178729993373260743229560096692354959578382935628949905218816840039560096489538595399053415541037173688789823522539987428183982071071191443041819889353439934885737499143973215122887882822882943492222061276475147818238192202875799930676422927818410539169379369195010223174744675106178864693402152316772838334243908695704957634256269304600947594174694007338086639353662707155507596815620006232733832975765267168118810723817497663957393120821436285857700011542260736721402934102408157018183864577574305611390283030182883206538619031228637274276530352609557941996938994915559650545902523135474119731421745346206802298102483572225163396165126812685589846285067728534951345106558103052948033638454698208911835182887887539976384622295364776024069906203126186608555748576300806031461563832871960196086752666535249304834795608331063349217808674016260077206423482131458475799521378759638744357659648388085019375575891624383021546430634110326833472030423509357204987179809726512420410742578074253212245556928585641965886662708026734091731760555864667795888170029264852079837162958290314620813590093128582248068176564015415832962864450000414389851064096780136509553143264795580443287504881834372677444489605535772237609415359705540693577620252514689716662328549364010425964569122065680143644614138752927443305397681947428089510725192275132700329731246820020793466784003458804208724482958177601938156890559931100623715449962216916839041814128109827656372751911704646318899343271886205441571541162615118539337376516243134229851137341750426511972865372218150334925259766042656645643079763120880879667500417635193399952646262914319982904514504607641451533940453355874641222324890966592624781276333331038028692031974958024151155709951030503112685682534948930782749808081004407901840258082545856542839040356067560237046619804423829373241417789354190258521164012525542110911174343354411761547826613301714232890417268067414008402025443513540964735887798230597565462512312867380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710599589605838462299694922375192203973074659867734653246609420748691766113099722047142449328389375866377583251430559356970076823270178095091660271459577546532156679393135205468357643280242795241440470801526200623555921532870766496596151225309015261018460245194342473558482449861125460619629379431366498745815848208058660705802534349244365755463204964914419595869763911355745479366139895366767202553013276073894168282099783639807020128276730974084317270066363233569342144797907084804268628743918380233691764351281188419589910239085919461311085494573835796341843736468567807414202170889768542340971024601654422111574087644510188389655719414448736960374166290230433964755552566573369662585746154429954589035962532602377427127887996524039936763003073702270614260314592410035932861162370169428531555570895364125794716440111317842928542593179616837086799923586249569102181717187912413329753751859631593072997377944843121694023127324662348708567050475915214394174858124560401074383226052978491872560025733766297539902815623428768679518868466174713265262906478013368627495760696387285473767418678050808416122302821737546001146158015650144035301915575479014713469211477014053866547732689995452314133414974557259241352069619656134929346905216922761302908708597349139230781572296359213220943655406979694403319953956672568170343427690540312042548494115321184951608847491350403490502674908398796680792962058788850997871272769974818482719025268874994306283162776367293230348726958680919333418464707982143654918454295508995050205831301514464136530174614008206894217170269445163237514517553233471858543026088473406681752137874524492396720470288298906302818579456823977704312706698184451324504521497456410187133718351390364473394539203051719669353593732713070115593328087956955977306078092019015324488853755730309728196729683515150328196932563118731496222624565162040877370146710971898561091701726321128950911050917274806684624956913896490531257368129513482136092236744034781975768997756784156560569877981522522552444266566602403573262533556937105511460277660087381409719087858858434595730809844564720694320398619970546905457518211482430242655416957362544642201842440624189349341638970949748964865666735359255655777856050249986504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22006320798310450728485737475419600177171226659882906765256819022315041399039306627531862903037450694510414200028245387928376260294405417837036160413133684049384405380097017755976121175232906346736099721338672942672869730884058282715255955932193564368538401575374109607228906009802875055053429807714354060648154894330579444071722186308017661323830768781098404296367232565464316948451975480675194705700958390782388373597531327227047449206663096712892315109889741026644367245865856917590464233596339100520249891372390207467363537674139470017160729252001423128955161102388723305764656145621450476223652471453620896199960163106734208806875937990157205847972632903010136003124240446711581059408298584743653890024887389135544958188456073682134245176271361579531291307346798487696674912365317376065586754545655389729030014451749191751266446348128668685628793314811142728475232237185183672991844731895575389461022596284207736753970640793558871170997275863619993043249529130190530300119230151062807981839893271545065686107861339363294964393922053897406571741363998848810220617521291967485258859588013055079787766056242285287837928678840198216566994884068881068412268915769474187875915052404070019956777642589424602793240717199136223457360006075979332561604441305061468323597212764715818467528355590105125736448736676347957269126401325536257080790102545390793450392643018000076247232276533825483968352380809890924775987539408973284950972580816655618400616155004767744348571555210195245686325122275339813556935749704981119405051311438544868072704608050877349159422998041687475182876922569166058479947603892877994253839416062059485328312122376842723676624718902525538709623273051285285779168638389110602932695278663758528641163062743075926988490869635141649435382472451796746218983629340414123801494646516245939902043688851879939398259911445230204940625419372643714451377513369528553023622594799522035414516722669952313311320553842501204868378468154410896278950427966652942710556172534446154178535216977015156517430100392656808086103761614857978932921281984458227818309137160887375556104140543409548179252617297220919434669936854742899386959973240824758112132668713904548840310901959488896386908410617146309120592347146339385829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27694891016690592281282792186008762633997895371337451559469904536121645616275276845612177554730216527976509890039722613801688487520084616363239371463107342811668966113163952341592126877050425849554067290335236764194559354569699288375945844478206127826197854915318910006504200977624071199174264959033293542829607411810340345151934601274180205066531020262874689087960383730885783867177814549575676894237065529127219014269881529818252457762322692410118648749811685179492845346363631773879846032008720703519792692771156231620449308305039834021646367455203707608997187371987698543145611654987831471990831961243109231496576615918049622349483792335765536811559937166511572195833863828776466188159849064502211582604683278842714748747944397689969861772397628145552624928451438517650625665113200500480030650835165103071005716174694732675938815042917325618732994591738660622442073047025137665902427562513371416004154869144647667717293007303024341425977940944112136165969327156988328186535377356534568749318186927572399136455009855236672728410472248435832045090760768656141119946288566536905361873858872281571480633621418922588942287161743874295715966166155101191188579789988565693952063220461077680273345433742305483424812593477690448487660564416541990109055391824924619559393963778397283029468272468591740182003972182373520314939776272879524497756543695154473793058962088132424542501380286368986662242341661895819825626440398298414745340034860754847724361482127884681803434432257833183919959644051884709743705816195381449463594369314818613314304281406723130290619622097328858580646715358548786310150029762681412947896344311179189593956329982411723624880156680131878696349837056898181648886315939507954563563860878654341961647587024279284887829203817656582064892485053280940107768140720881204215003508518847103660415724314861631201764692531991000995863349364650909505851580469320039226364448700309908513166771930150852656509115566941057566539566022500442205465491511951850730124017503954487909697565482296755061646510052724733553840069642372549876966733164383605489425768050034287415173109604837202772597011354301628321845081246188506249974660290689133145263154075103064066002096681912893431608825723683756761476636697328045168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23630833731002706622272328423704337288000316598195188712538294322712807809415957546269297047596514650125972948309057259641538881606343755638737439194014162112669756234682491684611842232263838215494886034439751695018061446112179093052726019124135737774964899222974245115260009219194057791668244054300125153370194122401182700428907173093865035551852814769331609206623989033303178141811018738224410013454250035739224371845626317834841995461980478601056581790384878979479986644821814333427767903699537951277530224888878784970562738605631856908330137706415924482158572365212083598410669322841513663622578746805849000407621836159130633414725607290756561957361564040182212078813637819317591708460028261062359783405121505411235596566319657252961874246543189721692595243342479288256417998451335413603229573169039133223415050822893714877844834363552201971826940259564591275119609139678307125912661391553540303018862273639723653933854901673095155356888553088662662802523539517415873726130773186369502943131310887635568404119197904001898554111619525746865419415943038778938762657990861174798326403800653800136422183596019980891586518625909008893389285502938960906636174380870677662057067947426507150918489778340914485946166255651641653663822262844451584812976430029602757984162486234121103495347905042227949701319704241338413958962600046922419059586544165638709470780898527809294136759205979122430580891323229216873748645284887393416800938940944033123929690789851151147096504556883548825923389458307854508838972455616116414754418911886848827952375908051728492668922842669032087705620151157527729926300205867973117881408870947587360862003016064306789159410968268106570149788496028345143126989970273175191097818933474502064108510197462567457263865592164253357355189181226413319744417102223023430042349036818265678882714618398937139475886153971447104359609615411974058070631800623616117205066878032139097922569998212122940487858960512134353607036681648233573750616238008494179727234813530573369737156964913270663998613544266255956962474717450432128086849092774966553974287636521195271131740151238549338038567652582563572418761228098099322204390588810974226852606660024484405064447240252144414274502188685937216069568988535701539355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33281753084833625027642740561695201313933012797790816195721002538481014243411986737277325857691904632692937881079597112944157677848805781180573872032263986428944678297946967265642141761587305471620065988106172889796943180484964707319772293645528937512900044847269971417128978968301027347212044480697348470347047619532160660643815493348906277829836490902543795987158925814389320638023488507733505654996312101378532632418493573895102053159364913700086846745563133567476922880561083674645632508281032027563912048050746452701587855087938270562508788545291758133825567647230124023271359437905053635086129732379844036944076956950467945359705887926045021151147291499557639410230467617393865150317844613284451089387971224032004721237861831539397071481565418105911991531482068968971087651545979233622448800092956388075116471674270289787371068539428382936599577425786218073485090703069985579572612441046182298002782335346332770981045627930180948288298364200911303509797555287991994244028380239256190781071403778127846008984932755525226320085365695265793463252391907086763684322620885126071666977523941399536576435495381529729523935525958318303827806218321237226588806197758254949833251577073366098251689232998134793068262020096249318892269321046781788619828027495600528498853216376135880935221169674351468751417357918411997490122490719888217182369133404272343220262406054661980555646016481470677343450079603219636090577429429993679786996355592381109980241221076884614778114934944462549949363499282410887785419346767442614220241867522705845786387055582998929856190591469284808852366065462868411068030437632891513117483247863615725052452588819462690649462781380409642273214359294231461690721645350248360425905418938109310071527745766501469774632601860683156575458308773591973932705859227496496613132250369695354470295108086644343085544049718053683482735647833730046131577947109642166280831100513538274633986449614037605322818819894557230940488243259905813947664047350216595771959166390570121049277153060626841352010714957095518382483071244038761163327546444857820805187902611294730364003915774164339360293731646208594579040613207097679544138679227081223655136739637136511799194975495780945848037992590803594539564721325428863273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18470462711083765802916723152236895260306181170442903597387176986032000548015596114837524217937899688055531357456041702646745509978700989640041805267263135931005130831806082366653640081483992029994316091382720163731439442755622781426326535013796742710293402665220551559823965078432875657561311496457554456806542144504110218034809709316330449343754626987205471225257977354009609852569512731714328180112316787731894418352749374467359709976503378574139555641841932221246901648680555375481731786536174451630931049247171937696493341321715025891072602545447432311700304583702969233204754214786782056479223888956061017880110078237191564543073870599527196014041134771774926988283921916446150946293536288142326437925763337953723097122141210624566102367279943154391414916732080446567525423228375351843253517886760999126806428466480700748229704416300350847259065958530948869277083824589071807338306216608696719998132427901030054758936764891948710982632369183298239157168731682685585408267987810002222912788835900744920458271361824574368841865702574910656143223833151932749558892151802775459132233507042860293382001861438704243210779095962891262164995581121280704026158350709746635154965805722869182771471790112587423689107058008794167333497343196150566539471724336836058376939229095040905040871362000840685787470377556474273783794783606656121766560700531032534821461681308596556023278243531514809927246232075447382619851221692121968278060292455677413355195608784628609015807891901799475933940639614912874264428299410566325259773311560258138648944819906874779075028462189533152673876804244512671769812629868156806255370772919732720044605260061268180986936119418010254004010654440461647350993046888639085253625393663103600001932058371437881584220429517578618805625143840259047379737743864364422727584586264650315516683448921867949746609170643700391954247109514218036415854090434253227940245270423834829424170870507977066628033006737358788720960856050894192260190161222280845212251389603088247913108701855675532046306504467838284770679246606351821816529905362652982440487035472437037494098603085283318221035384244421433841198158517182960595317465574719730914002181690581611935639296678071362936686535538498471231735509023151558513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19743864814809431304927571238121045224761118379691607589850986471867856417020507151555926965095461611020242196747171698720636056377653883026755472146384551606746493114095257485374739736270947962867775474067622455834348877219297852877413776039978781009445005669958374194931287442634964486547814743106689081748823104848115268560915055720914746535831282532433522145462249359012762461728984320208174842089306606685778510427807931824143913757356762557521004103473045824251361783216514307560989472492225424498522802938548925581587215945744338601316628728991826755009188562589359840677060760465703971066844257841727234754040796659436003028783201515943398580882490026929113797125877436884322849998384267390083309971179688595998781565639038342623189715613893407374565335307685229371829943871388950401846649324782949406664966318026235954967670910955829303753389312646473627693740260188660418661274496268650181999853865943655222771502347604457854348570504437692708893017016444164490942040656623194516238000813668044582996574896158447008812486989818847376881337792449815871256934565932997356245296286396140155380144111445109899319134480649696068068891564550090455216115595526471895372751923834580050285501201833874878748879586129792953268793570121767191222273801980631946502234182908680195451542112797730956030120991198250932684149416602941042166481796392569822569281241617269041947302597753852911174604205176025617744922370031989521850589523245028424342452485305299325783224628912211408209415036223400211123787508184919645213153133303242085867985604349696539815737640085142917111918620301445861571386419923948184494204770609040494093268006971910751109403280190813539054136933712869870701259826872528845009150097611185083474930345348311418765632121490610075728657975254970124407595999372341830717795938368852497200293255857336747170098207575975792437772455580843229203787972160333399212370032708436558256534998657178893094504001824877725069977475777516859201643481723945734314134616815309380713693283937130071870168868191972572935052914710174874457490383770276161964293297438920646180583048120063963965008980036205022179618809255490737635290882771955165169809845642280210860690443323677093852600940684237051703391558951796942133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445500349914714257475865021932119119232444915627440487755561506156277968767411411314367792861977145559395160528782230434306204041314808501766280766283436197758808350209891065587681565997605856268359104732484471199121754976026666520819240299622486653307809733373104938518178441923450365112689945164716016458951181733348791539566803936138736042604743937980894685826785797078863133713848923329841535279973223376460551289657978672734042478706183082380560168285555194600787802955410116165019952738281106616800429854041036892426444183581691370207879162615332333929086366857273234518711820787474200475859058468619104084481913527694249214568096250430430416159934576620997939836422536692075245664122756388355116446343414105863724336387791941465412086319498286736340444339587234510480114838241628897824231599907823011115000181865548319773590867059797694601749627360986921972879675744374447892496467483413238574890776192553681173761665561431616838701028389424378080411554258757935195624681176010594816683665410085527000224630848303351933335741882059363025689246296448080199248025524140976470447315107325008535172042693364368986210483069984146424394975831259194935451780821442133094226912793905092199073805965046702254674606656755080541995839414331635826307193192780920788179108556341402544596808482974668056129051988754349484531090020047966984544939014209639894438782923812226914323706543779296406837384730589759247514040303626474455966474114222095582188086242581475918463527635991154324680481821133970966239925237312602848253652928453985658121039162584285148835590352532321936883171544027589306080479416970395770563963210591204944647230552844738224265883893266286606411485343273724794027947384723806306657219098228216143374359850014023639001976924217285137396192925728043494798539443385319748145570927917425677826956956819221752852865707520589688440685933254306081382337848512936992251255188354189314644671797353334660653703067501954724504096457631925631589001349695615594168909632006927438550738592428123124244982704156681569331777342682487989049902845786399103188120075126587743339257816841698981882437983116059675391344889911615888524252598958478172720119912311504507688675318010817359604831869636682676994127724571721575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25225875697231712561434938789368229974655181790088049382791281945515352468728403799929799861499957151245136746570514888655745117398633628043925430312612954894902865443069028153396541444526365231183039219570201901272481543784805809659271916267184475554012816169960910934836214691061933167392568473192881935096017332265596710056269264367186962992692483496975363498856795419766174109567105297451368007941287634856650939147870393731123498383142681453254172113828373515312718498678354433573195169758709005352195643663372296139704595932191379184880753420936181023902674433225813555365589188994236015241295334863679774978390862935364727846919988480527351310035963379610780875859585213550435008400241066693349757721355769468722823023979506277012229403814679167277796381403156396760153271061270036239070789671831567636078202838988324145137383478411994292873105419959875453073138310101055851845937562523370913730071917897677077627527947899476469946396694036263404840477176268412434346446615095400251048214468691266546283812017186434825005451815433715700707941018205217427046236550972276208208764414375008301370357958770446252448607084468510096775295010228034317140318001770950589032132814931284032064838540680636788990967309849216982344502007870322109636167093463191747261055616207834489371468852724440873182387053662488095067519484097215004709782433169569453949366116302225250252492316454198367786990273173710469671352978478498928984333062830730951988953865854473729986369636497849875579957122791943845792261849413095831575471261727059918081518279669488653238640903597940612648498046418103953556908591735930352105269820564284508511245642120667098867085714077233269993510447303516092821268463721419396813694836595576371451249862196809738244531634070945486819269631160926462586834633686899815429210881476688183881950565218327712874339837382296482940621146082190315775490720553434696374207761226726643408225888516854277981341076529788294580587250849648551889328322907014384864488419791970742886180145800790087803012700150937961811456275663987578960209979115018995002481324551090397982669763343900486521227031778092708267810355229510258555078822225534076495305742115944509770448535384978857557518669004807096544674421173635997714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27240893092535460269391739193023645011949889474145285092733489027949646104816756793381243175266591393046961360548403359865031165009391466866345782326985689627599751644618175233160401545529665018032896126506917550663309599013321106199785456515714770205077786518606070707514896993085525505650697924464952144308002087292855575525787795781006102414792742297738720291806299994962244547160079482945493411544246364066466975248664622315482147291317921786210232624475306335009237408373876413603733298032225125659311867528493004132322843714153510494012802877696039658717062044025317012329725222574252093203594644602687590312538189238852813605047253286803311761824175663056753676768187481103161392787331497693816376293203003168894850212724844348045323355993024923329120848818408692831784477561195297595837640803655986652320883886942956499801539853220437348504922579539188155530376190089186118395887902862738411790686017039360153157671268520953962163818529253153658368791713910747261565348984077134842294645199660381761079088207353650568340225735418318334183716769565231952778455064701597279812030179055893666855460172211572427274575116717145207893471996958517521446581165542167786026197113352415221868034001564480996355003552263412479765374054515664473965905425789318435831032750654900759353793886748140746420370875104748087239158965549368136448123527163116244725465464968202441768741511222649648504582409259315034713428471632740677822167429811191943917228173665622563984515015719238071537471377950773655236085761431179342414972981473971756870718137827781906017930093385482144363123721206506367776140758079315002120439105261124513207909747656405177096284352514225771043736494992241879516844965751347681581994653318847275327794299333340766009725486588270919006019656647763199832711713624311769008375561851492329263563540217492511090619080389114957762901327095191267146806632370332823343385623188976374970559769687350354455579437693949847525375266130984148214154243759811902962617916650337605934218422503775568601157150375713122232192731176845019704379928965413819281693611175451084285035472863583795404995321336649160579483630276264671393980541330425299057740577034342836428430777505049610792926346831874255733221877327724257824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31547729049150556365584690420026184308067982097545175864386538328078270300877139556991785270751083050446910028059730319647763184629823968804230496023183410715767955933588183388403340736127948883823621858301375484901459269060617167732787624495595313641854748203687498911456043592054108015532296432507564463717435290541932591740823463851548683650361512256300679901044103968133611043039783479119443003093610896344600002885288522907799099628233619814412122120590702870818536840790289533652722121347367293132456403192826476155774608696284692910828095362661968667404113317213527651104941284299297246812678545091868735429149047591255946276001816362747975496087220873822186212368833297555577120905850164895788112561283151241446713171878294112775844742468115130154479484274020436734114869850532254118726870017732787265080726891583219075851199784709660482064643908778698675957152985275529940125525467427965464454630142407360112347912028216695597003788971093387885223954947591334439197565847431460817770906333368160327007643893609819425763798072183685149215211440884704124246003067432680987937707820597172845436876962637201208796087949758351324073137330393126661362715392263721583282341359197212249811776105159618323565868575063458055601012992905510214810343387947198256423734058721647386680320747377990713495114985285800291853085662392266399106053951066764634013522372225576002032074308215905339513324171588702618746581106945839253837766160855148058063977624057207449236148010662331378515222476785980763892997735902650901982263400056345442356149128997960987322218953154538862861202835711059659978409887406114941726723696067394258200240067603854192683546283830603436991559193050411352868514229873502513076913427176622463337054118788754542234679726322024650112085591238725261964829190338678243504583210422453000436380482433905782376858762756114247090965576291914434745056486863252867104190425460329616165435309124020583051838082646123580597851318576077836942295234143255087680568324717987462188631321266158318222590534420477360693957931568717272368979097800787335823643333642091534935869770248509442168035954848800106887512817512404982077529244486722955632108532270923908539552328676276844375733367317118944208524447800830590232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23195794411675388049274711926332324598086153427234967076985180026782187053170257648409235900607084638001724724136165784184403137308970864911889510997213591278026210245036524149803819516700019888794946764557828870723197614378936564602445322774695793687342383447351046923113172204948333253162032374763898518442007729114999990862378824881853335359503445834956118467577104024528099293595483212253641099728302442509474995261142147110440756344950111790776440776668580237280628103902309891204556230804183742467579889437023984570560670718932054127645190412607184308680925119460328910789026174709096047737128854449245205180067442078726505134371993665317815500101822028679335953694806119963184540319402189008663793141666066842664189372952967511347654872813866758455083164371172185676583459669011046850772985618540878749991018432277432265914779795715336441919440870017728533598933842330679392811397219226346893521776836504639973006675287427639868627741901354591252436183567017588647910869150482854313324368574187866001897442675058688688071419559505233778898013146142321089953951101224184174714745775153904439846507783963725494986918516858657237386220345794387690546517297706235271295112695781184746914146857766728865857562721113232575453269331847972469342898818140690200107152086348190997410513110466265723709721222545810243962455799460939636562253159428182665063681306939951660038260929264995657321408621371339336796864790556321639580501984015103141036989105683159924178316335166340113575188694135829760787086447265451259649800585831249981448741360815816705003374316976089018287561518937427901941630114962114164746649284394224574949253810774785474794980583870950163672001377056675794813346120602914220895468355825215387456586402276225547780317460342473244101327685583138127671864992886931955511426260819539223215732613800150149758978388920029649687590485090690590162163244431847927978205982100031951173119447356513437747125748404991093663117267868435019303889186437326961636073891284555426553738811815421434486342034871638331618986825686552320252783358206015527170373888077585517358302111755085962526069092160859795865891678309582885941070644977892608572823977164072371271182314338994392967318298027697413991576181256957269718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547476413438426910403822587432190563831003730700755338177085296398946656528830310958626322749055958048170055964426353435364022163343618006377797351282594783377569247340669462893228824755539993422905217914947520705920953927814812834896057002887642437738223550571204833434683722974375440564130203597454702975684201834921459503370254237279932998641295623975221880875568354175619440145939558425193268710747237238256069881450455587997398562414126613921067476012533916517410895513872200120116162881164792358227865265975370087844650960441499827692397678097712049226995932152416273661740778607004551539739541022127996764900211540389554832479473641746364379329533360935795334509791899648938259236939431284214244114407651420555401647505291542695396773727578744008391525635832097923552056868321800598166881673126509112549515059778263091357584205290651353503602927168141807715023372981633353891496504657584790636270424715059601536004473419891451008977000907744806244612172193332454322512955900206328458117646072448773574406299760565383782988152312122010235975698007142941551040238735453268630617264660599325789382790746919282023019409364033066014092427413274580767350988353362373990743075515064200694773728380065868482879427152498381020673372614488019751373465457163844506660499187557084113901324711255045549258064055541705546729783942797120210619472295552171644500449880662658477735783146551310861025305562261257626490935660125579845534220222612049853334179078994480721596630959076156718458194266237896715724212966994451305211986287281705612500655029846347036424527479681798489220072086542589486526851560125857218624344925688446902268296020318609987722184543442863263576650982097166678902090673396635088365112643976467649785205742780168601761765893844998661368487215088076638963210774859338920663252843845135379645912743079820718315046793214273142142592868120859626223521725752115463521594762582995836234566622556296286044473741066354136208833120722687885951996277285100843258079094549588953280958033349193158346639773008630469430513619324539788710381982264130081064763081423165524013032001961418876456229294963783715517004646897790015524410886685461719879928898383479654678438647794960346822291159435037615893829749103613568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13251088152918351244203251539833175627308179196726775280955613493164303043016889762922977093777166849221462891885004811955334832886148973461203712484140258281117941530796331224968565341959080193524036823577359478185182897437304023621153526345204984076722864100311692456001903874370457436791705212121714815707248348967667526030732524333550485914227858402819495532074581100497841197557535675470002633354341102760397570206726961508524585944158194691736806804240982017735638723674495851010956550981641462616062144626181953452102865797440623202415725734196919359851302744805696998532957586737990146211182433140401601873764350766843478111430598327061498281961063171707739771832864382533070289230795065105835725830759874936611273343709033041060556229042014244757532973286921421779486037703354611406583450330551333306375556901853339690391606185124700310326528742862695635117442076475122645197894469633854068786099156891152278837096490862819990053062305705740249314896478520545564325707140260578261634810824914651735645978320297848168031782591650553759260385854172116371158126542249982532449333432375382267420106651130658182122845194195713636633092876475432259761104253763496937675452623643533818948306485856857579818420914955931676047256306179571048829725612665566447018385400401751894571662405744709873225508344308651290831784361559552667027493375761215795046059669341020193091256074010271809362389281923803048103415894381655020475358484669036437491059660681434839340181162647964763389873663323714598598553893862916122753509251335586269732457735984994025849569409494093349601675480226893869383067759071615754130499318498985875043867468987408337463185751832277081969236263115807626779326300471035474383138126811151209744103027837819635016542941988604144554475289000981848577421825330970022399737597227749654396846399748729630846520114088204758749455387310085788550975444437959986365297170172588268207680787632525744049846967004479485124909978679457258022128341264740620152563456473598825205096633078174379044240511546572673460026391446256647214179390960119439062331724700139078194637521045927654010921411906932450429118300911436632363018152030944207446799361212406870103562843613018088626953918741875937327621548961925931057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477363056069482166861363476379565261007678057521311168699922590486723750831665961726807895275784424064851627876920999977667432941584531330153020382276208025244415276017419989407684562596511869672345061419162783895270465487763640725335422352037846495034013179207618518657648642436277743307945796855481124461228164247506421247315912483350042307804563948276414968439300614683859976780160679577050795700998602725861040629229898693570298046949397800333139893748218123567004813574365728525093615552986364402346624064261543822095367287065064724710444909887455644414736210893226167290053553558126375150693025772979180763018841440850774992201835575091347195397725085517679626766120632822199929491307641165395706570124427970999660806345528241304578135282398945853712339849499315100241950177738876682780511764734773693108630900710847329714792281002809514368679637148795520845968423738251072794027418153655562160192310200034883417014091055944032237068579878611404970359592144033896093816728727377554954707130766524130111046219485258733625379147570753874816723838727185829062201403567792004603402069658391949284961724920198973877965244453298201577776622186045407407794797274162452400143150447280151095755178527402329107239572578346247696387350033815626394295994071000491588437759477954422537195319075853136874134849610258770086955598817863646728446643994692404761960322452385303839331058830377195989786788876373194777336046383900933435425665961631892870121874830862170218672770902386724634543278634604787483843714122087909978294523877707013345303126537716151135311315304972436921540583975743888353039900592412194224538526910949875695089213817190401432158556092232653457210372174541351940984652116914015103242034825986772177378742097679000137193785357944086693333015058393464054846232019473445357252135458463031523904465418395549424432267561221590533824567539293497072687511377164645809679041122221654208096387153520236403210333944601510786836856304776340878951119097169094870493395674029185776319762574944128688777792528160480997798030857668376199618237512720161842014704193886563903891746473436292648296409990050438990391459034579900729838267183007962914751024917214949926486934630314009618690585355648794492173512770529376571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505095634747125878898885595459117903242948126513842258808908414436547592149932508074847389632445019995407214825874027037995227981824436189426818528058378307471101879163372426312645399287222132074808257783940878839354596109391129587404432051114352345842565269421311282611951695708709347375786709781707734125669141950809579078021163392323913534618389998795385439058919151611081248827929988738196850136308999130447541141871416837900890998031497355852088085138791101690000939664169917534189195427089282352649420023758455845998636327604709693942516867768651924522031684135146072073286417950871046562517621628455982940883837617661454222468034050100774879422274359567875739312067975817707457899508776533342853777918521750732955209876572190222609306404139506910803426103274894423529353083875848523175369689716018943028655186341026748255540357655451919281109297190077085577995050435356407242309093903178006135597619269549444998452018584342023294354699397505254451698841064862035924133740910452964972450873000703004816435114459691693046684029428430286328863590436128538823266302436324381314820731050158639814948764591554384454790893512151556720636694493358970683361237373763806002396671490952046111910758680013392012259292295644861229114313037179235872181277642011867422921323410528008718206355763404481028456652130892915981299421943741477721627179430893176942351157370884058776129093565816627767335085047170824883852832004320550118524365343352060277695502478444933853355123778007905190003287194945545949740426346741553041682633346324043037807269956659207421185141882442511942864521708245299188550327611796111535493352775537753020787687348451150487685557251265255202244869234302611625436938170000504141188742354441565873677062659827174773926358410803836128252075049349891787807788728919801032682119981787433768388539750940657895320722907022639611453924269143010265228281138431248518962441671115261216310719493824753060859411975428732594542823136389480959207282759446487395145105768312150576787824500493133482802347174592419679731194717887050609246598722318952053061819802338772636728987417986657959634148118468248842912239391076446075961152186122103519428515420906761516313769300375063178467745310736307106998327588915354198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15107705948996648943886567986481911689596496337908627712054518661958491212567252145262790951376318723379467576541937443988711780136647965822486697154372529613077027280156209246961714573604104377546091984290525967952880558452253858554771686212047363099064390630763806247587674484727150646382088475556513090572637399013095658756090104140222529374294645601648674284992857318016564052189136506263738394213604896281261690799911022124738259992949215749325807907687935761320338272303720252390186834191441300036459242852969479237421331188375704615527684343663826161100204559941256090212654935622691065221465618797256084946211716533983363093503711377936467871189976339349270901053416076051528972983889474632182028508945789309105837505583197515435732817009328797958241604781322619977494737477738758153093134863085206524128935863401079998172110247493644845433860360304771588016933572813085006476637194201129961304287107849798328722694810747207027882325292216893276576009828336778054499534951116661479389961855727131852033468750297775900615633541631542714922780945889778236089839613848231336575732439239582764324084104054007646808002812196979717866038489694745174919244837626359982935095999890417517275703014178788630560030816849234662111598507936481571768715541870951200215228403472582901391550878694698561159940418812427886920788506328630067022665823336428373436032448722141949976821485892507829042198882215698649301091750349569516238064934940309021609922907983706393752737486191260575218085291932317487427198577876433189470194302054708956031146508916309968781516566126510690463133276046466481465232166486096693541496922176267830899337059228861470044614634870903362304115677610105621232143391427392920068684013907235775184040005870774637658462317929876496826810608952879952547395169389026803181681091445024854694218526879699504894872965481742939927420184517765912756871532054368773289910114961935871261044074278731462433678492105788750165734550047894106658828579065554476667086290662060954406136379594192962311358417420761545085879906546995536966981359212244908619741664669462322113479172891350460543253699170495311920073143978895664160749885666708884495077975151297750685245561195592573630528081922622254261598407605906338701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23109119637957150857928767635304084179291147067836389482417830152130686283518209849407970956236375633602229645802049964279295257501871595953579982145157915313216877061564534216566187208106607632503353483267112747171736793930785418868337569431374181084322173644037225615370190043613659600475259887268281753857895033375521434586100285008905598992748502778815183985025747163569039919626219092769415377580156963138824019625207626203149969400730870824721096635154237042919815446156265892444071816660955688309555053971744100148269164635553815194663118539271801414368429756176515134194978863761292594571631072510478418831961223248378940644021434077856010682205581479797325000883587462538224208280935337092627297970342750388477247001520569165940794674583557111075210949386102181507854298577530244067451054115813356478025068570250881302440484298397981660949595426822874961554135678111429189653819400442885187287934226014281509073600764775457033814550133235006585225132334976459272342817407656531869081700944706317574710017889699945320665655565931279911303071635275113711166876941675126936139665569009651045927586109754780724488898629960326010782033975521990679451308049689232150500648945629131622044797071901992921374199717008423143883461153354209717393931142408152753616870681477213111923582690199413198724706381974075733120863388857663079943319337093438006867530523494050759593715799309511801975005157888053385856098215727642427671692027611358413568157783775064736377881876189930307200758430660607647148863443687998719168672290916190484426728928404752483838778202624250096126917331027958966141094755477611384663874776651831975036314152146758927207434786984455145180894709373203015098709967387086873694821776323775326464243715824773313379165491863492346637600811416941929800811013344849184993352866308287714193621036169634838519488058505229182485486968124780807742788365111077522893234172721237090871053296885068074564493457186581011234164459393500626947188578167206892709845104622305737035239733297819947242789037632018435970789399525664646455593940532702624329860976237384485377932726202832204755756989771766610458373724086362934180702822505413030891539630035731096057490286301560046226989432157204365512322002444019127922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17953148975621926073042148018049332998432609928838499976083907400328698915111888249265751631159607531705730387287308189432468162629902302249629028294617093218372843287945773866921833983996449290798437285126649047894981281646130633465731612913455682935434173998162952455658173405282905830380365542397515184983792430452957769226576249299427825452803303906235112139183390010676992219986961550136805811343897555416662509671393345945394037468690584712410955793160176401047557273373208825885359655313774930728403917818079533474489483416150024703849091806512158198952716415633399535059011822057978573867027576160839944922560770476290421053577073829787296554490677269496761883314876504241699578496643316192858549020771215602776688047564645920588266815589351765738375674284774644715235496971012695718145753063484261725515285166319930957709025164668183428349331125278404654567339361329769339788014302332501663160539558904497944352656066394465985143172932360179270416075690390724828063178765329785209245297351489049886605283653190075158185415096816060104309279338839480170865277888322377620304811508974919066854606698555186536270845969401678593993205451211136533382987924644660918651255486374854019469648814533981846182407022512440783801547080092348198560541674238238537409113150446855177578278797979001885577969304840690060910868635914634698879468813133771049517980551350056606685631561189369333723857375066999811749175921659883907000716693390361464241988713683473370328745878406755387832634527986493388913483904143498284385526021050224681406678189611774720810670543449116095453472526833405493966574091913967319845782246719865635476854766310928242768605428552399251358837452413356504967939699662618907223515196220401736728593827297505286341806903361080737171928797794406405409119383076874723217230816015081608472509471310733585603293647305026591666333392146159562642866181541642505534789402482942451277008010830472527252316266629257185086966191049503234232544486556012088775200347624042261235142452740341019452783216647411221506518404513979765042462910315521222078686735611784753845721162069802640191828210766317592501091672989172754110504839156427478300938737201237664451985939843486437536284843664358232732357379529456842814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31725822683288141435246073620897074919948558235239311726797456155577531566911000188317930258366994124689203731080166064256004177661720963260446268042644253509621210076984870555517832878463446839973452707766514857570996278611693644707056803367206588876808732369055048066494874479083367809653645454726799917626674549753079953134492483113911139355323517048810648410766814994448579373882738282228630163210970848552592486143884131538507682918446974067808763886615218911899959696376281321744299705226901469550127182709525810814612191408437372420381326387145474911779296993590313071915971740582139291260668536611021009906570507501426082563731503665663420454301608675582590423008982535018455243724082453515294117675519372428614071156341015238121927529323598693737779038829923093181467365724891159163625449224389483186070603354550694791559106189362153248132880406367316226151673205139877805615151272614918119506501673365526135407793754188884770348401368847239537060201293935412379887493326179464443688729056915530015708491593277694585159302401892903672077314599623771159376147080953247354721686640333665593233000227665458214355397204281082035760689889782617534555528931389560290393172217641499593949801537896849579043253993182739679435023237589896674037074571033752289069546204894587809325862288213909962541165560830959721541905442693628091554726918914811180662061037059605561384034023675637871417437812961246072646081308865685192046550195279653880238477649707083295904077753690074707524214512189552339916355857648398477760187372236347548870004683338376999556481845728610823740349534393183188603314886889490333622449633298735196032403698189563681374680820120440004072408436471327457888985464197682764799435707429495186881405556691201616841318936465663053332487406690459437696049607358524618360104131012153314539382184848812432934944975856476655609391127159920784390919516424071201850891472585128116000027765908789645453438835440514650062354315844725250307211141633994193772013598623044795714377173681524216635859218412524329590457317302445396170699466117422364515465938770480775863432483525229128490724980023798512427305642863786869952768227397362495200002245462633867219054219229486714410846777062392013294084647311974303284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516458577982195048209181651444237943260291321194314451528908667177345559155879477055428780418545565587756847427110515867064769626247996867919686406350245654967693227733208238830149525625819663005753869676780988640256807671031705222584528368423326673269725437690939545763755017917367941252849178016496135194399542082646064718238802347135349109278108030167197935050014779877612841327060443848230210432908160539282677975056607876266921582634593360626225480012883340016902519154046486666671624022953375013671800764135967310872753595854472811302777264360085516389092917649892403858481888565871407585809350722511012265641292172164514225406952242957117163419744390416410230128106714328410267076196376147696376349092172522163724627244945052252989051159487110300109197781455730341917508497632069776881755014079108887425624267310938505920908417587309609092541980438907990122898017261343400889851077814874718583807000006286345656920092814576383089379455502840595411970678663639128619582364414917887125221587531655844371107403460837671140519216745470729689073001394453204701832650169448260951689016895829555293697366890835195761402259305364805140388636856219689166013291723347706849747910200428459602262551727323290384669864817130013643576614114623618813001251085947375648293419317713901096609454154474923563463592516413622415403419266263100330544550618397304350416959073944710609750578310174379557297975841509641489223934376207644456096110155269303742542896334852870310564855889212144035136592375534935227919123926040567127537638456407202400818774474166201446008571064861388378943728711626667612932887774956538925721907953714703899109015625122733780440683922311045627114331532676330127525231247743681695816830274826898685052349194857257083573872519402481578092582165761717084316903130255304389585930122879802728961691748597210164846998916408581982374271572457472472693409741704829682227176582406124252248166987266129769007249760237992005792382709959109941822916161406178345784222713533732289811842390607445676316983267883381969461997593072875407132571115967268367246152544568113141559954335066895801581083463540388675618406956979787153480332664610100694706715752412833328684989380801586986398441851204874411736997629092051533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29116730426896544025476969415508611277368571090864302340075166807438920083188390879551595337202215212115376330186273281734287834814460468038410559521000152171959750410885701139512872442386385520928959395786489167245233640763220167978425406157838346084981799378035222317898049474939836233472308627403328957936974370628230829602669001066821335001935411983626785208421618828676210264089785846408607114491651451519742534809029660494086430561439145033910092186894315743234426788702322767910730336565299101369648056992929288196115684178351786569739018809962766531917605757717187209591756086888095011751211411766175495190733408529739930404917945714692001065736253444895416671600966121679186042654955721833199396003025918433714227855527896821244243179947308182237026264279537014239388615243805723345573228639148022637867537106172386621518540441695104297202168142516405180158860119669463063453892501289120174691083750325845650046868054597228522413435464646886858915321503712201654279763079737136214932005961397645049850984433683227241882562675466063370561149655440910313002319883367622654707417107682699498796894090953463472466435845175802364336793512987881845219563370189005255036216287794801738240766883743000479834480540643350273199703117333776914421988737974100223740835455368202898274300561834817645313264846994861726720045252252832357891624160611045151245607152516536262491690387567431007383433219776817876738094763741673152823429197577722343430057281534140074018813543359316648428866295251959842008600873328518617339943594872113456644945400858860393686714680635014930210184869786651583298919491721727690844117634416503770388858584686139927925907912797108484613012311799849250046380930550701901233844868903430914183391776218888753875511207996805559917935756033352925650778012811213677576228641426755399030167087623251380743060427630257263062152036143718554695908675403719359678880599220862690667508148825473407803419719805694863828994461661841055184562370963460519951313721342982763613302948779137003469354176050148304752091042156242108270197472093591235823113906877964840617747946659801443947199892447630586034249484301469619578686099493106457666130563136845470699996882048475698898399881060739833308914841344984222917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046370580410644938438949336114998560028333093419549940704123599101444525118462006127703467896106411370609162163537162970645418443028893262397530548614462265597418462508631278010954823176647837074540473024454591735340084903137119461856935710716006233775291569046406922648777470040366275672924779002328948377866514141419069691409236707494150753398301295722623607586640222885787924437297911408545171169248978765761822231859403999347043197378815932218393852567878414702974921068804965550758959659823107182541676582241301720223016736825720862467344906875026504073511936116556554439084491001842184668918400641557800041850828221548466243844947600099313990323618345708375828410638377578250023076493647680393385040514547326135854670725989245446427776488541287673517717668382184852158063147503611955447262993755801593800994653439314409811015627957923315446963960368311162598027811903632072537863818358412112051471182042442480432577422864238838133135984036778213668918422167722765134318761515832886841515732350958637782877112136786884456879496615140376856593218118717192062895798689918837727211396562822173153458095273844498602101857886027247648908804335016090480601920560596207565318483749145252349919361316380449413170645888406503507588251154168966700078858622119124756521036415274468808954044767938325023249247792686124591308544406244222863587528429650550355316574035751805049843000186962277879074552839755269603115619588775032736767672664482161378617903932273127484345968214211899185390280286056522281270810914029015206471729459715401987747377065194908680637793886520108797830696717698282733209285388873079852546052686190110874570332973382444223241449177808739993435339559913778908375541063089214011847859687340735247195338714671156510816360960451691716539232189742956145579329075216127123469282049240780811562881062725752516803770745609672758240016423203428339014498265054382438384688452106528412018253178129311218298097497710178921475408159260974956734209225036527333028828395330938198234503937280358424439077926024987389619580969101355101589955574434452005697807365409504114567755601505444370916880154790048925116054817677985989484298838676034826626719353274068765102244807296685937808786147648860057761511688380416207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28987444633404287342545881619197426889013911548852038549127367400872848460077900321388855334082521986432910343439509738633589567418910667559572582479453694254513896850692860601288183407874024831266152146072527640664272513601493019114712985230968730102864800779651374177798420244305168070408100464060854710657409041214910053486050543772444779252543707161811571466195808761753865931578388878670685731584599991708552683457333430546273843112927727006426991409781327258313083518725916159380975255498734897353675068276840105286804388135665730084985816614152909076788621215689109267331130751147181245714723368978325148853931881682875294187849799925332886279297706431319932985522390202348700901792979404465626518754882329500747451117878793906022814205699577665145167888274128442449344346242501026561779554549108227661027019151048720207521428205288903165271962071874906659119456615907185824837651426006456993926410526847423830684158963327080265282321837194053724009656000619372001631657509547696791518589179935324739069375789915305205508431725206794699571749203635695301489408382244866801420059792305338989854385600042254957413961212282860301143204954720793532614001552003292089300880704580303841764954426466552976667574635724557635324278274882175137079598500254628962085286684360698977986706721772036371806258058220453367393902576386400751571840090209622996688462368182974657410032553098412436354964985300098972013179920932989893517375526932629077406951859726755206181547332288042621523364557202019413306298162407102530621167614303321038431115706516865797820183728771873719024320253107378400749010386171637249030955412342887318252809426941737199389899877204416124320213923746507282328517686056255089863185706196957455455743130731528643064275217367595230926177234595757596052861776429909683961525080009037219363777028744799093726493209737426521713826971002383334207544338218475357306148580158566455844452557392767479650526285111213540375280630835754119167470843422897666009272804571613364245146739878047072613168051171684920827827497287056408006715283602003903981312919393301803023473759033990144586207924454176023751569817064161576457860791243310035650308624728624004898415898196152900113112566489464337677786702702537807705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8222529678977603447788670155959345920913892317722806319806061088012637472795961419384745778921542044209452143252446918936352347950469782477138389755944221783057280075885447091657868040346093862001729663726233138459523248632616787797960942508835358574004482311483750600813265946258962905851186083937424693953318238458293751335713271481694155554985073187282091745383958011330365923455500811470745793507640185297960339931254964870238845534414960558206540482842483039609467945401211318421975828590077741847851621614496545400534785945921962961595330798433292005146827375154702028618025409968898871905408648844167633513884598294350257491161642007812982371301778957584801935461712066064411809132539944461599784946728067376769726077077606242088140743621416540657096954783812417186441572003233881850683672878470245860340531149645936548985376461634747141173689106975793141295534326569306272769631404689295971123763750253571006639813355584527871158312778078432719500976981837455017873717310841578089089366025667369600915536523278700677647567099464994014237867879238190995616332000592710967586067060428568694650272358432656781600270669255362098432037835701957661856195925601100492535139745325808536171772519687718586652249611768360980728669019441781281109160667242154686169399669587567183294440132802237801058424280029812194253518023864266789573649670350917351918776187949861175502320956505409862740022677929316768579506680152886650604897700173937144654562697462653495350658423533868658597574273794678888533596295342255491661093987314337283274466799897180149962321142864462212509631665446918299679120151384981081869158930651813256329497661518640807856933622757672691015146829434789503853327162711717069564914697773358260290554529790308772752664300800082166192413861277891710805570867600941145466506167259019285431808357855116508418477344704490563572597302599422175277490806854235993575326354203616644690260629851574925780381447857680961097839570241664546015023989201610043243533118644853321203256910633801536841328815098584033554725865846949465218494256367082487649048385759438598829292249725701146785511800761917672057937136394213411715947566654764625697580180107849185204761158442032633947345551392678047191194953626980144577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33126164805946349289647978897446551220946875807367315859354816649675748074553484192136149275857043194720036814317490995633758830789362807086701985097678383104412904601437950227510931496202179300334651552887241898565688035203253852755245394216497748518132344902245070081884993101159828870681234618656923844379535687733624149344052254011040568586105505666533619048170930993066366513350465361474963607273797302464889514702091379602421459156989939906593540425638663364802776720432271681593585714973754883332404938327648353011097593662090713524905265477677593213213517026739609532309026878753672492647193228646059778981006394137588625647594739779987165421990011056903622554061428720893737721086559143503904499016430076711626958566299149142799838744994712686849399872182584962829557030635238838464037788732109931434551270486199573727012528476084849612228478042106168818729206836784372885156950939540377452711764134818134825835002767366193089375657177073919157650509698174126174747987134634433890516992634796931216188979941783964694104868794248096955872727645595263466354015476191998218426617489416044937667908680953221776697334808911311935484222502560726058488319053896246610347687479695514242589021301070671513300064053775190559085363239473497184359147084042294597492300142955024322084181958023165129860737338221739172594361296760543292395132846875851358454152613714409821461566829991599509062522779426369963580578219165495182809476070647170057354687007747015708026678574721789820957645640084491932614918257112626695031486619455484975880301234455916763873594068255747754649888343260298483487858340565440439818741051303904245088533583171893093521100181009972064160686739692051949120291977026668510378409622829798418379824262031293173470078143643623163698608455904218908016037429703724678284013752023542203930925242254152111549768061222603608283978681594847877385239986725070059568202102063289134451876438914970166736534140068853550400131055423433651212032382182765894794586914236033077838340966755402655092750093262990465362239016749326089726080933806721097348932778441202250656308733592591976335798413507416623988464957502580948563248241267432033524549262921166422571278886437363667694516201584847032848152518129962414637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578775270500422351926586376596339988718168220909524839295941217838777413251508562310532504148796699805393354670333890363309982296099413163126419991872988533473845234736606332310989989350767492179454173830021533750020822316582143536349490596516513440368310888882006039029292480940835838408832935178100625429283489853435224525975596059740028613387021995362659723498589528553014013716728411349378462119313191065130252123737243486759309994011739014395754117597743050450129365790145254604934771763685599228598360108014191208701716351504915947120759252930572321024085825077312773849387765437852483947746574713670052390425192040648446456106714856381192500557345479296152744021891122133931028585476089519771761495118328283576623646767960539390367387493781000680331237266932383193763645208177873284502568705429412100645395691079987797813335862922285174797653185138764385095360338827866996917061367231246437003090521930336650455137782403279469718371562113537085751835150332676922805152395122795593927900781133932259931145381770115579618501063616955019209004492962922213277251593170735791802123073496627111406929032265255718879503567701300407391772827154775485476217825149435432177649960401584887920612250354249389939147413697778375056749482040421194743681195722350141131895948260957529003144892935014690790946663983492472325172966323878822805812847328509658446111048189742373894342075973867237035798039352466361727161812112536416317564949543427753003060393570055252235850832859878968992543803254504663595556967788414019208443230464534043055697230744978033719123711737133261957003204102138655072471285156728494086957628595429768493252009254641136727300062263571304892424111929701185796890699744885009275322115820320086331613843951293429084455336122151511741780138820771116126351110166819483480939584210638270263409992472613042225490901682569306577283658551095736809283845130177012256943349418761504827806501677496189283376505360200085059961004703768189681888392130276863290890369804113934362424640688574255261925227248858353878599628007552112678201588563789913799339749433724192998600135337581668308636009930300526928016402058903768348537196627776213286204371543746774580699097512353157174921389985136818396360929592742412344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23819494424612880378191776809193311676991277501252259356786750674586897393494069226258743084444515585072058337210825342395635647424118608241925047641861807167553715905017897126799164933325634717143019839976971457526173370046084894108557741359330442398349680538519427877234597171169038637704359886539664614577765059760828169987227504293756053337409390155794902828622446546964048741890440833285437041147114035129866020389940291035605893370271835517870424465151778578500374905759880187066913896515396524970774483146877333905567682330088381567867870503935471792139376273254659150489475962120045524907932247357387525605647072741359026507928347838416775704292286795879621904821403182808133648421153791377871405195325488124944120460488445621696368040346066995335497720004192663262586419503356988410147665829340098278830903545744324237330044522627060359067798373602564599934683200758922215577879040118401900512194356157733155855094500218664506456127028802261430161046005010825154131310717145020630814609222307769729722398938141548409957739952557486033418654873838792829837061982724629809532883157432598589120821868969497425436667151099561624136049924026289775545917552111060139626484820503075383605918714600773609141280669141123890742045879555851028784666893018528505394149824432060780726825623440695519618703886514607965623484262952367046029101931483400273458440725783401649279547511261403714089524477297991356808312589677879082379325882537238941801079043208571909900095343002535406345530420796907759431294127650190539468903954613316652483063205501444101921780083187937275494117933404070812044680896125060998708683299244217460962189048143331774879185920341554800088500796435467696885193803653185170578174968732929065715901235444676465893367754747839718259370994308939333811842953430583279970604566987370734220729885737573555400720159668807150103135014900237951288391544728527262370147645278760022834640556366650070547702055686565417114572386792945388072726487307986200537801516106063463408158139233858284667037872257350497435716593439478951415432447874859661401673116635786216146420573606095672501472402758128012993797500785758881043169065486705782513707021409571993108739732845002686432113496836430823204547126149304013944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17392385075102760570212888318367376386163289013689202586043592302888703818956034713041619859809769875915268590328787800988101805486544685888685357407313970964093751726186373411037680020725231574242341232475953988752382500718315210964597330704543768188088557780835784237681883859921581203608703991737468612886365577518513823131106729021659076704529050881536458784093575304291730806280736159368183791624750536048354029652897425708809514442258741905186903592442566708232847414240945218963241044946259461093752713093988843880496802221460681148997701279156642196686443709627552183921651325626619054699731186028149369029403322663936430111691714343383108621240716552899046891281273483702212007986037117019478317841471786529856479885751852609752225377440310241274417594113177918648839350774574801738127043933738317251011155724649069586068902036264547784613440363739747691317680246282777368658985942104636298651563803691083402285070919851563218729552805147281070105249778242456557041406225401726459354650292058871165481466065055163153721085594342863328745787650447210402443167723839884654294942061840527614772785918106310353010604650485787910460991064071289812747180734567691469606544570865194777885675439342206530482184147104990187528626174578109041129826484577296600467184142064971888827603534146726316829769985333176652518743380785430684897684569246559737355264606485821092628734318526428175150496240808406934897449943876541983595743901032636066278548198984804472223356260363751668684601652264596090630022739388567488443440331400040816860023333713695051991827453975762533546390918449432679019544399775895777168608539670586435880204279632591824989481437033920029774545444143325157590387110645910900065139029567463379627597402608415923423398937504740558688509618349279177804301029685686049361684822492566821362602043620023304621576445452908190279302590657564717638558137096339050811252814821575331580216413849758160982648124695818901118432389907374553054557722898337884435126072688536741205238001659242466141310880692191370319714956294737113502279971160946263967314216546112407304555300835892652703065615219549836834986289001934965431527365721441432616925887720637017755946270962948967946736212950343318991438524695882636745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28368186327704047042493841682048802698489785513376705542893813780046057723782525234146221411648693184098775056669218258752571206956748750186156277590547658457229938357761424596409021169864978339429742971305541254792885601236402794335525444904159435184035103080425948336861064536421542202424749623189254633550591434984751060177424456890350511320679105188287754778719996247467884471808484744879888007701685549709718815096220791475718206972631732283356818788739054201461324697630217684343262123363890891350692636947183341806524888145179847279232106883771930943653029118665569792216751654772243235021985385318172168746629570400628523924384806558863116056595950228742427196560154574087295927468931647450398633295947766101120330293975621714788993551382133645345861933578473425437202488338130460967468379988775329907623596523944786156905134750199741157699846040160600456359427602227976412687766423172374209023752807285183055166365834181798079218221232770992511535810312330758247761453177825251226988396868702176703125485579435246921422703832796246922481184176219945250706518193045238908570695350573986079366366862645370276536743581486452463081410983541814228575473975325005015025030306813918205815362151981936539285417270791314568857677465275008159365313868712407450044004560388123643560047846079188532904808755869458550041922275649368180689086313566672495485723372575282808989649713519096293528105516292056849931353326075304020713923644189895266481799054524662816643750853231286297339111741550466316531733230834140241924290155093205700704707313815905205017677818661014258240010544194037326798602590332954268848141462002052453829076908060052598924462097716245198963413616773110763482387738684834451337659709739175545330314620293519095610306205268180044739376941388533794362675678726803106172285345261510492057956725783249474165505610549395823666597469906699624051986435087526416223888636798063026631930152247590293417154074947996281877802143961983573971214130660609737869646656071367969070690414320172996831470135013828600864965861278737790015644570806385733667436388057250012352351932985569797346449479332482406813091390392753376096475782680235654197489080326579694506371406771863973255207487212267731174993148061376051630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4653061156035479428700981561995676246375912768899085486951603324660388339448211408338566434984425503666776760459721999636943601262706029057409357157230116348344899004011768096388796870619826858844417905903322521218267018318360290048101445744892015603506013167641738436681205636007708452518491402477676261680394713770707992495320978793700755074365837478452617465934015110229697939621657491036126914159486406988590516891568208147292540040517161884064121544979713860980034874167265957372645627838592116733120504388814871547821210580126862222894901846402425287438474985719901248320968587630261364588685551966771188546406141242294554904099527985159446464694792294165281258682596718350875142147944285482061600615219115850179748725174604540834556392554874252605200315521828795399696015140706118251591994392592580713991552439716705776399721206726888606218245637450024739761462304223448335674224732348637801721610714875796211547707738591090634826635927543851540672661626293100396367072604951649307975297478262493828665085989235232558515481153170421682637700477056168537504406569557642527494147974526122111977111752319703146829287172579396989472333620269368029214034544805130422678716154239673450221104856558364479658853743814456355602477206190622008050294489260117279911705077215947051900473257721916455389747027334711372377320166191600631495621941138509380437237672856386218529627254305853718067642342851801053808544426791259903177131953251076099261617707958317417720983644624665624364341283534528543862859766280411959784167120285079470963085128731464026693773736836955859611778368945863797340062394333573402434871180014548968992975373996272171334771056649655551034297348691392294139412514828586856976067623547122315494950658669993707397481983567508968543193934219206829054568715867886687094769000241905638193309338943420965217253843266459637458240160131726147306212368875166377659192838406324758372477418322916077194213237966688317364886341993010091052018347157849438606214033710197870659647286610831400397469312577175234621723982889028140854377011038683367768898242969850582213099372868654543764056131815277491179420177875231894155242485535223243450335717202709724427552781970431572350951601895110487336368790898258699890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13110540804364951594315999069815443537657943232195988050398138961802680663108669999178441963225222832258138536576587748699677208687078808066968674686027122938477048520048364988503820904002131128563629748551428283948576545571622378155153919242131328319337943134507179315804167491443588408710627857615334316970681747982277406744393484666078066490881854303170431432111018876141030116749203367440370022953805521497167238489884944505046196491883076150787801443161483379269152287274678673882521325287401945161666426563102622204233302380890594257403783562366690662467056637284300613206730649963016973640365685945218816086220454425892874853993989988892801606647841472340245356750114845666466299175154559845411326101640069654685262686654747727756931130443145530548579031935618030138770810360464135606582615245154498828349269762176922861229789761025549309734504949826172902007487966959079351270987360089891897614292216606852018760976909592281302981605048853747735519423374071309819266463419678973694123707394059885023399257429582061170991525622470699718555146449881957274389133356117808517314088788348619768223389882646412941800352071017399913233460141061826056361999003239225375155133996689142290432325762671710555947414451912638328994962349367748820687593373390563390518799758662133738437122208827502507685348975528289330237395621822370885017950865238029597631300630314464724415862256008917816911010376838746908903277520248665748888977590539420604356942406618488013314830799911079381450262466826369445567781800741478229827258608395422955108924391742950490885968113727348371150651617830788282628935270639190454416784479195292437647378894763946580087559526368610610430717580629735677257098106468675641902720595469392198446048153002470834168040733337077257652765580011200919513457768171234063774359393942898480616413785304685965694315880399963524541980718317742498057065913403825470502059573927759677933656682382671855623988615465790163301948485467460142781908902194227964365605215079165299804870672353654045334255076997656345803017655020820580754764398895911380986844762785906596379089091904824869438059925339807134413472255039273541771597336660333250730794711179998100839326238174955032903221543562162161721038990771759614700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9102869417858556506235571644419964307983581366831741460127429098159368609355716408229475139936163355444918815837660993497976012556234296542933305341626629125779091213895605866843670840862066068108009332259859219420156025411919481997200353981714938126003515819665467143128162211669261636692022491790974182478869260754042751137242817624393602705588438479377177836009183296352083785863693089201887755716764179402645199253641415928105397100486169377172259914708181362881610407756441173550513542358216911271113781482439624865550175788992262035169858001253084448597799363296170251386185200977437581687877203479530173661745362048568316269337979120362927772989837245917292098349581262808496099090404281337300283777617082921272107952769136562360695891484255490947672542318506092572767498586374648947121857824903348314387688852008262200405513619416939071923613119684139353822745643337353040610682409774891087710624414091885499106577841472537748584605124096757036040025239298111062620576179316460413841479251547369105293155054222579227066882414921637861329135652359307059108719836350403386630303247292784022721240713543545066731674718247839584565496720461404986781715944736395720544158634562382558604637817406584181026134153893505204696937101803603820114543550114125450258937322478011247029669890026685321216888220922988638036312569253133036664734530997722780735037996007441970191948829372806228191774031994855250329773599897817773807801156351060672591388327273122633272140519922451180742435619133194995386976228610401527999213587702097066323406382342744788463398660026222514515399569244896429182501083806707561933875523931265593130648087347771526235184138748410189348003825534266952837366096061493554850092346634365856477679703908424333973736978501911894961610713235999746784426201062812115137948204594139232919405995203412822153653640184597244767702145865714694798165829680993738730504925772719533647276655661647067401696916636806121710713078488479335422638707700533571017233961616503287384164419514876893583254982760676811326912185400010880834701057168889280223479891706409696775467711153897670141664012941810028175091928896892337688885235158446445153688979952220298815598299419384373234111219069339484637017217292680302554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20462968939237965814176171879457925043176921536872739038150429312574588012584116935458025207790370510557349451599540662303773000867337125751302157951675662235304209815190810034738430468626262415849707005387605610771234721617327686619619253843782180815137154215378244797427856019140250168477856300220511939207889123037636191758039681717026195948340157843422195949516107632483468654955762551836198651436861766128368027832702097305235243174329790270895046691276500970271741894928924042836726770693391081042931703205594802827666568191602956677630468635019870973889231587387789232225800693179062478223824600604218429795654447676757565546699943018062382581288284779199276853410763633316912114242316647948148118697052726372990131888236166240618777154679412448131210438450722297492947485871726818557161916529644218433675433899747715923729516646499093248294495381538437368447186023780989943922300194740405018215800730319180781691434083234530495522169040947244364615890893601025183589982732031472776100712242759269595937888402271416312290099895909990144364265854817766981312497766344094505607551930441518741492817901996064897649787941183915956529463255100152404813867628212943632471745475969578800914197031385208752598906805699749178006143627631037434103697145090660550276441990396085872674906059819786142461938649375705413570636241216792502313977731336375722723993022108166140953351424307019584299109942833297240500122400592816454791808185291526721923265503844625055023349662144400295959365633756766674418745685617124171615175898155049822517540669993388442004518879857981660640344303026391645305889304589318818824444035491097977922785953443589216751547966596263119698909504847042258512173591690460347550125853176111936479197545095347525510111697132942569776021670760777396484488144522079906479232949531961338436461531668896617053181266187997439352884203880485343716135443506292206565218121042877830288619771636060413577281354525976276364235357632225494249584690513130898130343094086467763239215971894844863239894932633685784215754169069906663769859427969460461713931971685039265547206918757647232835197345193190538262215811956986737515886994027264124914931529547414634078271352406352176337948331108401209685376538783263907732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21125293782702818559604500616628536078332039389916736075437236742465528669822898373149952053217275810455380862477379950111317591491723641713893091243573167835550650582489840638390138232118323654941368818300397041112646716082688000945875402742816911086808452044034929672362547866884036528980107965460313581393079637943540659597903890225130546101886152763607096144219816162531708673716790897451638805480896285114133318184659510276026000853425193789459547159837118216136207610503632332725496274498896521384017803075593638083628553234871991446228025127327821285434671838028474423861937703346857422137305565066880282037105597938274104137829946257489704850932927386291246311867417382928441219086244063665727864386493940455631904353999242813372243810298998860397672572183865857129697396306999966594347892437268776398793925917516784205879738668828147920354673017354367961540938526382715234380843791039910200625044431650742808541962239938925519388138412580126557810161770606350998332619972303916895373807228881255516610725133303159570670947536230910160709126356504623042692578338216833065403635697637215664114157783590889551620861033303728126208251856991219313961400272302870065329838964284721250034481332276489754131713887973224307561837840903300460673399416158701433780235166421079581920038542797453084650439580884082588277306002630686757204973622799902110418326562974272497894989090644412631649244153572060649953224254864032741562770365578119220401229264736689529865675377086337637009534535283517523583229352613543242893237042961177172257582811814049274523911131678669702174098257041306797824110397034804880442241935372529049591662250848191370581719860931827048396053077908670949397599128263019587215529043304803845699670115604677401179501975708663805257182237857789934404118211833881159247700929587477398188187071023626353813420598518667101815143327498577294464381532484396560936586476440257091054923221699221617903189810930606703067320708562333818180790295830802191285082279821645610739212530949834242491710278730355329847126603781954393833381030162237945021133477139722481513464131194062798100265325336746853892373687310452381059473004688353621282821737446093098542215391531063183614229852614244441082197012101144774697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22629709178806283450114594657572547799103377411528580067256553515275288449818297256609225044869767899594134512516163001010511091383158398217065829014633297032476195747752998665121201782631469423509177386025538367517089725274170125157407584624187755882810947763029467136337262021222852530965040786629845514872715938448394277612106521348434600133662548567761830825655472046146356463143858944491002729109005776033968018868341771676570745970080562670839442388817316173043442016468705141688483341333007022158872134520180131070495855612598523264907774149376372994329774851841954009965125990095259430413294685204942194568571772907775456492799723796861410251410188298326857007191627324881931196846693410301371866807773713212568523570139670459651593809280809307047605304992633598538958877320513494170650139010317918975568198750932773505115636264513323562135718843054541882875617710394161517903213248215050044580588569478769502844166657349255751980727180098980756190044928610188435408316810641985460290834159129815801610879538691909171418826573793663429516487375415171456045691066202063549317741699511170344421673911766423845860328705946679837284292404780675423122362776888998695853755406254838018518048405342195834188609380105696777529026832161216117699409828495238639997103469279754199510983571154144914806494216611559215324120997666905084678658612236531898633228541873762119364703532839598100632402312251458692488035319910619236650583164878011086943375536840427355142351806719508763244755208151871329703252643154445356872944332394090924353805160208562807374890723023195182984585624751447076265325766305782138709980715892236006011519802899948790847135352997049961990902716762016458157248306659039686225062858529389684457834668966794641958489780392714751696637673448722643686515725541412781484167003670794598729998498003773107514385700338497723162492985329748700656866474693339393916566544460195370110702693156135311494413623641870712783228897436882032967377411124438147378829702994110160000129289847258697775608211935918069362765194085459087291665865006872209184243207419566145586788565931438479478119079588632441892728538665888113428384476268131713464380551474863114853278215971228050383082565603797098546492286421771670780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24318500975677618830302211131357524498479368981756451358037240890087417084586556187644042314429169417497854690561398711653848021033800947471772094937750319178545311417091109566402106178060891600219669362276887973875716481980978149678306821500306660751878344977860912863030006410698299870667571541890739042385885688857409620733342718212758553577192907669782890268205600142247573842024253248396286402956957546946960035363748929873080190329759707033413506453363071230009102709302332556590071579640975891316406567340066815699077321025762660776873775315434414131056037699825410374535797219324505124080000768707627772847284707638340432347172951089614641929744068710019831613913373489512002500142257581687115460399406821321458209839627013757321991402273587291255006342333223326873209542537686134314640294695985369803740996469284114242485799213119945166224378342059052698285904002674293674928350539921626503322479928520890943864635291986194775080496331038913250102217869714022854036267303042390979973060073424360339494307448134780237571252823550322814737663384387055243278539083234661349337348600701271374350797056928357792857837978095655866362603622276756051982018973008686385654561071003686404191013135254534459626964689973586719790602882994469023177841389487608992769941510743252228430540620567416298086498936728301370121547231484260347820412165425950365188213874114806282536512881952947872820498566395552161118655904579558193372075906062598254129196579249137021415517030504153282052743531122091967363332524487022353865291802382419892125790675215690362678119911189968007640328576891658452249221811931570738310992579272916642097172601311124062339140424120360395305298809331007998750490304824102045025853434017830392280323692782069673159904921203706125384699158128137437969401533748106346024726348205807653438195553533636506693315767300618242746065726588632609531613137270170677329262505331405077469100069683722923326325109304533296675237759469776167188421851754837773799980474595945157157114714584321813190238101472391791192246751299632101361917267336281925868093161995007467590280843499012459959713266862356146196244243086311725662563006930763593569828062067235711376711829012746192263663176506170705214899577374534145302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18022045669224375405453922272107384136815671491530249176046183340566387033876065814123699867605749378397085585310827879929563247029188518288964139262843740918906086307762577513032386403467376239498818220566804068588077115844446729438251998017074237535195766161713993948504191879091851894393897246541972299188347269509273082827556376714027015992354096190100821154245691200344333568423976408427955709480835054903740909924287651391652797910818132113159746068268272666971006464315920455145369017718564563112134734615688158457965468010443414959366576960606780158083096712333698812546424665080977227232776785575145922266713047379015533714788020478701170277203189366407357520135807991775079103155779830797646066464745772706720950250571714261792102077602509513980392968919443617401568528103489906798921881137114972902465948982750533585833086676795025840345371342578562762402126984265997575353262073115489466034605441890214534886188508434032039702527237824101551715429931682410822767708705215784019804942283193998716626450747242935819936130378181939962053179027392227413432136705927071381307539015204276410841462026024196460959868620921560486080845024683759661665468014468485360602641358860205461086468685455332422631264803271057170093462169707854386555798037502348065256882888856156011831314382886196717882240045292427471178265236649785933067920675643936432965684965988738041347898581178153063085764644814624201356478113479052146509489726248189459032236512352257257328657671094455399485117826899798323971436412151467501165183869733244576410238277522391681642065210426844359514935677402743057661327918342587176822741635162359198301363499397822674488494198935933124171754571401838736193066296326806084582496418707182701777941826594269344233665407864672948098250013632597828719669881508488922493080748616890507582934214601204956213356660608294785569297922749369703409037874404087231023331200779523646697570539558559672554111181030352226929131912835214448015712841777190335703319627820501662539460286858803513236828615291386582381308428511460259702952805543770993825010488824217124882663182252790789738451290821450149293749828521669844603406639148479438676393422448529200162472703400795440684443523992853859018458750656299572715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33469647703773653405315509502550848581170478721845786134497646820812445374666541718825627753864480117772841830041511783868507333669361751953168208691419921605964465671702294443207552746885721711006383946243450822834469033941597065343852394279963048296860240007951435733469763785986231422781788792194116489332310109567263656688500851666004690326386146156190622920934072613162739026511008759120456406491187071950702300902846131745759884647469348251614361402096570393219095847073979778686445643457181310480491523325960641412374343015428999949983487916283290586081212888170294878402360768786634377100807199839711546191529628038267030199619337390808103463013545933157472149422851386685089621753816036217411111179815662736456675133061791144163634387555355257900352896562564605718038736654982463573788495165806513260462337566966331144260983551189202333502858133358023618831894423487548206592766081180179231178232122874598213614407482036257408606353899814678896828117548304790762045135820780058175753741611982019466523414123497665213647113986991325058056617874963540381852179708474768402331662638503248375108008875101903746589730101319242294468373362171789439483244738347758946876745618540395670381682701764634982737154688570564773389215862310466020053744682093928440331580346806708064082434809308829313993669500484925458828417495458960635017914551084296600588294594603565448100800708129172401438374593952049738274131403163706655149031055646842808262409491384385898656797029674992331891247622097548802752755997700838393238522478402690061859497915523565110419984717835046507458089526491674971967561943372391350461627642426386847089669011323596838662549434888103500003274004853998204258979393038583435401311091819492437702095813215108598498904933864445116802370344869654665769347081120304065580386380037680154950029346858294523441763036775113243819592552075079220822997202435124901859781730307059365259627039582168161286456119374296481313491073381428513872539048574166519967107710102416713849480463808805525473349458855369107814104506848272870968446759775627424136228488928710290361167099904191549840341066568168657376038022839598972384797946688168709329202746635811752524682505744160072367686567845764124372409374332377206310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22229052969417401454240204283050425149716403689485782395860046431250271061967702154556745462155616834844981264075606889960290412487392694587399083789759188841103824916510748359276433225413559815141070495636761652131492641329004007198757510215153022855605713474497651450558127598970051792229448099229579076276744937100460334427042325684767213641718761291038859073098131714654051884466778173141209435650020873299691693509321455019106274179042728920481114036642524290549391669744733482308307696313730002398678602250594304880957016479017107983416719895318124476735917060332624626055574037498149207717091793993794437414147354712277220419252149952824469210974390397823386502540887422373853026430650825930113683099028493655889643530706254907039474654497412307501272531169275717523777362909745550584687639058854921487713816901556149930172503605124218743695591775097545967251249438094561341837272259893832343147514549710884607513625640496465427307944713587669677080386125441710903663094191187570685644401654582651173231928797732193995171360541784512720985237987332526724501500785641590957888990974856645962359677325523370943904060985264545563124902091676571750878257025388782679910548810934728730219283593962138906538532070412876583184509976891356183368583171561094112018280055427271378935980378192788052649980728079219722152025541927165917134161113349240063761399209725795229890736109353322743601003318011083769542233675324247550571908987536520516344510677846819798503356475731581428778403175343601305678291310357901284514137380821509991459383770857320512247409101582369041755549706739232146860683698909436130552974864712625123533241415152338761965650539088297315690930106530146973130171515838677063375042261363232024614163297657529725758833221236959559102555973682654555182074311012443733952243575680218395965494106367712337243324623418892965612352052959035389371125530866437653948458061089043666705830592419697437962575136152239001447715819174116493688589579552569180765799181547648253205623482859132111550174616746181500572666847228169728351932296974322096679278361286169271615320004785270267528473773156534689642499406644104583619823403752476822169629645678985034280184790927407498135149406978096963720737271317950241440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675489864245858874258758893357867475621267294839999134518646630924854031255688034142648730464809460481449970403078742219454598222156277145271410250377276893896545339439027694800829002687981141232897484569132064840666569742101865196949211405970760874375401608923238607942281322223231709359520078033200854518896860587689386112605421667143277194979144605662502464642342900261950939739750424170014192371510171547889805581468069660743629283940009297625035267113375318599787567145957181880847112191318324946311032904649267603107511077104390983573274933499911372894725981726634022356874968066308773472036442329975139561717311810805916264588898263356687544778334011643168051359371577381778403459262954247606760174633484515856539455834177489255418538639746351775430612392380450438545575016822041901702342416236718353260491042263954919411348249853739009563071086301614469354304260007907018422272343617532701085292613643888115334705067508159627126593189735340793169313725347419348200832539428195877661611407651962194776836591065712465732862069936375536625437653051466775742284560463223138530626060776113106048875830147317206059281123395796368617648816987848445204902265835074888680262860569389005513703926371773275349419076658094168288117407946538002025097972769758933709833498924047117652764491371338340060505583266141713929187294763429541336307919832552412873532765651848137792222845853036388637689855142267677858594677661004321893274725765293419234313671790801991489671735592972754353118382729614771557727831111504284972528859481125017256885224612877452915195360818960769497044371042014549505773987076907293743163725546573534875890989946716684596659676587930180772733860085755922369959208865544985961352276242515069020797819401859542809993212802745300004894451585766545934812333412951219254390798917556821091683201639803721820459692523425077506585311474417394205328665516296693526046782784267230313572265172522985655803878789850017814743152805395439467411770706184040570583374544612679828518041515754941655688535361672174095192359680821787989291785922112249568426014589074516746073452895863710127373567450217962530018507509439226553808987586822909532940585072916784201629675530433868188284451216318880104198543009255697597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955579268601191255129107254813112009809655221191877239731589412193465886988410898143163621153260181541681418065553680329151467813355352506742847921708093795175657707787818214563531628265434747163628956652722951142203482085256145575873574507040592493079827009517881011529156088250923158567199270011852861646866644793560545024961450532012364781144254860423253008669120283643523227202402626355001554370936317694855282168351959206425624897060641026722628481168064286607586454125819202398869734946687888620546878276360601889237328630610849190312073573113097634773806903696764854159496206237217425805803061920036549082802865847668336605687938106482192649178987398686503819601813114282178888732158718011739722691498434747955378736582998456970124492777594047279974183168463932263037080750094093418059610261252783536246830458398267508441021422502528513263986818709157014425851549400873879158635206396064474355902884771964224051877693339526419729249522900930866996837013418269357778779343458032787121272862195790079596310736143656052600045562621128851280674478604956097999154472560235335603488125398039160710937432337680847772134105154689822252406609818620654759857776967090976142992472764525714284380584338211793379930588548979045525033272019276642992821617494538390523495464893131342842877485673083673205969752992667989134707369132252097032313665130434200645240379362651113971719023745219749676347639729022438579722673232153245596241102898242861691646986386844668663375271337219185261381186865569843884005092867471289725607439612213149824768285793912660000576360741160803723457083999352125130743840725770702159926842503311455268794467967778066507055182657041099578208486165809102126157913183125852093526843168316878264687155828842569842683792904037712243653436502966684532989432833305602942039038366490069996183365396827647393072717761893076522427135956568260492910612875989485668722150447365294797505592159935011334166548882417104185444479532404983028169444031881184231180393467514408272875798885682204429850789560218034231710875320546483197990657676882609865439445809486481748414042662393790305565151517429899411653660388716721456755774853105039880809318982437028119378230082518841174987072209385225357319638045426278846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29144049114624880626308709386869671533212945888036558145498487254080350715778297946758400164145907258964852914070926353988903836507864712275466524286939717032254346598369311908572157034224062235938857432700348594757869314599305061760133691571391768515396582755783249572954660800935500476659693548430888433638597176535489241795485417837248968594894785240772230408188370693532909787118160907655593627167263974497547650710568468565986801003439793746427056447603279114459504820240349758528519726384115173924189072384421968276376608187648178907794538750665228800340512994036493802081538324826292059964486934169042709663362800940800483692919438580814352193766801428431226998004311015292208818118709597009642216471416555667988524254056628260194704126954490026828393942644704858999962225147043947388001557622030934208583510653366627781892074812740195679900698758377343230027878780240126049084941948819330328453289454150631530039409263591809234751089991026717394659950020911556110982087483827563380758655044399054819336875831345935929217256699641742126791804116607991375008456161434148354392789299082923520394668186306567239966182800645132406444678970630823927953358740149020021779936425171663455565739857044879687462862074374156247632200499211136735119040192828355435060826830106853988656839800992505958169610698748432109268349238032993207261544555210853469805865365072700156545784505191378686090068754740222014294129818360659945522098060655923649626725833100466784877516317517738430433844041646362268486855112623749726821238394797906632983988209215595661667261805736526443888952555092828352515806482258704449772598768046972870445781635437242139512484281075467515925300208504440743477185713683881805405877368770383457810017923488068098136812746743737884452353452520636733707865361975385216981360049513179063053878398283086530362683475123323456511570957819903348409722620432309795771894345687881734437461309589704734394744001946397508485032589015200681143881281510135389323648269067680353377445568853481855753435245479244918222404165123459895002044112765679045390682828013198690265221147303427056132800224134102551105762576108315518821997267406040297309746790163298161698356434412215764426091166382381063053494014949224733286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23825627180933717061103271577075203620086639178051164218239670005197748258616929862615914604684816990961926359778812582310289966824174208712266113553429831219046529989958606290503592020356240874225307694115458914092859592282113524210224880290293713477187539639104993318469090249845810820468473823526950035023158778810852978267470554462393590257558782577020100154135313692847317423976589573168166268248624919679546292638832339923954916361040160003935167821002703929049877451338549927697333852413407534657109860365050147816120009075391318908916989702445252419153006915324650332659548369414661430830584770385821450417941803176320491811224888461815743597626506329746385332560564651919919621466018917885923262120796864691600495534316053488166009508981468085119786249504643319760967180005197366771997351873939945935809205205898295168430122592986593184585554401015514070996671246529634396252601089990267409567321239984341059945345930680070293309954596403228379033339564363525760378767142071039329021889568917537802126257047249751227136194916166779961620022879714282081306440244034925621993034884734666385823979507228999429553347173307242455792933945661605880988973382621180214491947370722053254825012028169693544039600230475039611726002818463330393820802495285510862228539866869604798760832130763194007944026049473353626207255569453334430963336892543437857928281971407277920279105885443076128568177441758167006454513830302537865869753247207561711369048939250412700392337490146104034251045369366404303152101775454613931595950563517535975608076467518510533062813211707173383955434197693084021578555435968615706944167318481572400964934548524278152523999323258718394252652736289799125459894683594417239601846510432471107712882467287733481422086845179752763426417520618263843628176574875795679293614678744901416131026438717891735615006556902371078567280299435250011720522749599962712019516174566302511293172992215380384794052669552967618016637717822973201720490697475948719355681100189417670741180858846632841710001861847111359641665530134175251354061673238681833029370233142231438243496505609434064551009138529645391417316827033007621927891112542042551511540073243025109158665510533623360865499573094894918007809554573878961302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13655103038245962847718848304577307393613653120137387397857144758278886420804194013171166723065199851782473002670014088384369967434383202150881100153264955686963385762608224682892429304441885625703115032073774712267933083258953909506756969110470870143272863976273766146804687358092554972610082747665036826897103799505509049524950172021017329299842619628216986523593843332681516388572724831789012426949967125898533628881963823353728446298478125294109891238457728328596967655598346749303516255105447383255581059968464767641825665654568005952316672885068590644652479390288828246082219141167407104949612388893381170843519081913644542668493499027196905525488007938182493769226315961163334095492591398551446531222446035963811404872056225845602042842639961516950084216617291254421182860617945204730117911615486408863421408542713809542776696052050906985576466735233201213611281742240938594313297616055146198303496176395581150607555322725240782816254000772623755849646827999661677059864798849010527702615898662110739078240437457928373514304646348729672458756623800177906586347111921067591094057004441761363316902770098846113040819030730797566275258112006030719428020194757198941021073929338229850972796948783096243985359702835730334595800771301984910045893992742626367576605049144759225374362113472333796705523790810578084047110958004471719707454392090555128726453119770105958572089320817241673100569829121124100325560720413750717530027457132313562615766453133401490929242968506462779460760815427553791037375342223831650427887081236963902525173019371503684953938626894356505128826005586423749845434186913317537087038556218475140619858989780722938708640265103135650909113077552408658513362013314288315572789817442669724222552639112194317459240496413889361402865622892744694103140922070592374314324031360662712553921901782382833165431978089930280607640858427035020370863659463332801410481927264357026931056532472091100364370069223979921861726377010438644110901258163618446706995954219489974912981637230580804001693869694505113798341762035124562379811707165335206310986773757577838840410443135605909080979331955453032394308637143550389689929006175236846517812057780915997045792523602091421108197674274312065382363770047340171200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33026217486271083863695511512088333339007015854226841411900153318204160466688710987020941095744210605517002099813871076547422491851326625396406618397043364840323456158520034098184984617977970318849403997890375638915339399708215062110728372331941756051488102114456205389018641581996243217310764584462825158038106796773252953686017039812688965268422231139242558642184130011012574978186953684390267918430356663138333503183350322543607499268575954786069954481917682584163783900101543503557179573061860713638894437321866299682409424835520989512783701194953625396800439396185592169209236030129193230839548570008123598804231738457791273405087677918520763344462792230810429985792476581572626411677510628564463996845919419687980289641958121262431098635573688956034186461074633711149415528492794631169807188927106927937601432173194432806631858662900306445753498565017710612466684833627459259421780364277617909646879731029272857967720064874585815254944426745475674560539072733488048863185697383497146173329164902011439026873068699171738702772713416715632833212702065605838899805768229547794030293056277437474677136500254588951298866286132874495499875230426544928169026933599200021785411326302279458618073925480312733802954816287757826595523403670775518643476603228575806779486710059616006412383515064042580863713193260327862638389977480958919368171954753886279031043392127635729298368936713198793159592110819592800746718062818867197196918350682818378408426622658809519595925080941142839100028043954414622516775931313367934315282405290997744215937153437321617655879790397767446880773095527192234620349768497732043075108593041716889359202628129118148460951308063401893730809780424097286956255915496072435584984939618489358373828947902846524453636636381975404390167892842013222475644923624393556183023824245643076944050491909482295031841598538650316510991947085865740255592563938905270805178809975725874407452827862131176072601811778132614854160751332092200619890309581265622321050630727966489556827200096726199754382097894579640931268745044518304203120943729104512990536475944652455490793643299551184649435676345070598368209120243879180463665685135833508588325905652106413877350824099089860887895092968400713529425897420570877085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491796341717800810192027984125347202190501431152462007728567587904705519791306182192995189072501965087461289558141846145981873002968145627357535432010015377171832326316783311923618821996600132514723545278191675609728736812268971174475893577920950584088291961691562985779830667441177727320703149597333744573547230280080863600880681507280537256187698110095825404753749858338603169120625434583129748485121136905964216474285757903508838032375104712058484007030778042484461791667490144013219384108597479319835969567035165270065756400404300512005837948250625200568151493919584102031985570802716631678744382108113545998097764346718082150120145903996596737071764390894448809584797748563158429893274351828430097701984019925750252241169033997149434644608555187209916812676298186106143991530179214646000903834910916926860057148725368905885270376850444142473520997998352923453682490180701747260457372068376702597163805475516276871761652113853060708583905646234999387288158924222627616407817500139287324185466720532239590951590659488402698349330834262059922257614107445518473408201568706793477525647677069970782949370899648256952140350844497788502569016358836459269359199345510259787758288976059409079615504172845297415286939974297065348193705374380036949018370462388909895880094425978168036960435856064546964088596067220786463430208799117545539896512865827897434836558841433220022802649228741004817603881182678903364585254706035285219408395751034038886502416690599196645874815983527875705030805063631905941672206737841124172158088814784405831107336545724547538540024095119902601033498467860673297862650861860560522148111281368202146575351570625813293136500878976248290435369787425325591928522425829381821073639139086360542101338319874199600382944131866641245811014904033909842802426735179622569689239548928238748841599100806250317167377544552982911647444845309886526235063774886440484376395798072570163686055732429781299498537154248103839740019285729082728841538401630583583739236571082541052958360661991198255301054481447309336375043518799733131778332517086951286563109429599660933000021058244141273599693746762361624970165576903044581108899668457764114566651774791743985549727303128886793439087890627074790441710727827369953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397874752287250454237850243765782036567347795709722680039277809665184308318203385645617999892540774057741027595709266686631823708779257046508836013298416051652147081524690671562683325428968910895671612318204646591111299483965576212514216634243278619385613719875468558576050889357257065430560136479665884924385226007891262279549861359408194988734635536243136770766836522337739990146912679232429319328378409381112155794241019239883129668732557186944900006895907450485335480967337885051357187670778841817057913095756947552257838274986496513268544844781556561174621360579622292730913111868891952998121955539406305867090940622199417062690299684450392557975957234797507829657662764125207441801051303008643484156145659985573535269459608397731237665192295881204189120721838997362884773688156071711277290240238718248528621083755008262124726034855308007372470173796861760244837351702596597285225992445665026420816521743208176986813862729405740722434153438244811833583878832475156715556846198632820017939074244290578435814817357729420680148615665312131119131574979730742412512689903159286618309551686770083506087221439431201532638601595896525484097733810538467352444734535385950572837613729616213337015404106797298841697129482434523589906832753509083012635376820072380082858649628934444458693909886199144246449079580384147457269213990996182404497410175457152508936243880752660492263525774940479239342910918515585336806101198340598276096776923473905422943584464462723295818106934970168076482811893763747396522909817292403700237375533420958800520400240335072457052760797474234718566156048248108454883060545212535030780093321245082757354012853780495335138132172671122774330642454972448315460652880122555003581307690290642873189018319863596878515263742386322761743648356745195540356215531350815383488463721105144994409708810121146472989214215209210201407985535323900956226453138226900619354137940921693527726930676076764207941156515948491721927442842974310571671494854124197082158842872403902119649623398801723701004655098857166833157053549261585442219597139533659658645745793746913785151480554993294830827213774974072013840964576570151143118160454356425604567571091327657266535412383175272090254848560047901945618739565982680145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12047445955415108857956998363582716037625985866965081414989774485406446732561799027557074836046537636118320118910092010077897223806461559389839400986363683817004723800379334870300076568019737558943424919097490841064659315932896501962950967113333655256100003610138402998080801305325022478548464053702650479021090897878108262786624122744146144296039483372991690261336880233763156496964304046027819156160513684131777906263700695363310801206619621786986784941014053337277988118856423908278637372902165479591430593072402341645410488889614418759991082328909016805317255640199416615180735086138804657614310259432136720208901778868194817170208876352728115216155510147931560721990890764464662905846025505562731968935940201269401824662649602784991753649281598170323825490355173979624549682544237803408144472781053686308026307327315734144749262180217086842797458693121091872627119816980996074476985972582190133390008382340489550704226241094612551348390432910309925136312610335575859672502432997823310315876549016504778644961549761373592717140309589229042522182534635476470747286755275810108484012493141667386696844485999564813889776488281397668101205087371718348428551876410187772116908192476622001812578063208684179182930322273807879995188557575777668321932857012507398839518205063064885757611919001790301235779545133476090819771335933064270330891763740579935778362873833950636662825518597826002246507826036365078384476916372673729461763476474330736180493894013380028271241408454956528754179157959878397388287399737822634134463748555942174433709541207727805647109320148670944914747846834342922385346217231480077604528284335776800069881417030706108795774773987470009385440318247255404932985230811720130982401008689044160964170323691234771531071700478710686261445751121895782157738359419950990688291192628917034669470300478164734596133342533510785478492295078767974664126628946867816923390012302855100418174318250710142276068019168473771297692525720766710342241211896296379920611523883276481603023040265830002264973194149056928081261826122269360684975705954588558086479833073058396047298822537103223886191779959868784813763676663410596174305197105361292209244618602427940581680759800848537749641548355055536701888161510684599917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18942119704147406794736418782263094694021182806432718797758969631399862411764318656930814443425010653863832351697344570643206874868383701724230121069021639302987973776447746914101864122054118014584789945161203382896233095061800569274821814234198693854936077563278363327652361034259724961601598914119054100963737122810664873659130419528448980521792891817184707167968936198345359359259610053527005228501666107794294184068792900918723775733518265816785394840212424090915906139552878149324330131786688004840072119150380118112733888409478262198182097883292544569237223122243927348776180969308519371262310779599996608849389036337525971695133047765766500956763638139330153579734839999965056489031385623533830989126372349157365200870091995915066720790845192730126035383251280471227592207798681988512160254417110641236884006798890705115525776667059506026578558891053071461275612901708350270393056319436432462791768005890329185360261271437234070055539461075001176788908550687191681961578231519844933740838660627687995657566660830286244092676942583332266020024475785655897126361054787068984253235578774154484797985185592557538543834331871298658145033245870596455472003999012644601881618939924528272578478960526784614108255689590262075698681550285949264055504610961776112955261829552372422693771448962605778206641161199040482703888222081018798003780508831440910076735868647583637856153922555307991163950343977769939800422617644856472708695443597392657491229324420386243189728363083586312348887704172335908944849277787236643570147234604710612671137322536522990000337346301130755772772185886577133534372400945693334632130124994129654764001949501689632732302870233671062752501947720388752934130857763552975821347887729529510689497122567057047890433668004046610431792940536159695921370304665358746608572010998882731894108483421905864515072352152088142943055821349172122738838047226689900972072690862132612829586903692622020183657421305414930653071447225576980940256508456253342677335741947995661800721661544959913368919609077092281620734686989206002358285892062334715278961437991399982941939694996131745592446627819044801792032285684487259191013409726741794594372603344051980939145866081829513599571119151413370147249870002091772015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632471862198209565912992010726192602812298407761845510705502241232686628713762207015002360575493251478744764069300109503401986920316006105781886739267607686239165022888437407535985970669008800489622888429522379051232460377298519695017497923369807301319011506762334536778916923384937228371536691405261424326545750732565217441374679279853669924873612720923163544776036532537820327725420431099304834355375168349776212873370161326869313093982935319486752569464228348121073250244779514980019202773372534861940719783616325003245212950688230005996785376997143522462590164889844070827797419939838917914506034304030518855198644457042793411528865871900363484263569917966936714124178878025594534239782920161264148702591624204115676649950913734678639925858781922932193682335712454474606903030259337496545026257558939365785272066572767513143626662836508396989298533226530933890379580713030979534070122222368170024768358407368334345359194186578357327978400601304235110360338446818978311469151759152747735334684214209747051443567524238577086532469456222948740926686212266380459603963693607921685925344026262687618048749330979936983276572371768670559405232131845587414937263563862920519565799519735115882537066627649238178845617694456932412244641937257849382924517861316981437949587356160957881421469113180443953865238172510786186442130632935925987306933950562717177902747723524597988586259035896276279519308367376871534462004169643574728394468835982302047210978927593515647380774695249004705608859720977470607433181052909787942304605612494748378317328831280720591200562317184642123911447768159671862715955087459370293330401984527055197344004197518369398223280441921169450800319904717686918723120128488532325925797626905295965957708445482535159680747806040701343432058227386402671211059761176889465238967557465562834524603516878353928207185526247559280099370828735237330924543782753017577850681070468756387891260411517492918264810853685131890711613722494472752699141714992323908385975850524673711778508250051593600783370010207413784381406131395662223482175816826018193952415904814008907170249602992315845153295917035493354136230828783602025535403776819885227201539541776553085506781917918913722003646901353386937225663938889889230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11829994800622980726914594229951824551693468343635115419783105216035392455229585594634509169143062084683756975135363831741434008692383815562484023795074262346096570060479311478263954110640112592782851275690989224141718033615346766884608046197373513713292432754196609254252467670945098215712350245982368641832605654917760989273750080475887389160071808811891752481657763695290384844112149587023501804031795903712637826127556593135858420258139899370861492779604851123915303025596717259928476820402173867011636863842915342652698520142858862153440038256283004004841900550268736336753579434672304176572502263263416881563251390227047390756864345423711593568150347124795436158260180442295638782743943353435003953641168188708400907297775205235657974966697049104145247439083047691855440240609086551486204048519314012691723163139864711487658855665472266408783802294424219318796911749607496911273319775792570857948957629500781889024366534115436139579944401619671145216079420042151413452960866073535396543305593774653501958394007643502228770696097654649105943808808674792440685154748678815493111262628218480442970062373636148055205135779205159419917374262218860323475675291382430596689472360448687296129654535504391687525873798734380372739602415574499757700797853812902334543079645178391184648212079966786950614847896160969710519378113281927658605163049889035315553267942985622772229410875472598316401245963062191889723758659960067215363710628628940118415617995429430527833991290325425948521634763388058316610898156214648331076470677755083307878038462442598789359289102399288117709416707133212083483511772430805524112188334540371595898821964837879796924667529102174965216939217469104654378165498579427188243820721469665000308807391409336941695251628306680539312214661922667272909888861447894035144818651690705482403244894246672148085136005997966632939072357019729953286689487461168986452955646788052134310656262610780842620706027140745712117949912679589784712518207994428998797738845633858522213210915065694436175434979456228463523185358447759448261913637160788725064650105444816019787417716049507065056780769982071586585564263644746936823185767343391975730719118782907199465970939025379200225960053050157334863928802285713200703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14261080203521480854124527396488350905463660414216025857056667441924056146019469868922131367195680726509646871212236524346143801720650677503455796713943786979964186350680223667800653347682858163962931378927191437060245684431277991451306708613646212032985064699773996652351511690194599216435394893735519392035303128883260528332191226985326818379862425700150243808294765938470289617581651094929039049032752966693453197917904487041965037437772920945339592821941596093171973377601532658470874543786651684845555967784275736147220352544916112275935672355626612958980873409597952505292561364399980529849097469409789743857280909309277153591041898147524083594346607344285572372435982236090333581492533939880959093290953031293351743920230445093516634872049994081073058775048919474905653336267494495425129355195353684191997146182936093595487857302467263832753799891115008502946853847209054838343057536297399928274303041915098373558820508466471190231283896861844521526800202335509862252613585948172707479121554077344348656074433803851365246621501957562220873445365369805844311073833861666057395820949707706553276987688156384887330987550940673517231401587949882158724909955670118139524148579000877054334867276766566029678681503251993372977028995750573322209252172786111920504912475512200571845987369325990485170962589976961876465107802076159922590309974614803566389331583984146396315976929933127398415859838519612639208625596312366402575803388375050215241458006684313426399012641261792824608387915391147766238257036854559901842498917547143817932017616085427002720274553277018445847917429140355800733448067461192893909050782923260056251496399001491870972109629474378071090897282769280598828875105469775352237556034079223612343261677824298560138631339891197581240446734873711104655691030410884129348054136954599607506859037202911968948931662934821288848394049519010101770758229808886099282813386862103700980618996151244054455479723061733076009077037022921462729213103162850563959021305681892618173798017514606820101931514879624874436317168585378417239286896231781680837968513700126328942322309083313083084050269395587944246332416046790099551307255182588842683884581942622394151526643828097711615465095909592101957476080342404712540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448793404506151200279220683110438729232510982205498246289125513812216548790248773606372802132104078747576936212947981279436302360777964850444089841112604323751038945445665308677500752437762838081668921508260769063227279565921417651841926050150567583784378404419054807783856466001645336698243703719746994105747440403932876926062683043931725822743500671560354923695467142511652727200836922403886972268303869254982284093460024081894979397438113354880098820994245848462418160252701248004109762201811748692364979658364390617319545578969643795452659677880366000439934409100934633787305172843105911409190210002658097325985593336424180525393644173790062246394194867784655318673566590705632447812868675989842035582450480089864947644790559062164426429109899842878480313721550707992248378358466537119574760568713116696890980880394845079340430215839917061765829941049897982644013220185175347330624012857773664481174405215223686732803850120871976823709097237712264023088749238501013285406870671737914252217971358798422043361763017182046342934940036340623094673092686212910224419929750581404021959976245549911305452441470295806997489803758264641240647217591556532691546091478658503646193575657542806744873043938751309695691309663788649155254923432342813074836317408018370598597979179133555515931147883581197475687809694834826858590752689199009934349009077102308885588378225465129686606923249867485267563549548574864157371162029244101408285221145766861719508676229093442030888241777121247399041837600046905217559344129394664858603188496407370943941125317589192570338864695548968030966502485518128988446171830111690041053206027791813382324774355533302533656086151583273755264448829177685886480356047158684998161420355681116925311723869281319761775844553567686702886049659533648851630467483932887712293748759307512340950436681884250704822222454114567978397075477930040907115563201392204115368555513867417490754901138516088646895764476819298800094357926592863751314908811876545273823841700370319784633540920428346522676468533346921655219615409502132987760480522245908889095574189615094148899871057348079718673455004342802965305477893943592271417182869047207680333053742956647002436824849287624207784528302120524874036243830143029237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631085653175474742080488057745258691807682530291727464206961605376075862769949070337536258068660032958108744683638970571460248033746312431288877489525762262157889704200157088904219675922195033708864815766635972521996984977611361461656126750869463355672879948930078685697956462359781382627507310964316119907915126460395857798007250376324545802644636593725172922121651363962463065829244807553513394686134124632248161536659882431474564997688405136021890312912803855040999096031729785159695638831299904346608303694953397881537413616215041944651860051511360528287487784724128831608577066333734966587575602250900570888946691863875251610634901301109413171054536502833532023939936178182526792565412229540513179444664448021949892649744132210924817990949878157344568345697078998306750797824288646072975576877411821677055650231857977089850526670663653710897690337760002887181145052579163364347351178611992921083294682155200056781724036363251225711306621765578170312027894812856310665715158489515791413730003992165341577843954493740254475262211235942281567867071684635595181145337718743095510705888877868500286843285660464074759963384536095076813305115694422753330450725774747582273212496873330095206498404329631714974129716899602319739684519292968961910535740895553802427085686779024323929845093209613061793245494711471146367415565612757745590882553188981463925696137481967706320892694572534614967617979079405314973821568637261608914053390299598014476996095869081726774266930098976139542360608040496865360400493436277192055094040833949858393165987655959575243889847124972411547139968642733633372702890535643159083249057779960753374111626940418076745780975636770718507432951791094804397979047602791573205836702736591778216518633336869806974818211117899101239898485992180300412499991811810899503734748667066480694751738987808190499091164361379922341851834825866059553741503217810142012957976547289402466346597339272990704578755605943994235631205837158995456716117590211343822291026794198384628948397930437241530945302436623572758327013242257235964372901590671197559865577393922171088547105995486072110405457143428087570697260662796270133304024410229322808139296621964004480033774278790238215275855634342567163618434934822615301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21275285846847981927297499749373866648707148471891968125742114946438619594742186446385527918194038558041521450247466919849755387063461469639113211197899006304636907589452721519360157235960926544358609701209190844585931874123784328162657558840202852774312958090153061941280276968066064103949036062384675051594918922920411960118476251310433158536779721944214348310864578534256495246782416402079588468005368828464213852421890380286385323267085481166201644818528019736188141494554330353351926330789371497141429024651962358019397868427580294867511132579159755948573651201176699383970901995083365299697214418584075908373886810893063327853738490409763938670915879613731246580831008007071010018329575120415521384996180177852610791345291799539671440523497311696981900316040128129401948545325420554926409395856465627188745182949772574528542119389847845348890209791881656522042823831147198845708514650874147831464916458562294410484283546737984336537142399957792531474132678911646031520103357789986499864251052873403797391263151419628195364290024800655050457622318491218504252302781848678442695368808875363522640561942424418507247365264427112822018918953915784695714092014395232012798775506351359573580725941567138717868622759011755446299066643266258762994421480859789665979104812092069794200210939676199998099658302581287723196496822338600752802505898515262796039957448619001537916727461026026716552789592301551078949192326355820323294762941421015288909592651380667476955174414830454381874323638255176505524347188174090963945207072771355687520639799900492346920141841847673757735678519440402398011429381408979714806698048099202559152708451493926311288022952019187146621227314122017018521389937580988587590758521887500311436938466006336141951153603261597644824199624701178320619421100695188938147165980152024872664492123497863462124683372834849759026486829191908564174212364451931615118242323179455953092743031337034337996381430676369160912577722379282810104563099780011240739489693054943345401288205748401955517491484440805429337047700940199182013314857450777809047275577560486840805956916202391590502572681822633664480251334537322556312823152887323613023668137745806265295690815549315720128443003440425880250122010648031632011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28639020462055654518481254819401582125171756661762374654513991257277809554342030062823068063915912453317038695162595622385011715741817708544916663557385146527748932392103334284358892748395511391698998267630363249497809547044190913325189413553626300969704654167416392848734616120396381796608016702447371636635244898903886956523775485172074434449684456597058902057790015069393655553714382186531504538321376830920410247200710575577315074229423056316529433410860393433337184430571425186466568802572191248949781570607188826870891270876328797399707371037442714109866036620135821880180538246864008568701531016883041379537935392990617404717172440949032387103997320820426926269037346998358228117259463650848213324577288937735224828273883393507605372307218693541692728810133898021442802111351117605071526327998146258743869064956898966914026899479063874353525316866714968704439576563079986952794464105419237834690848882215907507963806625303904885592585436725356118008292875386596600435553557144638665777180210422816544524222473693700230226354115290622328875609592751708041489666382244493554029724351674447085991498835886330006105000082509193509831243897094583345381855042889721971916590885900044594820227303123654115662474852703546559606886451088059259170569435599472824767300412028871582868606279075668332709995145562516071439914125046132426908884415442293728375864464010412761640569811518992449030746059907715926664854614060817968233400197463100668125456833757735581538211557232301440024685377457979341187810188518714089989577098959386974859082065373950194946846549369123653539543157344413776490664379283126093357399936836471800630904991742672363994219100966720473277578769523794218560826721693605951393931786391990234493145594355555558470635174368682266632612925748703660902043390812634923424440999885326866763213092973227295646170255334690107359941075427188108692555218872702793362934385884495818838277435213159917704167816618603165889482895210977059886913287990626640759939476392010303372565501488333343950602976936321609326368034963590961653465996636148091173838353376089451194058024814949371230554826640132000155040897106750357420498615411918954098553163932270057665696245150840044126903348833521771177521677021209510533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557977681463120036078362460780445408072779299408354557915379030596998027436069512284269649098985185253677489435058748848410185893965699688150583756690832554297533306805422942326481866038443825174198464145586222252053763728725484868186667389640762908988981989584496086884611652237910302060640456963218366620473810422331484095377672386830497686311796684996082763012889452644282940436807053963943127608360889777589382081062333570520025836366296451496277694329960905420205313534547781257423801667613368830281470386064484084044420126813135325365534395950092539404700539697480307092559734376660517292373125026982221701792977595027740211072154273976760644592167359029753316117739402539270608094506758647771086347911858714457612671682161394478564359598373682130807126289850870576507144314978635769350735662354624112042447173332627394831963401635476814182330794198560952173721765473003083501733896808641320896403418225222388293875590620276894976454057884523315421614577558064769294781125419731955975231385882520192967212002505781692614426229026993722403610528377245110643274723277334893521882565721109330731235060172500441941242115801800257042261013238243696428192691328103441011034492851655641987307446580447676292369439603794878516504313052038284633612531986695722573690452639291627874789626838314836445717895671639013108286686773782622371631092755172933446622456615997084418619190532656626174944403435374743478074065767301670706620235436340612215847717863796339923153715250837829105253534193338335920268639434822424533005863562314750746181633432022926386736526432515089671198953026693160430126976112157002323627626876775676441667999533156868464635753455784276805771582104026118202455261007238077605684012421506358879742402017505456584466824444730180525459977093542614149012587822053353326482609197858894455306309854935701005189238868335011986004981425503747220114993121170893313175202939325642950310021903998191867858770453853520069051575620845796857861138739362703848845902940262934742293184840099716917247864047111333620261885979063455165204981935637211593699825732337649940346535133706331705064942177349287703925177016943540788921831163516869802084404781605158849114002571823666842281542066391588652005712343622335857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19959654316172256766156837109800850897304440981577403434762505247949549704656976681761678148448655353387864726007103718341430976160949611671340247367502273076767289665783329427197881320798666844473011550669446384571359065441280370980623199286492444668589029617239498147772963080603453296209802038996065132154881987321218039121828592211917739400249788894518469409644058818655941909050610996459038229689368018131723755312129595108003547261212747022338593123323488270701716472827432875890112001735333992494710414638252219806142407116638354399307642779718674722394027189838910461934560345203859584199436940546088048931066962733542645063324989470218155823833501904996997046994971600155251704346110402524108063629537471481370355664181245061531265077166597787322127832166133593513237355197371842795213508829514132816017768050918693793554935467594987448438925170902033351242523989710117244829104813608060693968539034241813166335658497988744268821734306001843473994163935850683633627353548987580586171259372669298120475190017008477444099825747714112831934033011895306762683466904083223849805800526373536297898955395354270336572167240656627357766165878029174424064556679485722082303371460101735852763124834063735210069504398210378699664678255906943560075535967019425410335119054414069023421649240689570961395963807894081865562601263476502779219153338064178174198070588798762832457032535937231654535487302730398221414487039149934798777690354400408829364798955471673819335351832478988551625986973930998929310629987127561943359630933455876645821895152768934619989072674616434263907325709186223310345838298652013187781724862522320493594037646364179597879380046914170184290227324450963438706272468409980721483199497783269844797764073352683580158229361549994236444930778713133274164749986116250787200589810504506902022140524052363000728163516161078994899468949064520795086306247913403564417054435114094451491108217016935445328928209291537149231573083798335465940780635649946562456319198079883959142061846442111648637268521590596995448437265312191155463093825529731567087335317456142365522643408282127205786858515377657696639017822024314626260842775172966602928164573013760627673139804161620534792855365153114611780005256193075912022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919188649582573856650287978973607602949197360123782424978509123513213732538193845448257514182187608623399091305815071337106931707073621975125551916207418008664523691122472125749002286942125983190175313372994024620885023743686275051837654082432074106603323946521053093516575282823982838362444604640327226488496481587790939709131683238299417792258297602380832988292179541321107305136058472094522743144450090186180532111771722961844157776927175277404243014156502047192666915786735422877915986350017135358788312156157126483719769655545852116100856499888613848164594905134955920521944976684357026544495840136697872947208138476185155049537505399889815214780621784685799085985947767747532544263978780232130097218132119685988037827813816921665440138621727590500202065989098958992252426150016010176144644148227052189393589180296626353625993795417390534672956210488141781698841905724112759181888223616497838218292535988858948397177758980192425159410911653528623245301888049505201992526136050137414573534330677505808751813439527035631122298745940073726954394632472406684529711833838326562720489822757500949983533657925349140122265952198068029109602658146277577421527152978789917854381562829254225472589653718943055780717836856810597787826312958655357470026099066101574982958918722031030891344250624051466389121579396189518619767274794251724680899960062743035667224997066751583002525088580024064291637488570520206283441657810074948381115099224517340020899458713917961196235426327051395722107426291940707489113931268874517025735425193772254799547952595487046189705125694370520644205468649149767914508519993156415723967960230541408184546006367510554334463700487320806320826065055663729693199769084542765715496099391537025035741772414398224435017643230220221146216240880955725148780555654075194382578462783287954273692554314409965354295246647707343325053646788626282805801376212858959845527344567522501716680238859085709499731312004156061781779582380253495934839992533835553318622369450547508468559652312154476502599041394833080940807040550684425212339246053893780296321465505929121984989564226205406591100161847935067891538867779874252223835535023487758032920730373618164871320527698836520525086441192645049747667363735338258934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18944592844072143336285393944460302767843717316347248900504764450257155833843636001615423768717364968954442615771405454932282897211621537382510882381844259087493682251115898558299174635570608138840616180196178906554507161954383347968279380866754361586442339511710466602860800081020930332669451841957233825438645387324788499637529877404185541461143481757713658490073519431400558358882928683428594330291872525603866878368961772166605786830182804103094500468303878496539940267411452483593893058247303745417825973805116694051340997076854142724671232841062366304475260134711207448460516370466514739197696629700701355350908965041868481509975057522233616489302767124196767943796800666554610910351220884298352319399107044747918049162843839665594202911409664380685176736158196705312105327847193292775845211788805445138313636061508985831311823597603036929058446886999213362655129899000810563844972532634100756269571880909851441622245962835208897398620741596898944956046557863797661618103847375476326142281279168791564035935658864591801970890691487922836444103941579757946189248164793181757532106085239810680285137298326733501820078267520453050509750804945630357312978901605802010179623931377789591120290207243805165549223194042509118728391836639494197570342589993118565706049228527298162102105517394306866601144039110252378271505189714616441901524417507826547866267006225053108469948257803985513200760224805737119024785033855891603637549058685854322825055752249627205350600640832542534522712070044048098250073053023567392270555362078700441233365966912515494891207150360718516009535591614057150231296072958836188051829120818269685405225708507937847845326951474422677800296518189975376465781851013747680298068910652703280564298617405957938198601469617856038028155517278920605017097109026495392737419461841711834032300809566658505873047289352067322953841689528245759534762581731225587176592786862414981306146924332710522833669974780230152213379547892809768728817247100158424714068003773016705145211347443457111025090803693859258149929035057018832511255187969388064261159762630465283343685001882251502940249545183894577988692846362786447802487322436576955075206827840101164389440029960205127586740946544827367041950721110944756158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22420658929716505900959608256288251958526108705421443258905826521230106814004026343756602117119960052974411501124534035348481108522839597480667331235292159524594575602378941880544014381010647273679378599808211225316464216767190833267196315227715692889446905453647011011816970359839239578259196753121331337093359725887568519889978457129467860244439889368338942909129683450730772803302464241854654304746646508866581978570945528266643517875419970380914402733918232919367003593503796517854253579322772266842110429682649136258562708186532951176942203278648677814462310098262444754466661663087966525168801033606917874770761205456949936072365802162700216687086533260593176657783052139155303846213082879940584368782125990342760120811903711651541734410340818193683124942620086873911220525677950394899839578704311324402603070024315842291073550413546399642001594469555651548047619595567363747827638983502377500622879168575244904770644452453116168268484923022996856099390212935985517287810340802812799686790239552232681222059259605333513318737570124382917885959449889927808387153149416149355246889520980023445156050668338999731162795445564165298839591901556712117883309606239277120338953372428136484343434501901249173414670024062442764029545773140711454711133102500405415884961411933735596663132653414187033778919663073675049711637263851786366165115141746298064327826592759253711956694570532259652108037130180592908327570058201556157464679691518961657836321670940427043601510478461057352896971827804447844545894340435814695010263829253425889537311079960796396267637990657688369787447781792075081670122578988393126687425469508567738787991226243327872026835437704754958995840573774074983080981650073012705630052510612951842071555707443805674136397739753594319318422363138809941647948823829065266304455848144628119538789171470549506104866184626413602252020596962302924251561025946383093632646453026212597152879356423854015657276767161025638557376747077237699615952578918330519103354775408293681798030604921991495078812304494022782597995952604369375751216397121364435616840624417847277101181140948001611528051228143511527781126713512545418101790782574196928722122115889154025233435563970964039698585012446630993960725102536577150370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585170158844883027319361107637730826075516249986666747822624050798873023987401408021521895839431627161170766451600627284394651485426466498608469543416443728656954126191150387212542127508313228018695183594364868380474162769356450360529030429004407776990177072528824426946179392227333956732733369997906619816615476654700088350309529787881983651495487898263267157680339592375822196559359062081037020853578480228415084149662576919848018599467892538310205694973643366713319259832844577384390986876975737743879950632271762571730791859439310178715319679504695820841637627744178153658280393775821711327082758310112103271517725537330789785684787649652874256241478232705613892555768387261998730677628991297438091299296013138878574179732120108775169968752805945083677088629171951825855796574183086903800873702315398486341936999409566467214106026204239482115409999341353867348843128419120489131817618115298178232286970479230553169451962574353282639994214631377245538493049862253214709012519201856673375316616434298268378181728355696952117770292159679856433134592537683249053574234654602256871650010641691464972024894363548820624447995816625365196353337715795866751844102668473906494181194990251704595359916169091061556752996117827494684308510334272233369226630727458198437318913594669265590893021041569421371541087485821479070363329582970012523053708162002129838479317326129761616593904329321623923155696105127086660480702551199548994066587836921395138755995116285978229144783106595251948121155580018474655889975723023899658308459533661517462883720154894391589743830033163597827278249909455638170653439425530071001720113142540341993046137272785604178915939390547765589149983159888766978961683787393717264285372281845117222921577923147672626349075199552265144463523772017285114843205585954405465658369133727971800961284814499153213609760297897264234446185639985077565651736303346008178885775152489805477678609513677720654013406038915763978254809212502661300362115124189521679389926355271987912291002495481592220209582002862500507019767471649439848780704950617109657792336403800196148494464322717125760462072238531562525632551582353935538663073820863211802630450778841657086222061893960152159079874766096842435491515451120030255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620667401551335664595087665056339409066099605297263075276256348671660342712657603184749056181821884230959443831183086194019408741705447035078693241400977439647456131930301679120085135879901183150208440648131824583150840063981888648762121400675301574007475543244021728708853436568922573781743856530735038316137619513722678853310626204208013237881490352680898625951838019362975187959509943509347934570891272250349059054078017113829881215632203246928713351159269454557268091859749743145432236915414592808703382363490844000506025893856225665018546593781009808413357450766838387166199547600467458201215674352579329429280488928626810982624337119394768113059964535785626481498960814859183835631698631880076526785657756601213687864730605861296959238965349307227458180085313634426642928441395840700892601782633411933825833908171117561457997417721606066997687380117251260222257642274245512989451894683237415201251273490734253506864304156818328823765053698224854371874460068078765118141287577843551458811818561086768334483092526594315141493422624259364186328789167255986011385320175218259736100289212118547728880468177544864656045459976847816435079952765391437069688021159761420759654487191981257620948582473576809836150814043685855228584228012045957246465740593116522606137894078287122909668952485835130883335854535190454286200527853157784513449791316335940852399908549071800375034696181293124141462208582455254902520248190863451236019475835677669518182434536801767733923043616260733107206271661157423144731980310166576345420188570631712701911459557870477961364611123984000178442737102759883321655189289099658432467532225480503279750870629371748388777700599382392093309867012875239759610133248587427768155397024198900097016708460513675012285651072893290037237903286509110829515463215880162822208324987523494710358253425422037445504506651196090884910247138916993973652010819583125556754724925058142984288981043826927992556328842573266656772096929013854545867042881075798030924640714692189303634998761106321026478728092253694180706858366528768293664131224767241555679137995203096265020907364313543579675810733268112431988684765569250460316226251891466719974624458710757128788213138619353909312137817828618571774306454345620168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31514105133909795683041772773114247703126015928808973609473641815309443285039622050337711381381414434809452861782167563773419001056735564243124992536178066449193552770618469354629009482856593439572388491378833063669489881535676038523093671507934365723062125873105182140206649539579924234768923546163329390318900491443736980412900012868521410205884125693088256321299213783020535492097067514593837978125031030296534565542224915220616647412855854813721631172670901943351387325878657530450541827892625413202306484297258787288633452156286055466955927376434334368271869079436144381897571805477372110020745933986609172258697006196274945610235925018531341347576006814993448243172185107445310192732478986171644356989532149081590064652730522880525203901503999537928476794405263313954503002648155160695463636367066777691764139189708236574448385665495735106428182458244067864188203608868224779518396844031063008323564645368890266336316487583610484740606738414866198706711007524591819283067463384173154829566427659869822282460388268181391220973627088186385515055491035696876841666387581050957429218172425478708667416002812148997389720285605876877078207599926371231126877019866210535687799806928246917654781796486284077761564840426539891920961696622881488905958025683288810286132577442305766417841689781620366599334160891989355688129877059049212143824915979302664768128344100784863982571012407455488774360763376691369876000421995957812049597528788175238211557470250737753815825928799625921337764046636509477945689027088493023291648192137622195013588567527214891854100788440238804593202127000809501699075264356328117822231974200488838676874523546350532647770730795664552231405701797045238247959434311856096071768879825447945755380214704951057078699641160364977604363075729459330817017541946814196618316171287897189434313354774712233357699427904456147581495409027615215240973633134682388417184967095769418744128678683938602389712532290262639935312639919390548234458852978767973257008019476084735120542942401817479418441129974819818315921574477072261692653229795406172988764941215258535239130660427354301910998297272813174044958616311030254112595311536578454110118361443406833350180252182881459438451578498824271592681806924615401430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21429777243618583592211677533675692280830138468514906591963747630353794509129035987815171200066274040093843062854226425675751819775483597228965754396731545785507504830918079512704933155429029597369864311068893551982593299663528822466330419575574432150931575035166634335180610409802094335450446205333387220330511184763155266287800351593869267438646944951066516254697933235836525197546965716743424554698743769675823598930681518079355671495775590981616725537595537477745895307290333092946674197909741516549447291718307423966137912991191338093740213893977557446730390152089064421946922862517064510059925646788693549905933497365848487656309571015708277563991938427310783537149698249472034021143630602197498246361590000432123100301432770487096241069370818912284654432878108699545953892300515448864586293966631834579655834550805599674982788002902464123201829175898560002588759787823022158428942672534254034693814707520883685670786366836678915431623691098576313204923367905501563206590997863211820787277256161332469503108467720727754198418593776082915696651839399950419437258540242718630352325734153936131358463236131209011132204307449454376630698010822511256525576013465461274907706677162026560671135944660085531964042889215926594113881831452507030027510647374142040619836851997750550490712289161161638399648333483462937429655612866587774189414901990593213190822487320383011705922314826419617068194612980188551338212298446569959979437228224667909193885751381267161704547140792704983264866478371705403835814137220282732337019883683797063852490305972880094504388862007889735808608318310389325857787744752999997589301806801858647826319301280017423250296975666331208153172779992587857330164622226064580519077292091251043664480246494541492848710881667767962357125184509074268500314530095106991371961628638658378771686499762030033559680807681115802337498252289412614675544816203020246111645315321316396692389261675549128393785344888908024101668042664630678784622396009185085640341587466933639584966735696985056857692354035274170921985659734519168580612198580761416332218543396878491243446683964874501897419805415923132883166240992653524368349032477631375809608789717512477445256775366770634091223786052486470984684630071816603524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25245756131857830635737736575098963238855261688923125731850812671194462113173933622508163473320142532696564398366475664777474942439686397062100518421202173287574110874986372152130889847214850502312320106846370281309635749199691408760088054392644387520560567271949592375118866733574794500691414253021769313044765029901168039472961853508203060416670647191392166719511251918847685124490199336258824149225818210318570360842520129856165959421265296476035386344580749427180996250215934887141830428655689930493215974680324988614649193431933134573876491804697472193445241289786390225101883756331805771323413588013263751171048818524339774919775966911693486633624418555545562077609965838033472959589108130060166458137341583499613870093308457608594225674388495251048349331677122253807651643302702551503034680200275463915118563537783717480671773524161333143619222660621671407852760843947193487773905945640302293443892046775500217927882419536122683690244105286842026282350015083768469031733506238361202647392796612931045515107484995714411478361767201429907216954591367623692183740885015882197062956112666408144764010912372807633835551830075595326962382769928165728390961735653903616524146229603749769990976061101407511120969842758397695222218107578705645938956101373868677335754655437117613792180014323757425901580198794955169256494128966354206189280337889949790019923891772528543479433569087612020695318021515668828498362286483201047940712395979603532151415877595089667181160793203162753544061751570768784758681413794853438055433769357010024044461834038426796628527050892434200503494425106749653952096149045000345651742785522437152303325594403101554270002576354130151363484967851611328187023555784257095885373027637473828445045115772354870563107217489960689791640494690968951723643153416230430811014342516643061313226864094223793750835942788889223806979205751531937242163928352893801081024719949554674548330841875648890541770007597234326218238550999914135745476961324551101244873974166126049031892835344277752063256105188513612675680345617051608469030658181416096596454463072578524835890021990321344080400063396914628763883036876831250587516597879265458751749757260733756528232892332866887541341333219663038457566818758019024575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28640454965144472588713425559664514215440615026095056605829678719479088447190180799573373393045222840838533436203538520206041201552804297953625040780739610886963139391241123340651244694790576715223486517110924797679613570069928555229161364300565423567230953290000278602041572695642912697657347796215606102024509570544069720571948291725069477502092863184083458455542872965250928763361606065302346340081742164443840271238024239482671807844110463846456176318081206397501339497327076708010119404320980687126192312977646416567451167510784991825915462444196803178467328613973681693844729054053513598793780233875073560342170590184584475149722616085428255149105341911765184027940044461976955390528552757666667261584266804517751576983633940080351084374079770124721278995300223242374516682808851898568991248790978000938384055514044128665140612893697083253992192552175461933377459828150580668482986828859132466507687280547518289929414017175274495930233045172257197127426873240623003464617617948126535869987106827442898397708931558305659440216841214458578212630000739339420024898129684124045033744765964442875073382855309237541639863736031268156492906503903081579094874778707167240555446024345365126837227423431268781812099550511042733115553291754146768539608316280750692556168496410885354135514772790035961773671559959091726539452203548031635325747184078495883148606580570507177879599819976409465314221999780724363427172829638062886927866267295432070024791923761228647608242896097420227735499606149261349465862710481024174219967872577316036544499467051476715391306277109522374380950887412405835707717523874781522853850615774925438696821503438782977079829962582884056504729495100918876958599035907753125581836497873652354096769747686552818990533477984563232874110519545041456444880410293972700738209119758378063729708055203443089948018107513009049040416635117080667562358710523149934484159769778415227600126495053093088166107607000269359335977013858620834259805910430625072870401631287697928423651907110636825319237831153743930957661015547417450736824455496218938289006901361842806963761289948130150497786007273452718086063095237789437436212264661111674674377737362388936857299717103856694958147718752449713852133078644016089100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31837938410163376764773310514738122526466298171142950782283694926886657452642935469278059729316098557889769236017918300342490869930294837598551227514673798246143944733284025264630525080291654309056368686856918550212945621783343204612215862762409269280211337316319397670187029291565403750297005862065781036074376894998383702435604397829757095168930288573696462820176516939135835981197860329940084585936155518066465474728987230335402643858645045418645533349846033511114547723035605408593342795818843197786280123526227687332115989484081932127855096876168043254258365030266283899095801623756458366464047864694845898058213642992824519242148421339013017935982806524528951267253016347801089732209271008610533708079167074865586179725002555896672790926561399104170740431444596693959112143375217095887398348378957821988880192310208625393638042144817542766714233223089864292238531620005653243835895803349793841284795454223783928039474552602014938708398637005027474944584716204613836753281732483349113517761652805918041610590939797536206413776464046138614048143814974739198944051760198056501600974179097803920120903909962219716546499079164419818986269719331850189565164918835561275431189569793618036877773247383019915724580536218332545438972996342715911892102722182993877024185112657016783462405256658356894262352423326109331270728500860847206163952492184068778650981378380871236906817567383496925996412131674075900342909496601340912118517230802307677697885146742204142222846644368862194476837281032444165753265331445829820319819985621619845750390360077528236533247201405872304886596519504971009613711915465069777575229736652614411240651626583314649976723474858074037982594033709552977227958217698416678382417848511039835257487317427932347232595236469303914247882596178848128924861330722390644796186118474769099721771668336370438654108901010929481649329499544023606482978139256342813023043565806227952776216780016748604375239909977458011208302518820542454429739955545010187207252727205895231111145387052852727167859250578133487279343861191010613883804227510135389498864083865158078362122562984952331806826518140426944858281191868822428036871735535545835269590100901204016677108953594245600853716789289141526956053897859718544672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229155796882929864147191506850564115254635957505311191881090201514009723359139483685270244877600749659737760597145597540846981166875431707300835072938446440191996252798116370337338690020258716089258463958992015326094844067362923186378930652175758794968992488764782318237745854483837920705776288624735798763292497035968836369637448751425715474305141889009436585092611503335166662887902586578804033169464371302797119395004077748544974732391404288147966774493346264924036083476575783431704080756257416600110425532191985165266899060673922278387503479253177226920393554909213905537223425140502389929426789033056671947273012121454425113228406964668078968536128824251077204032638274024733490510917243860685685065106998562294337684841214768032028081593000588379103805309368711359226024331600924693427722534415379921249017183475049840329874793199937971536071276041768932176497659721296621158231975353820104467927348238926213371703745581095551555861982444370484461888803432851260352246537604347433615833647820866072732816661043488428548629143704363987460111590902615394292079392302281600967664454291948300644677948755881445780328664003607500505340950754695804367186628677966171967964758494445810787874934162679724058582781465923723168675633066866627500888141427201025319166453188092461195782500805855436819138117882112520947867698682696483346308840222585590529899766002391983613479217621121618093977175552069907126484804369138951042004207924251725387688534983018482636848306463798559267197515730253554188948918334679444316632135182430663180804580566377255157348129315984159379309853145993075610307902967364230882406184055204079052615935151295821846938410974006935138568720547605989229453644812846989326220435923281187339362951840364751579934539816829616683764407953502971745839723267763392586382489635646429185989421850260745378776197753766261478644980875159896486481855521416108859074140447661302601573898378211153820899195713946147096281070805772658834466769972525805224494802236127653842250926137466395461613822181213396111695346193976611843736490433594933504756256314830915663467114986341700993944691581336831671503682244701978195414711998451012078664180031696423746487053160139290249165430530579824885609375123291662294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28222256302226062812768110705327907217264672931679858930903015938011558062606784524696579390075294682936605916002720832498972734672848450538133290091740160724726341541134417738185534462556340670617119301489717461959687829573852871946223944000449599100891982352074502572720517085105340474044267479595278776318190268167274019756521344488144947866140212227220405032059675011623268188802723186825579619438437426435878227825247916911581997724167949755371066860456127234518699529960428185395139930429590054393856789535893899276755940665526000315051179637007672682895071029282081824455930205208079755046511756978087214397958411776868639447573080251401541181485698114416101020417609001463841360080982086567534826293984199372410196267248764466651595932807866966778620726973192828661888775957462287118331691786137282371561498915051803737862299430864979035528735105680028876583781216145147059690858702546555054829964377997023045106752978206740911397403074959526927827207140477562215196994081191435582158595184711160481194735903898131477153269532009624213498004407554261128069314076489847455073111367379716749067771153447995899805931022965429281322958386104911872580730505813189334235130504636061537395441974305738433682488335661518328159904328838690205153629292196775212742198279421508394599245060023484237583994184438987165889161235879980173625387031027181797570717610633621536948496743271579133969806481623961579105439790196835025440943776868834911993220837599152080527006853407186059778711993354247726877960291904204103025972212946955088425173913190802846163639197383242007382331094382897557620998391546400943323600994782734727416343216895526194108119493651036979836653680252356390685287250758241511480055464503690259447844078112097981074671426552585108046735847590342231689821668280725934732093421871431441604690875327765322275886346807712161522461972035530777306585529002428251205570195756608028965390920973758268184782204482953239416826188210717183016907194460895304420490290151591470318947662868667937326084868460441090212988676820853605110155704370051766665765620308200510089970561413340578153863991166978600288759444749502328123133812372846385897390641433668651099656304756262728719870799275563093145334086866721553159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17860523080037093105973289098691587678108969969459278406029257935778756494682053585472252445150117174908038884910160941170733158745203098572592873578032904601943475271472219750324257275547928858115902920394540716488731695226113066675514070114827210071669760014463040015170943290257008640813340507665288808328815579326792200345177728376566270391847917679912350408863541850101809311090416819004087112627568358789442865821286845829311951789436390723896323416435350071847790665972313634787326231578323568248707059493224238238506567706703003091003503534155766420380053233624066348493859505236869636544929944132568106956107099871511812941309825696907335902228065000692427128362439360173359403590437056778810357412086566270249705883827000142879132633550883598330686920455044566631667391298851195895400640093006713256780845105203136820492530091054180459881112871418299263907209179808632583930958055048462468791341863508679962629089537039019324867923641215170985773805016032764688461692739681193503576327737492881900346173322017405273169337505625235057266490299720043255660522478943580432872068033887399679121571019169093081232869186077417173535501236320257864688703810364046803965670929712688503932791477606434133227945455054877410452957744766056923821764760363354348181060432581890254382479792492558509963552052678887296539011633586100448593535851264120547592831254494442211828167414464440786472218234883222354895892772886798014500082389963914464213018872886379184232330871722490248874449734956905866195660395873476308727482002404685473090855306812240820338801701852475391430335343367626461630890984139943701228982701276482785320555996703492466317842668323868270702841829358213902292441469627393079234105689081394637168183954997873449267892452705115137477581468396212343938988503927754320719394758014884016432897586761933715175943876343186523448918274186341655744635171052618494619067450676901781219513063701335858805290590697621019285484166758965461125943598431794612447309347997710725948441570448489951926265601209803934798520028755160702517387557084592692723981377491164920812879892958825359095798606886359742807923946813426621862434691485587258920865223920248966460335905232936868099734720875890855739738764244686348989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26694487958234009107646627351891287842279628895277260977908627128390981217180544308978407647778735189418440590920884899568038402954705206244052041583170057281967924512069884588782419331803888755329436097895200949322804582587888376056974396009655374864919142283172373919541954278611084801246490099364687836116347660671425485432737033489798754424802472948436368025143473668402634383409588855430404844578442934939506717825601482031415594127827667973006801353977739143710076521119269588892845313092214428420382618309753917439532204853997700556023214063803847174796882113638511707403348539185152042796724476148394163796413106055377822235641341652657922173619977127952360905564760603824168978606959229350404673665319191744174142637010569333848492523723622283310105817489194916482174703840709491810695856605754653855534466369117848348766572866886594669576567195752189667878563612611643742253532377861074320093513264171422846240805540571345472473475305403661247909362431768589674125795501856732365791915377986794044497140043202914755724860035812502438740657691613164718556036870652693821825408389817333723468704032307129821627606572588074952811611105167493539592939213611982873955282955960151585500589301997514915768916860204607367728650816099426185352877344232784366851358068385297460759121718656899437770122716621809380075312029821505255948139814625860196391398760675478799381784414526519804414204602583354600156478815818355579741299883564420351077498968981855109524055428410488522444413406862016064091009354257691656153724875855218195718039444010133278483312326261259848624870938549255862228225129311055938722580378096679885359803884580015657874002342144204467954166899071517918723226737035950764826959988674208747292549688325648234089126871642402426139642386220946695465859871818515422472089313400611930378364023402359306029802693165936514997028640438067255832689032583749660496181135656242056139289035746815487435548054169014896960199393568580647138450784143215797780841365532586697659029899203254634959809480907392138371744469589638770114218309881937835078395020524940968126500562788321138408362864708437947439447711303816404752519806110374513656716070803782265035275533592455728083529472410597395156936485821951629394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29017793115320299078666312187961057553063258727584967460416669420233659699991414033243643032175461873098299655629139226588173899332547412969934249077648005876624356532620428090868962658478382025915183323587881590311377376373960295093314303788054087244798637053764176446440765294972871472160765601164760706700405255576401872143492014532623080356701541854738679814069624164530553006102770885388473511075498973107257688954659453275939345801382689557572877614192441439633799755983136028569387211326161087860676794804032530614382884598061939565935257488532286849510883669648506446812926152769448229092484049537825385759370331837303950272806429048857584731851338522862581748334648590922722523061049012018676799917697722333596433376570399358571571515765586334600360155798867279433658846198807238874912145206414423345737159898828602351399676540434501404076014368501894222086556018533682132089306510469704665101671398835257518516717918694286007461200693436383788558639990564147110166557337972059945934572289505155410856631222511861941350345151274209316090397757212380955241454803500467202207571736404552256428855661085288170565876036200162850122934550799466878117190246786872747503620501328979099916282566287228175146743172523999211049939224481130385013218788039857202257278018322280056191221128455960044427442266111198995303711516768106046183708587865485554417167050123296072496148763079680950239051589816762138138402113705731023646855719323022408529735898596976099453567080507741619335169834073378416839892437128887866929391918024170009122935678376670801835242722435242831585919741049580114401329776541742837394114817173922122372499382837128571420978437597242605296883658648995360724158281436114102394114178480566418472220700808980122417884442462188169404345435297479469982838241920375786831192238287664432091170796617314553082243098403422080855968865957746248545127353003278941467784137102333860809473628140318769345357266154631046841163319611985846647456151875833378428501666120640193348497624433335179126519826322071229413232193490962132738549878023515748974110079780088950257628595301016316399401674330803696605000368862119982213484908741375579264014276675240908153321089749012829374857130216451700056304101013482392097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29383641049643919287560270739497580129671822434476069812982022478235417378645669091815957815128208035199673048920891508232655938984242556113730473292892967426618359615574630399783364508030101473737592449144885075801220034528090119172689203616259231354303958445006546536538007242140565416789849745931513577142361540565735859610389781420386412379819286440819254849944215530492237498363069476041288990719793275202778050598896809727758479292940221621413483485520892775483051405929767242452555956683755118556102972019517776863379772702908023968059476821314640995847126049198280223464009978926135639678169845306722306344791227806724369918883161552693716602747688259111605436218642913291791193128842672118501702849001954222907854277181424524613198635943212790201806861840269136428469320699089084817533104254562254413755360180193435565615078247609446712020381135724080406595298922800575689103068538440776744525227382182699123171647769454461253662493791610464282225089144842705332049246763573425267804890122067637408017960213411363558666679365392454840015433929007067811849147816387534837270313573001274676000481132927488756547299503605484786295412267848541327360133945587500227471464331530498968352541377310397850815622326151283750093183137357179113537468431576271275001773254391985299934661348425797676941303253157559856855845341567023660663117554108953372745344517165483589324452029763405923996850824588932415884217821442354153173885593218989390582067282021081037287337699781732514586009600230434527780794648288339534111903914160045111777988701832322171962089779677811030836060530400846293951041337987368878967663452856970580487000799636644574169097764371438656054446418898973758877651961284931286095065585364320462876473082951279931290787761056546308372158639323151864672936225640455552102157509821257791166784672197524832390807799171347333187624313646374814190453611021649115144235044098514686493600503168361275271398010603313718703010678718843672880525021872457142154871319896317074061072489598591517462030883699651744944870604355584002318004353000834518688322591157391394309657008637165319279269492547562230027038211733975776863991589092333684771876260297472306904804712704026979719687987417351205638814825629241416012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330469929850255726715666918012605126263772165756673961925181706482603996995354413120579158798664960928039582950843613406784869860608083896624544708381473828362421923747729522294351173160338044404500736269628936969536602337216705747165568567393350925292294765133312523644560860289500491671114140605740170726876685653646294048302456948959608941796519853493488402832675311555870715796711502201349611058151235595687575496950999505707023443181778195358732703735846681872513191816164300372599140293617518868379981431646045877770774788733779730996612215677011247268844550682207593632608714055787277165489697776292837600312677740846130482521398118159285918354153943110825060003721514641364787346714155339921568878221881387763287449112946358060799938302863482371516653079128894392890511114893926700076556245679784272216350058395297256255386305297956074817335326619414868849453946634867819575594919613704353273788833186633770430555774980910552695009380408044486637542390566372381171631861842761157182873194840889218371128638259735985188845556203203715460878481620948725804684553182785696326671924837395568662314807903284859243549191733753730565344554744278801468184928860828022294961706511947774051186671805304786660416865631135172224093556466512048280318790476565240587604099830301441059170192978494308459783675382988399010592266917541736722321672909812792152035559289860554425765380937722961519168265224147188611315757065667028009028633158492474475334970484447843460771990538437033850119057319519993330906377993431778675808030284256543399580071780031395844744605101878979664072265380133217307116002799044114197092267391602283047762783785702389146496601905873591079565681217222657409919593467181312549675797204811964157531277579076507743350562831145494229189026329393654046926105994632872438959799879156780264879199443542515116039794594052573713635949931005137286460950349168731118193690109177327472137092486894083452559058318067272799268321210636042907274805853271019464611409797952285502310464680708083999385866623372895179199009187679234047895111183003392105068635923025721689737402478135100952104191800072293180192578957658160047375040380829206367399661803545429782146987522780426878387420825394369730417661592116861773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28726724146854896902307164781176533102853870521900794015046535577204460549345466260489497807580348394748420524121673054196522281103540045607552151268774689896102515903275417819914740952843692224369019664763075213745668398538285108017329128133506571038477078191864778472361978965080800044996239874984217957021769544187833410365364072730179604989565084123905038275249057440326222325989369651474275208589473479238009448588265347824215097282268493695609138477095287763085740953149648125832653398608656084524866733874243332298569390132424926753391011894844203911607747051407345844813790937209101089691628198073743138891500609030712427836881515961183540551379699780207214528368704199561740527585240447879386339501673990119851376915343764882362646138943900041317693751215980875848913251622036995254502971181053470549705191111997596783050614740135106829084091310233597496914974761211192219477116124473683966295128152271577068401164432694918358250590174546168555390044626566473068908113685615944395456851214691783965238461377754732792045670751288309321393134997176495320771428828084059997052863813844897555820778385906054553274409379950333796482649550218409814099039518006658313614348324484874301212053873570593259636870774136018210390120485732421484972594673358333084594412529100038400793648023663397279229492624808140048484101723335727666223545858790564962093255981245107024389910546518995863705914972526225527582511743861371949790435247446668067967362565471998477497593535541125150416758705581013107142058434636242871269353625508483780049670230152971719578912330265370472672798178351415299807192120080826375314410701435967970621985383768105115807487362745567114752971616214698916942822249341254954627362711383937826934324715031041993504061462393056631768498917267320035693709029239776461120949854272530127035885744256596022433348339938565414853275749468760070472263673079754992556235935897448330827962835506680230410054574779265295229781809026802036241719111216749313087559390901277047968016543526297124421107744266436480721220830538764909576939258199381200922841597769523936915726527833957856621000566974639883155103984152818014772974896950175150495750559103118435483925472529106030596921529313934982639593053399640769949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26171359131470117174103448259731470232181756982302573798516929806134674385389490020891401822821392533060891450988476079359983575277840481529730052697123640747189076787825497331937660498496597776583034205503682439873900360120372567047704253310012711514661286873515382408755268558895963410028324685235858576285082583417866920202114069663060393878749530727254716862854009719068354663429025852007482124556797000648690920185970971508834820848264556026971262736755321874907227612328240908924648645381762104297379475077932654003448179252434984404437739146755022576232790488251392439216648106318317607095295973049913474211215980147108532462154921650707592073883249613164393097188076610561674489845494811618697779432443675812874317200061624143437542637775629802523770697299207933255973559624675140574479108300521599444020788402968792518640527411971141216223233414273914178155891829919637213986570457902519246111068777698528825220504920911959824928512375747370704265108992636974693664956922865688235178149312014234483203914106470536941651361936793697251225319022059926713198533137998666221713275041658428480960339603088077757543471880877686435948898353748877782556287289758858285092674726266231514339148722078128560010794277009503303829340393573460089422093884530775343118714373790183473937243856598918164496271682623837568649822831032309034924255958860474236413105136717379326333156298383718484617169630173435859138297692773839213998912737607860965949934975288926132123921916399872024758203797206340769874185611978688390926656741627741685794705912663888816558428643611239980395410543998217118910629383073967949154477173524269532983906229160983662246394689460810723735018636256116664035868810932151582545972867223749896967343297814727844855091178450800704756395571020684073766078719046343835351105457515797221004138876090142628524820770893712388388807963748578232221262419358057382985114170251508329631988120017949374699090048788419772764740963405621717024664805595648415342625936051877902736997691756525490046984435649980157271138263817014385184950870409591617849103099492679326197768868660469363744903600698652915696254561383397926789961166115364527538182239341409904849722606812881166088272672588063358764636980071086036652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153095736978586291633936569061717264260054471785098824613312611440039987340073765859872831653497520958605278357847219621447936072675321649935923775462192506974226809635979131920116595164839271625967000378202457630394703102798705078466884704867199496490557720628078651468891735333391771182716850897880710071070547840547965406666982467836531553433754745627755481419588138501710113066597981928999051944611073888862001657432569193123513200800547260423504522948893311649554850504260564092431866019028657985054181789074924404869558053460542197325844643018596869991671479717434408224926037693379669260774893884808517516126885197649690844940198874016929771507690883444472838816220504457787328574881631182309412328601752870194840756884477077575699621402567742635801937658338978282500907349607033516138896321487184807630467865578364247172641974562805147346005303300341793995501008872940849915728478237284822931031771781781475053334318136536375084375438323848103941806230589768122972952281021656751914928941469503080299475555078992674993155439604599505876793087413111071624799250578422114321897778221426365274870262785620989074532769450053137856806882543994196187419861301807384717597878528197968680981079087401507526301186581217368594178405360123802579666406677384560434775128883714566923945863708914007027994522868689894759576669386806572460467213108364119131266306675491928368741070791779256761301412885029397163336458974793369975611336933584603016878474291956175781160728532581132295909544912667240718571863158627729327335381212278557042762334863793036088024607436557033081228660275413761877437238761664767128233179578766126505315153321561107954970252862691971329972369068467726354806292134683251985728648465183913313465984431509645471460417003275912919869335613704744942009281428356849796817020473544266147620782777747086198014743943572329825438655693226466555723428375496930008843680816269042595764316502783303838151044629074744602036811586711794072521321732986311434396882979615455129614801054155936761345513462999496788147383458876387375211320058386367105342721978911166752908896825607772293729041424443197291840255788128766514567613234403343623125925233504537759097903292638559929747147162938725900530030556196382019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121155961640609471325917352294602346752457291094556262981771659010356481001390724085064011944999782923471033273405169087242351186300348669988200921586634280058431860489939104836236366680143714329235222411986922270812421033040942715293141003007789704749387520835698338422007994444654495489358276479094649023322018991164401043598854878702439972220664821362940024346650361823997146300801719506110798906797639491591385521188842863109721746577101931718343550967615439221486489783256457270893931884329259620840007420766062825172082628307789800769134523509514049767651141299856259355153310891917356626854286277317562445597715423122557964715200730561591994253253449512272254279027421782789629649656879765067524443165258058560086160236017469560690512520800179660267585714477493251569298053064524275374018527612596320276968392650241556146217143275466523532786164807032568693644975120575554904215546167566372551803200962221747029207682557497302292995663210225771100369122899092212013383277923325266658249656858965809058806119977187401775111679975889492334192875561619617929875564401382750184552218525300206505804514670026987697228228792828417112961584928579315439710849776332015748927012796053130080353379156471958628110334388759937273213907002509888370648395264566308659370559332594588516544551321589817015008447280421580209601490728480620639496062046513997723298676262871818340816989558465815453111231923806840210175928038532523937256261269040821790643178366481356360414514569893813584418801911101115557790912290483599640372884053222874313932389486146939620916765084967394451938665927743438907656068814134048055014826583175621314188276262049764086626729143836214971246990855686486834246280089670378070752408724359212618716738767484751403534764229263150124165322458200889910565019413428975911635597527436828377814859896492781878904961842016789878853879577477492781696217454151863840918169752222424396192836833537922229962601392836628867905604470165060087709415111907159732286792320302475782243243868569025395853332850176467080291062420006059034244421184338070158512527100760336177109821788456918059468687670493566235484375966485201897808266645333331121597764672548675235877364107517087820579976192602997928778010774707220607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9100229953982363838887142276918906503165496149399511423423307999249587440514451685274249941278213980590272821252642364953849803920491388239405047420257693470184248111157158126030278955299410878184716439073565666459443359749286767568610518449783914270276383355815263923406388852041527905854751521504056732754253230323519692191332939165598361044084157152699885780538774902316039848006485940613589734872456875434067819186187723476135026914328800188475517997173726846544023459921318933453505708203251946275044050939649060531786282320031757836944703652686615160796863503064976811126996856024613405036120182950969673087279662887810429087127319508605220751858389751273213896343461090802946991741150575405777462873308149057780107881333152657362167152772211091022711454848446684514766822160352150747112281359187428301050231985342179015589971361449918219986751928715058828004313967383403558352611879414997714862090842362995824555153438310345663908428716411793197722004269645992828390838791790741630970573142623415592326507201978397823580900016376619255744128961131175957901858438634939120530924671625003512913633385595044810402390586355678775578318947493850208248825240024269149548467842488611648093957364044132328184278483404309650533015356252990659275155473310185460715187703029185597319228841715968222015333822807714601580997905758070733408788235671518867174471296019016143324586183017308592258784108420690149531722297811889785810819823354197486527494657107311669844996496240737888520863104363101607294117433318702229888188818642955558101862547943703387021391244362981500448423479451539306194598515135592534146324876773326641460354973102274916266929283153810337929099967977751918095939010331983925566467133221210533861409320170966979401382785370062417728263680970638882593526353925226646101574216016866755578031936426758668857408486898208503107692196604590752125151909099854625399374905818186166421656000020865197197203679013709782301576864006107797386703448733274228510546678196066810447336952919332003867537557072062288700847918762293967332876648979303578054056306890862492309606347700283747162664560502603800741530727360150542911564361470306564268421048580954614251601562087723604262462788523599150724462080055865782601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26081403974707035300625878584289483168449639069711194438693594430152393018449038491288509483656986224322139178720769803783450733274566414495432258316305235237127482183102460698164007056071510303494650770799662891188025878276931229021943153530270367676633833313317291151190707558512690104715421809576125319489500242253077943347548936630681438096346533007108715586182756904345160792805908283873200941190418708676319200037396670036462029613026997110380981043700406041978120184263588507660833629729869935894485182742895297980081875644363444383377763377470912889734272689099516871882711976375342180133793311595089847519996776120061782105281763719689376298188693289101610595097432160086879180090839264545620914263084472711359255382609490275724038259761029674850806381256854191982353585473834187761450175396315276152734422633625631706279418145854576834254045009574611731635601845023427304634876910077406002011443211966221220999022523675488264296229859360114186528330809736238320412465808328020390264946213237451959450754610571816334032302303207599271579019979901258612416315870213619424933656646283165774999516689790458449825623447640290936263906783824762702113808319739343943042877089742355577975330382972846716404670661690183312086625125955831731287331391035743743329776523468817852846894282929820808522874627355666362797862007012205769058660978362985773326910394173583656058979851746326133694833190206019273086754761334577806500338087177165593551301854874116290756401214150025890117012757158429509421951867175277111653961594638575687527901509348940505724768356382017881704191702811438512247638465475474029018712586580546250443907245575727099524825503819754511750490981289482252978289248277355644454128388556455301816716490335428614063993204140581390746446843704357620948833977814959032184423937999308894257960099166435350040631861211674061066029139419940529820276393513684686413223393905737620003955968285185519448839481016247611078642287496681006379497455220564823846188515233114441833976034017809106133402887838754538727314291085572908006736223354848925505727966821365130737473145651768056258673379817545992523353394006329400503987939823701194069369072341576691864495314040182377520288784963825702563512084787622161950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561213317565287499183704763254648033591608920208287161087408910862329518181300629772984402065738406442369690792776003711596843382984083959593976250151011492363819646404736814087818488195642986657240163397062412385420799497562094366225971557755379829426077728730955259332485613720406295121190416905632882538958437802601366717481731367278836025899494741952938730133008919399406198950009237097779001182296407525562828014589210990065973067111888792124837012573142950261350946868478367446910137199890500880574035179179673420749907130071044199236318942753821043869687227475656545040916337896448165679686791683290757243333628259137842810938467444598598186358815585964884693844912006165747258009153200958052778498139920033655208906861971698194873686668054046654692439174634229395410117398855747674472123636329878909405700472733334555100708003575269951559553725010985469508339660504971105685358105424594879735126917333192989740313405217721630267282601377261506154792230366549955006055396642273611142626224462981296577790163256797111809747095381011189325910264857382219731399467210259666278949089529320220725945054819438915119451179384533962497322532153834840854648854669135800633963987246408933429316393677471798368434190184530585140243737042668375975725678658876591903594452477265232416630425652307660449483355642204933701308969092096887762377661758490801054476618568876686674687154282833822338989505738387574444396069157465172364516294308881552508953051852637043191852250149592765603293766795046943406840100838032319608494728409813441338569865660562126386331460867536456046935666896354111264596511464413827492314161012395764775281312587370177255239725480351361597154154692455246707804328720442880200563488838490664459792142497230224199154644658254221530873675365335942056223072696822024111115067645655215580778348862036239824685529772647296152311042971198474358240587099477235671316471060848839337884802106036208689935868917742776924200486328209774138465871047628404021286706790249281255728538546818462848282185392218260521957829608105874071486672398644905334341232820287458877484491053517194109256155426312497619972690342302944415339747542208546789762061235998131123877042274724170329077859418593624958008663785784381784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811715284585505004252094582798867228264267174404087832610650084541693303893289193493897128538203279545605826592911619996383093784829818979182067088849506270756600891299263650397670234588341696474770022226205542037766764494925072669989575735699918703996800064562797160867023202928420916769940187762145771266241048553169914331153841683241295324041007712202351742463061108329433314297687437095010672171669465395588320776478478445357592426902186967921582548831602911165443066816479528623668704917671941505363676297013931053047098871530747063399951299912862075908591408697653223194297683518834056381500152363854121867364927736465904558844017324618330674698124052124395538418017133196035676697448226979815707277118146076309666232368525441098808193186006629785941411909275123722234152910103993974269974679995124091012054345252228570491986014594857971897768466123382868129267550961191511239187655830748635758987121086868466481277824638107200285542988918831578981127051705714643809134986318981691141232972573133539675072444186365635963378659807490902387281424097374602021715698869165386695587777823985356206813327500968933792225184148324866768235850397749181013218649050274388947875777295846610509785372154497396255214847323046790360530545175417839311073208831399287207621725064840397134394896944615547374401606931971290900549340275254524092031993119489709958826625777226211332907273148887497517244267384066789831093658684226973060590172425768175204003492405634941145953765619567621670095518406815143516715400917013730510699376022464918196243359567545939718506022543401282141838842182276663107580008288127335946303135307951456178660823994901319174669603787677575064948383725544772159242858163154095026418086376035680070254667727979913296611030976483083616775012281653199345869036378890661771876880726721514453979438227281135070004170599970765716435992310858522467693638124371705763316172984851790443040605460983452609442305640776351703008574138601102528468920980614039179495374815827289253190809857187604972249706086088607016747193441614942440985707634892044309897945584236903656872908118506731644517095944002945821323451488737600863646238125420936554897637706003975675838741682178550238748812574891566027398744321275445561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34318770830216975653234283151595039484380869683372367630798742336646229122707771994756240737175800325737174678798250803086925213809438652419528454945263420844822372746806804456530903615783941248637668351913178515552847326937510373737103212786526494968551887574332219460635665497370847886202942189684352567912150090507054357923695819741818129925452252097128522475275916160984591006329195603896958026496601634054317655887700566320451812840590342051268301823290949369426341283513507349269369013664804484017111195762216100021404303632887866392428553876108681284192192910770862042357024105562336694802865322369431434521881136824007807417615996383462941590286892655085971375436742088006606371194613257807933662393119596563046975163930681906835059519253598028726418374771856620123473266652853702587085388257338972817806015197786844284336453322237704149648865474685133946008818316608068060255896213620861876672109675393486182534324661108267036258682651096431225928940102353983240408573140731270344646774418616329602033186211608679969561929451902709209068066540287849097221682934316347874267611803335939573215607974875524868964738227817950848264088233910122406379129726860755908848511886922958634784532147807593446769453789730095175505396140983064394830452699758693536953226171150143761710241201380190205679563804036065008099675416555773427176882871224607126181121553787802858685634067155101976671988921828690845013100978031313939269051569919083828319151207863484980424601956239750360172942729617652548230241119623279189367161736231100180696167886110325854437279761599283579491200829741159004260999352387203850259139622623638301335764788509614731786648500678874320521732183958032343766294041380519224665687197761498901093277464370661124585938772293944732502425275833202269630141989988155694522882254901233458429239668540734508243974224722239836702211247743502723335407897815198752902534350288699523842785855639110528178616533866549439728251782071343997099133242491363620669453542159143498076220487311168685846033019630699729120449163320174937001691084339859236713069928684715195685555938434599486800780265331346161065252316090295678715954811439688069383383139931993142625730727371792389297059589402779837771144875191720788345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33257858933436279828874617750851047506023124539113745662525537888116268606883661443962912489989521123211460827052150250671190712815367984755066268493596825120651352500086226405959425063067213540077646921511365243702224118458374803843081478280423445272273898335124357380044377727020398702929134520773471972567818376030497007673839871190754665826030460138147564345815943985360250395169995174563334785445586518637056787187343950416983938318543989188429300372285812201102764804120974206468486993890308959655281804598335660251168087392947480127259419412979697323283692879151456482251590894796118549341338871942465369922920604162624952575284623655491493935618641027397948155426250885558739850727651270454419202155430367345398609195488937383679435822592343251083789703332149641900032201113376055895722241405399108930954448443133188332043494818055775934716510335776542088066808163949817585396280442305332339254697946345263697226420154681339371385967047750161856781429889885457182789341856782493594616270036810256248702297124334568405073217727973372339088376687021429370060005098782131776497071444500476163012032966135258958131688447406605647057067812955006413699923471098965629228890595084694406100516627095612853698803581183006645372834556420754123682208531312500794918192905842643396210907486028370493052058497032321454619821587333810477876194472124923396846072804531765705032196734722959682841157271489699858611729756618513152996861966988547720684534393302310051507757810667463947904870201936740366142455268882933665082191957204847156597972049927655458979053547337692174014763366635610791257157572974551476280836594670559729326483123904933580628903649756332089585829468975618056669908806043163783255968947681347338985126958420710905620540491174045500409944287620534766996803732895915278508754722452194009427156022096424083677289085588678218758666665992092587054811967219119676542259506174419475434739461612548833944236570988045090470624005324077592483596850298528015329009529073661811368624825921607607059981755216368092317768704000866783402615719531331173642782167355506964519502713051564297948895318854195187101638959690535599309291946786903435588625109369862257411504043971775729432659932739812233785682732226076256748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23147043855947357261222168401747620325884482611127497419839611421571225992331576915728973962001731235389801490160270087722231790777770458468062044064954486361044778686171794445795579528313331742200047865459958294983379215425019551720114191740661270129194205376030808270019244577279050930758772627606984601234375141195440317397987810964660440222415925339358633954099957987220420114465900127549187336398059241250906626144551065605001026585956337188758967476873197098286115045955200048418637767271154876916653040910008731092729401937062612082473847837593474948368723178839856596316142368362576975039168222258754337755823992720374730636354228225357707878661276837188141408786410073099438894898643954009403217923553723658245320294204321076197184467947294264062959173146572371961581494885624453369603034120359985586828122965978842242909707016167175262601396305841496075996655474194154381125555589886493264826896391728432286047391276470585961487853114036318633707286535230491417327996025828661852013866015706878750912806585776384366318697576720432893847312411261927000141203716803392404621383463033393577101657671639436561320831807015650316138845152349846059756656389092343386362141451647477967972270391304201579413103286871518059760615852017007059434988042153720060006529573390909637437063889682077195386760996540696522995419837390637095015848431385098255448893811117913252307306955847872434974293404089459722259620284685319354448243556433024843941091779049198672386643051797615612270871654112618271777445602659983781527499417084857325477450382029307430349220702448555205118239617785150553660430578655859212055409829571555207182896190735053710381676513585714122775471909666395887219007320831471903464049358966966371214527407810410924497542845163174448447187146299343252730523657529572701347993649445679319347289733220896020474742941210860353336465540282256998548710911010240863633721944851430145203178400253652928572221912360722926917936395347035348292103708677110911737548326724473591515279600777182053287728784539232882879097417094158827190801081571491361397746182942162284971162350263703218104676523656315559921292087238169938947581735959754836826276668382409770011113562947917601933971086764341424138374775125953966125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424840847036313090773728241147195193995719864844872719137649521094355482038488864795664739001850360883511916747913715178573850340504096072107416684304493229777040420216103082677786639684557745004797352839206480007944008412078589920743910616026300626784298582625054709493646105487367714166586667694257696712730621420652633125437773877076111563607176428118631895824933015493331938522711471713834062728177820043704210012235524229049282764417440489893623483299288628743010707394388660651533934063813644646375070829698967320149756296579820723559409732542580912282156773799299847668433390526430997518500023768693962505399102706462057721936153445357896533605247628845882655559947437382214340426310965827292422638717955348567888446514775173594122455310178168691904837621057644419581133466015571186407797969502179174330452733972564473798149366888115977264302963898397635964461521802557557339961825927051100403798138268473416058746925800460712337686298175696230967545166555258120539143534902976884292909747870138156210944928456928861895580848602606865885674056894573853498565357890577494887621975702339946975877058377068549875475524714691486976620266842007839628886309226625812661036693762183589337906343586620887348054976176218204618995179780014013061295801194684183716777601884453575693795155957589492407097949272601374692258379854398198088783251164773765131124137651014372334642577264274455909300543906023707904296765211880342023014400272949742700985248648347336030738098745645592859504713672381343877215802271634405693634859038675911799692580421542802167306092435717318763558122163705600531459392530920732817591509404381142691684142934242778229207622866518659472746522658677806413368764572233006623608586942503326609148005064248864593809451638264551404692006537047124854971965703797346590665436997546007226804599286818921185639771412744672113173504988307353181977668783310844761242466832919923357125094443729166946917567059152799702787436222105175867546811987977811999334402319699038940045676850944019259770561939099113450285389848543968174482033944535870140050859977051638392460815662895323331814702971835429720097580441637132664292712419096920767563922121826333969836645670893237979705085803782324062417662375730842893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22107777097819670533664894484441470943344804301408972173640859520828654267732720928855297370275974480433282320687239213842891556498025556935678611719331362264672280388716159838780121202461109036165949537994546666362789619915617768914103084942660423957859073726382748569482297401319433634784750211432085473424508988538843814356625126842885754513479388487015642861856750566996109118674403415438706352559525460257433615537510362238226732035204188919851428525374472515961145959501105576527216805951350166672500662746443840019166844408998316227278508558745200892137017860233125689469451329934773708594675698732389634418826823299821288096490334959611334497103380804815343029326204917155055072338024008813030534320864468506054693164568209824040658096692867215434806502752868685629170929816243522135950663275425685315708420413593830014955673560422933642062767088077240898656596593406180734467050999746579293279996415309273502724120187554169016089362637914096159729943110512870915090566964231116926268430035864661093205523734392354024899772172264936095671753835385134556670464536216355259504090502601282171272767896345806544930311295056711984148344653077440482973163921619044542114413175320192400026197758085997621142363792874364903367944736054725975510727093678283560897456383717522968566438614069501357310237512564631685738937981801394881512342055138994062781067005403226108808223787949855896806624346413777756041243283806259881059643801232796055998372130464467903904570764520718121468295767086186292091500015979911696266111883381390655987871177144597329486325334682997871453254407254445189411236339691877551572916239777694259700938337864477245362254844364845228150255293244094898831305608059847929572091173230477537613367504658349957418938167340098850752694982080027405387452704145927217202966275349087934546109121511628949513864756484044362656076864934984904591738984760827528710089444897307656172378133458858638681575136505945575219938503237939643590742148324576438249917741024402038673787318710356823527106573247877779886214549500683029826626446158568921238891099825525274318815213636873390319582695694899701631483215120410075489259931402178444701430870177406397631097069416874847579136840616814606801305727500086937594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659745001455387049709765133252146326427872191814391194769705872310708826938094448541903670032320783707496125666256794234423202754278937080989885492887369881440995085634195659807981960916693821826778758528718859566919759958993815640248971592425734157174668731869986370555424910454164130161648273012329687089221936424297334343472504348067680610867888794139751917572135827384176885532364732787497391527391487673453799593974393673071728756945872710513206260068460885468793271649289986913625211354611844435968215581425095221661870031484388834866070630523923567977896131262421219061085534957519910304258329153061863200037109293249819717743322683445684416076535449012285784819126553626488932836235035254151387757394596409327375046785112381960290351170346165739340828306993302012078241653470727994590132061722547010720510570520076345741295269270587980771596664631923381839482620079555825170801583412342194336951769600818719957262190514586495026338043297572281914376611701911190238671818883485689955159319191736538973250110978255918238613034156797733083992063556016861291398143515485603309980503664589566635187409640687573008902398906195181066230486719838543623138428820345177174303745976873582716490044703188324879592539031534944607828454089924941315914183033798711177936614443795563491055643291866610318673206056884387608687321924371325776667081893362722926124136059266915487167684679905484792636357698520621272816498047019672539592858130412111303147800961891499804797088310580821134327404365342915927255666691027152824650776976120713670636579802815891148915267567370647442032197890771560656011721615933515012705485035247289188063213848221555228997771313428313971152469462396431691681662003615885137422238458361648354632580741190189944475415986912612926920294787121302662348405348851987227186641167538083474246653630228463362918950205455292235719719977331469410404035294407112509929125290212494653768170501136946702060848665300672134609642334996942223177494856156146249820054135074557928295749842129309113694888850098097557064519101373173690509510306370478891468743544218636102767779243816375975020252811478445499657088245807190379978783142941109194775918387018686330615800580083122368685536389800504186324053036621110093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31260452973616262795890402304235281821442290125335914530731041444299604324110648694100633722774031901043987476411202414266348008899521738663311451553388861628678345819840908492437799773183568549183114618330335918304571708033349592773374503424638361675935926690792456158505541338261172027975784428580694538310613099201693495828281182587495480920349372669930806454624435782093188558900634851462265481611917739733966487846656312894513686211649109100610266214349526621386337370631121989222078866423147675406649105575715347496382572827930578804055526664494531097817028116885295579137391372018399342747749283446746473026505471460482380166182712898806311411295714704570490328421860607949430401307390375106266816543501178984784349887053903519932801126729118423196623115165507738710135252810476067413121696685527034059207420719147269837578255191848730749232312718227471108227441065622069915057225623365841680080184141230683547760959282540739221119528338094674064176187218613042129991874856586572880952271462683816974392873087342526299983544118687306034519045766504267277691748673486607965661306690362731442014865282677974074356045130201594918113240851726742609832661953639620082447460956767101046194521330365498262552948097776125174776771493880731978822455376313255379990560785813229524858399790772693983982822081522772211195054931640581862108880339407723885104251569555330932574852807234211492582350080391045649011904602783174644715835788943118412582030679299021385948117156162662440424750714411034319350309565834695616583410972912709118823456443740668092943205307592147371043508273813937981901007760557149680422865283238749715692114021648125336998484662276748680626768462668607989461631764052208431734888085564384548789836973084214594271784609359096096489582679831357840206242827725851551421727088961472229569318623493919297884367235364471538671338772320304920537140456876278672433708350213189020139502870088455150352250230417968695058916222345226967332179716195156515567559892645373148185408902911222191341793040041378404693448099373647590049547433629385667437282195290154337088261899381337024559465121290427860028503199003479169211192978149495836462248397554568826488138461872487273167969150879667341443201001440666624851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25244482793552002819876519122071322702683453182400867619785138218779891158225166308432280094347676878447958463273018736486356433955064435286218073603968244886167126692246968405430533450735356276566379535194583473046859764869149798170321109445115694092362171303564759232206265831069992514792852803232962665073595854637680680086150267416526238203676161882755059095385476466169344702281235870466239420719174152808006363862948141458940378110061509067110765459656966678522620870506065606228082383355471582279132101370601171050160841313565058816695173420464230145775053301363911543216940211584032233080653076222262851776646649871343861215628390572833800616176781161236338532925346854352823350273576280863945127730661769857995803132415684341037696929688140751360495670610752657238735238836590144211589919605858450930388623707316854184258309392722164456812099942575222143788636537530402766159929564404655699671558029967915377994058785344081272959443980901607675893780730229179243162631101590530930648515207615706942096658696376892467279402091620945103002679651133312234191259698158988465587260447489843186364567224834894037475936502318274619289795397783556634571666912054070559452290164690902645565015699214142582521079857362472185754717612292681106704723199683843577575714162838602052057602474107773840667602955661718261587347656871912206710969502746488242406070490915866354136611277920486403266977318535295834435534431874265192206807751443360712573227862246036765974365113476829982998729901218170811352405435132045097385817917416097184593563684309667185979341449050544348137103603481477839768050834783180481669764006466390915013250829895485624121348632294045435173245525718640400143113871758304529532263952279140471011491994537870058310172452936093890543182335133460467055784390371855027659252968155388264876060575058055739326509877316286976562752382891997966554872272978512089943865201917719475290147605583052100668210930266923304530870851457277355326070987114082854084392976739517568634724583817032244087306711881276009980837708982226337008620854562071281991427492079626303229475509568847474666536640054073644039380716152376217268697550844329779944238711764336539655557937105102398485766259839994893033004493260679901863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33079854479684813697099989798747918022877495373262004288193736671350930633166969146765465662322865126699385619551297596879434794391594086571505433666949046108370120182125081190541327369674997100449852954091424941966378679089366346521308519437326166185153232831151722524589952672870650472554740582183819227133083659268316455446453271495666395293596800491384810843421348002551240943336232688924299590797891635262107013640169347315154066881891448710690912720283426692602425639531577450141382566039598843357221008790729052573727010283379745017557623089828891454543202993193945044893361115325420151835512937642226124242179893151139093720163661437529565619361513899022012042806038938982984879093177829260139444724450358327817990460004075104134711895584006962556086754173979090348434478172307903042809761655025163838157157537427187915947978198745732665402975230623950460357228038012596428145193834069335147985450576937443271742399987436212889984125690283340951665755410916993166896941209244000106891502544635294427734652438758260946492488707382652177602325112541364113158557960768797642338351288686989154052079634263674292263744080020317005445249195408398475310223491227950482882114346231505886555728913549916742962131170556538019169550944304998350953239597820235230521238564603210289602666865585575081801565342384506029852957428948030122208431331592655207356776524443794006643426397960947293703189267154991899095303613194819325459532445329481609428906428310720432669244984017749662697171531448330076594722543631505916660905543044424864551302632894632203257543582840650201514543624687299694240076258762876977026849301823668377298682758300153969883277130444476203869391473627917408875731538483881400255054648859996647119700855208204019652057380589064408448887125383806876948314300343880515720294244718790391797379531681030349839443044880507885663407209626926693188562861676366598214777206746848106252551431218550610550899085076850387086006882217971056020794703134137803237403623570552811837463805784762995542212551020288160328473221105722604996102905163063801112881296781609386237245216928391000272009270841692647884550814260420328786977401722836724668617508757639574060190282356025811531582347396130950812475529504564468599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13295708184001302357691550943999643469015302257928690590912575561044009073636000357627344996230368986700825392175115404043063653603166147255523791233490553830488366138740419650764852477675626966409213340951608494775065442010121654639581741640624257234848019030620226787315675800291969352655729759561473866940332178030963550001035192440814785984831330653049109704488158352384961279400048196514130174653409343759343979356445551307062506420523103367522593594049858627232631677920189255085776237530833582466088023576611510259036019662361549788224046885003455158291326739689396325812690413756443322048212414544469393282500706075921411380815375190221796233633031293511390534735175923616089064577918802527551880372502316037992947580317735501913544386469163436273327653633848235187008176245131150132556719423568196513368903000667997076690502914732179420257661679563604551027731410457558659472006160002102145268357925884675599484299978625590132223403000016808823653782645600618628972647389184321140076989491218725867471765633502777760657655932283653685222724785990697588306979762580591162362234396650471664604803878482019601414979534388021792646507430333098922110759872955174246959800686016763842854735026467598831602979009013142922953610179234620991503953397625308505392243909167615409332511396061762762942271342051265299052929278008462212114440682443079009182970445912789571438769619771092359510464891556925913209817495517502395572567207878102298708935779048604932537509963536237631528741426885564600490927155525400593447953500038132910081801274555765823228173646413942686235922951276587856184939746622545245786559541426858922457308747520710764981426207570374509175668955603566847537824306612140970081622972209686027579532966490871808968417850381031087598296993663171976714258149592876553748819794426204210001672630711745011707801661504134113339633078643423002771641264260349405695208588223658161704220222041341293885231066042837604008469534205730443018095515048794360398745848110826565022495695636724699619801818019327610247484446199389343569158259753343071052913424056350656968559659125317918193444277092036944923630612286692332483743824347910911478307337052201840384214321197778972311542013258596566794364039171216769162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33638249941960616250966509203065831803559002544685338961177656200943760327987989159346384554336219804001649523412447977364070641898246090467584811639375702422294247521232685256396259675000162441222150193020812339325570335329989012471963896071686976449355365811427185295543518395030546027399094720696278078655672182688164867787954005684563019776093542471958450751032177421547481539991820606779451191985192238414965457183089432162144235828574486764467515876564844969095309165552823307770982618346191014259317609577908372151259885023195635705755495857857229883547016297350455317603963983440848504607568774496554912498043983425941985056581449534954453305829922616111140160880468833756690291207102683368029949010669825781126032441789186045069029973869268077437116232210914738773688280020336191217209452985329237056851470775039254337519547919680049129454640299911278625018910257403995161938332109248032087168055083744792545540739156823574971950859973704492408217532122617295565925984332566184642013105552671366060099031620819675929194621826385835051531376242094394049566708374913803243604886339648748052850585722953905920684137198842767922033951924997528882853035360100662031805326823734537200878659243299777864273794096584481329474659603188269224638876856055452863802305919919424839060641327426692450051415119976802397632331726271681662760088579592241129325297977603849764855553200229028194921631991189503986361564636018963353722466832184251131814044118717802460249740655280140171511055497463524692613249275932143083945183811258202811621881293010260063739619514171137334979824022063863395415939535615770276203239416051249069167569691439669903768525401714834719338778021986093549564176722134171164183911611714690244174688417990754105054627023422950734372449520486322800784886023340239058121394692876217202975460001395413855653243546808493686375331736017646672361168428533157770032902882785549125381438455131907030910070271812549189166813673390836812307010720144816517143271486176815765598067081771813287061787088025025226392463956791450517025760776947057743093021133512215854682620289797053684038547372069210708234921858855703368808438040587804538761293124124709351662260449871507665979791292775772366655675832326239433366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24765854091340414580206763340799255305369471379287128245540438471998343551516136827256566220613582621737772049150928409047176749863618542630576852796170503094923582184906074674041741060849126818394650791670980035516014525096460594578499419835534980498698308077413096187277917389142001856913421138543869754274619545495075315926277878117565388482157985584844990510912026686336712133907724366253882048388701500428882417108420587418623872157717617060079564680968003188481342490852287141614264962678275769681968598661103670873592747947799898657660023177436612720760316864195337974079443178540149171659156634501421577839744823088002915294281043186220922634458640743369294685993002064472452667762393662340615141022329108663054056546938903019489912452566934146757251371375908535214321843104100070365614307962755755944267346635516220250459804148643604767367828673629578688136642713606183787778408828432990682927322331485387350083826404992261646891893729208779966785319897117985886241832072428836405170818177481935587271949526001728908142698537120473797069563473790621837393819805055978918506507863822562771914673449668597445721586151679143667924198808768876230997074984985881663669864996893659717444886644508148126635264561948951887420007432346605374861175457080298045753083077502676475994621745647973904381918950886833211263270991303336434751580448569635485076809851089688878332279458734356664558801626579210354119097467076962532047662069141034767584025743034032301028052482936409620126184074517497871716957904666777241695753511937536435248733121556165487381645313452558266413475494727670979867318874560008652609428632359359242894323423027892672679793038889918314756037611895011824848086546762473387037918589413055732010456409625117364184283238282026749420950449746921632007596131856725968226541598512390959457747007041517306758415426636258569468431759709174485942959400057362269981117056601691692478811771390251447180723174843435528714098922467576522911826527490267835469650630995514499273842171190260947775634542920131257226335115207320673246977701545309212433274367942199849953880946982227728467468483224272714718967255507668289628981194867872899212006374933742897601128797454395229019522984864797604621640743381313538645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761738817834652125409273109532713791222699261250414224781546337117680038461503523474006126793478323271395141022903559422613521369976445236594696488184801807678443021581823961439625748127374434644024417845209888915746343590894662204252721480724810605627688736674701480971640989721346353099224681643482952591144457676677634650298328808530547288617269702787803485770833347010162564533929773268920718552629698109615012919182331161518275905003038805129411471850401639258819859250536307228941704842042612195511681872049226596492277239721147344995041014649014173481972384779553544775657919123434581739120873333899821264747297504423665489323239209324662738790179828111608976951309176593661221277831292366530444512577977741477509727259235040036890821544216548284153298096221497016823695270950906162045713390461857083466003034093697935355123208542594559406216388045477023017432072726167214110996844849086580790460462237981229982063630256841698158838242343500295152195602955317654366053703231382211449240388492557750046684216168861384139283475710270994021178092914142637389837524183721861669791697017989638433873947754696476597633405662677969524641960329054669200066027857145584968397954106462609699539887178113551968344341042869108184081512307705665525262702460844347953015591242373391304562770655737695359283680262583108575994023026722010266186298803511944157091153157135863009565001438610346105382042282740794777832181829661490297962275909032608717345231257524118421849653881380620633516454542547914878165306154295099073285356158153405829856241882399180197159564612508287753117509997556512972796140643938773688887011836393171184448173349042016180944539795421328638129273239107010904443421655692205401892275395353712156739167793552722848098053219189337202446848874092618239523918579454016069122568824478012111349809005751672129263238201769854048673158491474566341451728680937662377613765336897921215688617095127828307704403505420013741588424174000009038229256842189639285505623589779827984286251644628331259277305881845002027641516453487171886730653474432742259861035318496561556566673273713147545382768888279964155671866492509363348381617482941943323951900813109179496598086855445523353689160008657589000643335618921803095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27043386961103019608393923798595327368670800437866478659680868357617490645388887032325390487616916260698192523046593107285518397016913662201338124491086810636002019490111321985950763323267188572186133885393194279233895499075977135398060037418006920036018329716336871873336937722539110883898288096765170386436632845670787318448179842208669247628831639702143580079346564533006953728513020350089626237385084064364929167255967352564439266239482579619695801104445540542087019589997909571126098512635090543592696730890956502163872642048497216688033402163488278939096586999132520343354032353285114794110332713908699472454631026346176055069214827822600818383426805384539749138091334122770728061359712539087574263476532117036727850474302311565795828457728307605994815299652687125044105101872447228680006550099756531658373774519227647369225106811853174083327822049288347439366865596323861538412127825302502989959736632422900950809560952596217704397277390170965958270133906396856171653054724312530737408671027556918976733611587740397728454765641950978645360979068456365493205483341193333288001298659438452347544948107657964877301018649056322464771005959217447453760757550023211245111811192226812254239098769036445439484859903180603678286060725996829953260572212459794218948852715732610710544801030295704264579166608607211615922215634486230929420853293346610606036952326542218720611671772318228994020623344189563037442821242926759022353386028810798907061511597238306644759885243134259211935137791837057074152488124395864555643209631572125054611949997120335472930561661945963493576017692750109484790631004453778516381329089855468211983980237715303545601067531910088383088651687371025696904502576835421020383671506726051968961748949240026050164525698395183945370399802531962571097621031255919476330633622569925029569493680502825369725188324077600483831613708004532922827547894019057861826222038688712130600327838633701760208823055585840916355368233619953736960621604059251792836477051817580835038805676751433349702815854076932965667767820092929543181707761661009502123325907030493067818649251145210114680459089607712787868116399278693257374476805674923927600509492307672543153164728361751749673043898255818299034094140696811316649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695802960266995918199093999058988013971184074182184934768233868806111705980208297428501379701316599629881992125852390895236363764201127889707887735868323588334638661734455700317501180588904787758280612561216538057315594788729537501192158871848821036208348665476240343065264398863862305316761076446842555982613694564591476034275464741961756012940783201294363585405200649701809700737718160335219625800384938145597956557617197245831880940936731285074849447098468604738354641000863694142586268281602067876312016243963117668577455539839611119118533091150048598933955418481671354643908918220928667267505937278790485320775055743217308422753461575219932169757659249648073248492965451712946709559454497662120922780479178563745122233887282040748472611690981327511547824189881351368655592299032336992207923223910094306553524771421737894996341790491047557166299784285590735105432726840069169094590900175374471182491988560683656925782881186464174691130217849392356773890945663430031479976546095030722454196181843462588964220881546613464498028679295550881026781498899033337504039593506473089710306834981903097179561028618708767984506293288847773626190705806096893583157604299541779585290611026234432723002947473891626622371308428068978185982853996563046464294355761797125620678175828848171269246369861934003344482990626903444027839186845033815258455560413176088836115994661714796803874997628826613380106468933583728595940443055268749718262753898305160675645465926893507364272620423359794059258494109400063468994160371190286902992886178823619599416233910773869788978227875361997474290257242228111671525881480681377435438153745579522301256219358628731112514528098395534181552436983462584695535368612066907750927970031010359066966596079726552581004220629468410334918518940018364413449802375010216829414656875402226588110828179004371032118550426053985695902833061828301828803826572865925721896802074659152413889696620701813040845650032274061195386733315207653946418391089695883729308115938990840271238510743262343776497595426112970337225598656970646965130140232832276776987517828608783698876302805657292755924749947409524774453427255703054943493882179504133422704464212718189735906249910813563133754285096283041189557599488577705277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719507238795320653261959919385726321935519631254410184029428402818340617308434149064204573392111177154653868321618020994940913607764493239967736825457120555374789880563068107201366483890234473364188445107266687808257101233026674464845618544367178817782966375961352324520361692784153852051005118881235907586225446233892083571456120789346818012455776380618943310000438630565663281471650657383398189120676522937921836384193200578588664027220404179334905951215411142871643636963605010485577628308161490742487848092524337614283018710841134690467070075761826318057076993348831379202318629529948137463998986241726327280505274261812944363425593536934270297490374670524221197213599011769726999604112582834988874351217914217929881302489877155339892626378363014360159999077436599280248222341675913291084508648381894422786191711271680515883637531616492159954876771390496412361661489563449670670417401828585076659635932723242771276422726802976260392011276665521778363936245699618731532347350818868174300527700626550853303770621213038074312163362890833462147340977562641778635603357195135811638910159564698277868184223494041524827714700317635562713888408067482039801447304401435127388082640854859703095396210380068519168752315248835715309911397017228566046325698829261481664346246338634205923645974651942729445753649768079522227551746948842508950178611351299542502097716302168479306199720437610577212133859155190246923225728770027773535447720653802247605804515711057478749046115332609771841069717013213143786082898701001334412987975607634072088796394704645372111902767605667145726238917194002885043148215728672798745874360703775420807040774285749319972791312576630352827634521009502446359875701975479175711956905374354984683414584942894780678102122275002844123424489085474518184224618172575859519264593744728450013225495954295445229823884458935327233658461065909768387361171187747898311998499176249939238620684770821693080251878755592111751654225964493868657184575106339266652998423582066563009677673079877013571615891300076444975696683035814674855491869290721670936909351051806744377264314750749812581601684316980196156007640688356947421408115815985393608954342533784497516060250364190136660967321504508134688969952638973165727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546621073904517633041296299558114857736666569866016004570382910854371757031788310982721516075042905099746442275848263555377567387698992552037107532662584105684787281431213442214413102631289489787338071991240319365372042774201310850943344480116314406756349983702062648467465139776990210825691249466462971498416166000897040279787498539582637264682163784534616798619109572518629935975523742565164754554175941533679582430903287539635729996649330203178130727514663613845756156517517635270523589902332269958978521975651320873628164275699519359946658644254324939067003386180315305299931051441437946114491117210733384208048861151423626196383474873170171549232544624118793293828110471069098723029093031903438857423936810854171736819004750618794663843349377264741743650630296869984095871863627931184500644337578931385276700072975886781391975369625828474089874502796835730876586056380572343596497284587434039936371374246624978125183343307425716896775567213569088588805763534958820957693443397594602061172916255357805204422246672958950550759950802301265561323864907602020397762353102156221175287062295113843614808417154139660367706650610860976044767840132055079012001939561196551236859787713995815091129250869555059111432186917292306527896057024515280950553029459285277052067852565414611224175933740579651078131998336757783735504157648924681816187114941828096982610261238866773323385957630336389740817726034978292575813138608080683327389283590169247739359171837755742795437560072796204774657501588152019485392469240953507717039643183249145146871690842831980742073363866490726345444122504371468922673151259536302425418004966516418878718597046182815384519261382978001601568652823540225055460686852344671522175898752384599833361098675352161140924769517317759750675669587282870543365465227077663364094608402465656855498422645339864074333520378860774057285238800710870038554957907368278004991093684511918046821196656501919126638039811053855439965767218408350246245487271785118392377301215682292716479061739116504975428455974276509686583443600147856506284218760613717627038067480531103046455987962513830810751502311900880963235267131037356187699744765496720873094810621515404732804091149338278293480022690426249254692546799170530705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34235499121978764324417604736544349577003339363447506882126692398525210608340414482778578721191652971104033861565039325849339656559090522220398624051203887443393624908301031830631587585182614143896033272429706566420388661752586781594255137698990509441596147822492962736903199150577418045648830326487112180319141677605751869489187345657314879286879640763221118808793905937938163227057256392772750909144495657675063350726840117363543142952383637390164437013585240760050801915137706779874937229595046932686741721383951087173974542576801106548787484405152195293604263238736624528069663067051806985558252658102134137801354308112760505029309978422734168982347312401779446141075395888507485715983207876124979971339909949070851899734220551337959386821868462855984927080742542756802899648490448617758636217817828771648834126588106589592764314858716757917092814166363153324903358329706358085408363165972019567776390008135009777128594847425523374762116948313907193245037999774558428167466581323519060591045799538491497655103027330398573889965666664306526970870447535576194569442428916500616573395396829546610892804338599884746285078528645094762845065707959866270385884697192041060049630184782985213212556840669312755737430117563068972476947901398954036829255633649887420112029255925115558978745095739525314794331993529658941153103482788350434270482197267720231829265715532180706905641327871038024401506100059945892865544334889342370305512956559113105679903338180354564619784101786739374243465505491391216233319622133500569080126976003977970037531177359669379878217146146847379350236787327823449899803180563052484345124555977153806192582592140651744611994729180557900485134282877608618373788731746018691059943810788387986553508773664876953803441915950119435388576181807694010018492699106125290286356458502387944146779201012844812733025717366747897912136629953510970560613866039776081448829793841468764194215964693988345552169723221705434364833575727405658254137725333385325180489535262031189227240289037764171567298906561933191670701232382429283178648923659225588319529516892552111028491251683107657638940761464899393603182717054496441897901125838479213989510183873479563665687728075414754990452220189070923813244749430254136708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28022608527167756479481609236437557475584963744825927704971498142092221457534311881302920169894179807108183670015097544485709672939222287389802979155075466477061807866920881125245259640562947183623929833468810555852621561846267975095413921297082677648105061207218601984374591049885515292287958056091437109398374373961961422717674731975106556371706933896677588299797193664826962807819966286846449290226741605428197875354206180956757144315610852471027448685278341060765294616974106152250004733257697303976454976709090190467974543499915607723968899049093051562387214701429110867537230909028180621553332447347504427596841440590781045581154242870322157350385525212327385372462267764875067039666601386093841546840511360284797336582336047780588178658055134113205332840335191064697316068680895555859860903463215715775376778051068469563886452608900521203526971757071391813493818722547847853683146690311171548068464381468889283888576571050006815411353945244434829060169204199040758728995638162602218236621318609715987067146670964036838431908909736249779717910696583309633036272121339304264446751552284738068274264350615605175309302200784401002357524994087251966578529786627576039079295463115313780944707648111070440243315680543327772151794759065947197403776865484508177319530692504768482489656187444211121371448123660310177677194468201457176550437729023918193838167297273139753793005444848455391014499546180465939600551743936525929515212064965267389288306505357916052920103883310112739608163687900267688438101165668897181885830608481709637010057633510437438699725267683465156570643849310048973830230721869436447027521555535652013583119959650565889599817397047985780034692136753498888066137168254077042506294472542702247384801066264869134154509140345254898650399919348497460978997666471372823548722130065275088443524741477609905413143608844687004408680893255309017542911105562171377934303477549424070575833483392967224651085603609194894758871569160840478025423461267423597778467671923511823992889891745289561486503828679113489936263575243285918522779095248944126228970208038822131142007170289517314728800915160799938251083205536820716440421315383801585984278023395485068374681145051096830641688967866863589731410994556223854029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19742668012949983091052103881362678407990290011794970166027977943670340066505111810265378634599352040559721894525874042367240773819845174158683894558135125998065280175774200662489853658130087909107572345343724035465648823985542431375127609891233674261237721727840125967906432951190057002648308111901652834162057083241000584954338665925813802875998171030619232320459367636873304526820744995293155283259279326365493514841327335154279859556890939390925284627082565398768515553037887438401849937828856562900013602445687685807528258780454479783876986152366801949408320320381730387255309316638718875921688645423185107369456660516836116500932733353721530832650885448260405488141828187677536664852016475106285701858221188603936666515560101833109326350908217964790126424847199433146226090020325909792621109514737764512498444892554963655150238293578015533993926777311435931767186161136249421071994452291110725435984743389315718788177660244839605461373973337569029400970917706203713295777699642334216445606775280508418638637510550170101757232381506170389958562651767557728459183587005140727914411630593100488282859692501010363986276123383086619431566703005330572616434918823771627991061787879037570764032515040041103791449568579083152877493966105315948240520224974130547915274642437439463684773791360952539166795152472117156684154241997542079642882421585846460995716250754568244564574007367509432855316296756018554268790567507581299368608315104825873950812168673345847335869615607664972035080783011605353162103689241179251621520432694606994236994771899469374578528399633702374745393001902936725286066254610265017806839485613670783806734143830923093118337929323151265269149889109339548155232705498622320410576517923133375630413764775865445013764485592028548991542986138248342731571121950585510484363779636059533211963345448372654350463114129720506124488478184174978387760658488863932184617828855081956191740452700661041892868587670243894522914035967722898790591945341898008143385809168526506081365440654469275049521065514939288746143802431519954219420098018200900991306920559868406768556406424604825432281653701368276513769258248436954859731800089788160364345975974698480915501032822329639948530531115643250227466173431311306819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29169069365814618506051946512814568651835218346740235924333486659333167719416480214597329927354998464430833057327560815732420539846413761388464957724202830110256464041234741767783648937802309443805649245055434611028489317496073344651905873653331594817697017103293212602273834602932715228130415596234543740386571629803834622219494544159243467543943300656235935342947831200376575277537882973531438758657976466878230094568056720616906089810394523773828896949796685655809261131954805410394973404967494932312951714629610486821815089077538625390846529054889593351913737092109587016503816178360174276772264840915542426109085068291252837119042484348764865180830779933935984040235936157926799071834141295566774739110076963120220538963251376873046396998351592725188128412590413031907321184629274277718759376776745530876976299799490737340640260114117929926537638767685608364653985011466353764733897971621761480787074048191055130633535353271967846432678286944308201409083249080199754337429349330404822986443848591413662550043604387559679974669277213998797445718094050442211605079840598984766551239886254818481633088362925735174752752237306642757945946139219360401640978216660991047065206785970955521043616819259916602083716255940816255179189855016505559418781776876309798315048869432236347591717448440528387842418279633985740580159055322773792642499512744398061664195147931828507065890365718281028802876544665862948699015424515137264947093579269873881162025279605641080600833119278621861451773658892238096629570251329929860124181703167100096098754973245731093256934075693631854765161981225833678195528740444749546134264778571798481338322088303464827972500999785425693759138131254022452690904983911338409952692930936543010991905721159303043530017702551060042752899941507501527657544931766473582629214837606356623446142438823218371974513407972867200031378469126517626358840380403030194724415604218097501698003981888909560082841598519612655503163982537535750251136177559712417217871627959118385512919619653469759549066810696659331609558712560459634026123920083540561362896760516564427770341881022824001724262216058514155813216765096522564506430532963476046647200545408435009439548807423613892973409613665675555146382580449819784918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993257316133483678310096908444350321573810770864176622814760577366650669042403204818641667377268246560643542296417121206082132461065498453084187850197545938507274468567706439971615073869452661463345437687527700848739102824362467135527436174757181803764542040136198893824959644641826227787108288290575641515747398506022430540969157778152709256958123005894083105349819215171210604723391073419475677358592586724785926787893466065190231644163585670371429133898701346808837475829325128670225675571240668509864255470850444308775827764072386981931407117812049280415589549413554480294504869418584996640761276990970506763529858365643616521742857619369281044179755965512442038381154418447875119331589818623863895136690097188248764564017573762472467493425856506709294197063135447594953466433334655152308586203426507815408504509642629386029177634936091783378347265629212449758083767810001017185200179424201263620359744017383434117853327629417140200018427698576779815047418899578046282576604851181967482383973080764297024824021916907221902510550063101418682951933343735353016193640677071130451137469921163140585989747372382878913675043331571573921920200075621916137136433850423882707336120894303267530505939913962859288199105154308590460270602216767892174765558726119533375649629193153547223714871421321045459932634969422090517227372614409623247647620072149981392851763913371773937137465121226000981265686670596977105858739404284647961734640811928408646848482703282281173612225854864218401510060780902445077825584925234290408029894630708166383872705044175654667671470583518301422432039753591551906321331023920384298350723650169131635906495864534832033263099973868780298602639847380586251872280892939929359244462344184382692319819646980432893875842793765388662826372769491147802247834857611474769387261347578459095766606682553982533157118146688364100188813842439098335864940138847109872416537753186017952721810397703214469921208511884862581840299012604817403374022677943252085463101618937048113873359136590406505984263825776572633571202572702430361589643309881760453922360011506203689600545395138714845213372223332584995393766733847462174803355165741655652501129083312258964170662333733104271901183509353074053473391477023486968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29013060041786116653113991943223349449057760485748832414078817058158967410729285785445403900889536443527374338145918012598624062121991027602900853935243151862184070149214486373122014237769036352127549107715792878865741009295577871318781067043543993257600632966146439317776001689886910760718983704039309847089684554177615261866821635854689435700310098385555483214170219325547282821084850377818832090673902404883328028565656144795940775262318957421698381463667032066906393399880548087806111183976006845608303772985790301768249051475601643278846003594234777347573777410972155674875022176179989398370758650417432058383598528448120325020813134517283026790781412059859276478871323230287365852462095637737062195518414668371107725397961756471205966849192418497996994537400159552678152495148989646238607019634124904209546298154270521764326359627808379960909118827524336752835479541358312466166903845939617162018760683660173523799058366883988567203099432521418613364446966022534376971793003500707106667047259478189963296405760618544814411975461137696868588914538006502116401038752435626488734349958199025644783672617794897417263231771063598421446186912330075426957831274597403114696922378380140947356707356092305354190577514211912286545052997097503477026223242062228654649963233202194978167737879188953524714703814932461959984322342443624970603010167831213434133411244590544396674951505492887083251595868631949035660034214896098475485881032725332870307394678392722123663578709134634360711220828618415169728621966441009455079339053197537102156407249588682378108286381068573413849991342275950746343898493795093876118135012611676692818230613747687473780035134671297305467382472189481868259158602256830072802900007707944306842462325244169753995302831878990086458285783388800062750854592668377878210439843633590813545498028598415572934988254890644417690767848488696176215362467227724797443442211219415676064420196340350317819194363123409215516335844681157601226240290263523599919506335885584511105212569545707753921627271432624485480073338078977138525858525319535379532649076381720000499638662618539577907660527840834824357841025616870101649607156269897888461333355742894115205247559443286151943561308149934246038569003241196493036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25416578565141265368012412522601179834057030591355035689232738518211996008806610584387304623950574228757047177267383375969818250101281056600706162701360864040654937009899980929454352012459785878989944445793998886158516689884194431381764707632229158291644178695793114036571838954449964508734754389698478038448964891492623927301566822572252296547731692710531332192604848930363461578590155120800126132797453963476526813933924103423415247328833488882692340652909142750097847388751303127920608204968542727867123921167733684762667959754047082541330046373548164476969767599269799006316709957338726272149894636063596550760797822353251342697370765054020524050034492845699701741363194316071826601927617941226696452870585140755287040473751030474611794627368818177012037737692589576675922425769057174661226794552390154372116260496354982767227117499877678342337487317444840524050626818304424884153391287983111358728644479168211672052107442235385972360810586737911713174109600152853580598188541026815960315573341746107975478812137448558902001610300004179915314108415632145494498907590977027665362970018169100001505353582907403598412879724401854863900733465412024209210029103835348305006986250841072439315624095268776833481881961754992778086429069274296233293230062033647019960495195003374612272408952411152760940687378855281167400366105376687827087288292319938562803185807165513435854834987535450654421387073927404062845118253955595964177001888637682562049647442881027394926556409895504156090829725334187748370909150102357926332072976030512208337354982990853711119085581749971339234794049374436731866508344604097736386027306076675348550653498145030702812149924592563231968385554334499458391992917836748127960401384398188002997567577380282093150346098389895124094153963659452436535875817755851153714854234157051531809208521399015778637828610772504666706710158693543146058242472602140366538015913721246974342679260122436504349589318450471282600745585243229470800147258232471083832569729684401882357209573585624246616400507346555544643378189110455455660897002656952523194903688743927827322064303017906971822181083880495245102522819719753470255381667027118445574169709074282823916290055743985103196146289876059462726006679838777885801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11777603198008979752464347505493805857469068949674529113983123778543205907007213807505950724667033776779090383938263689760810387812103463297424130546408037136033460155814242420854542734943889517966290487710723576958404667543376028927009576759939597545518297927586050707850880171408760650508855015648375801267129031192301884876647684773499513685627325986768083718759061169385750342238675963659339276907098293692692570205287085312978653019675448179006611815712650113564631229049839467766038861256649611545961282699490627560976889955854417649712765079478059415609551964059156844823665609401211522195690803836919424966446392984869127622403324063417601791274394038328797861637805576294129770915874802394558488553263759438278986984776985360204789315418216871074616691820327300904156997541444221616355708885127817993281624521192805395740984556375303276385074171202117016776746128286337800120415953995146320356554302695126103171713230685687159987724478732222413854294950736651255038834155622612109089263333770472838994670359943547316627562779303661494406648981040468868779785974261775574513439854682535425242561742775975490902356034880602043816620337765538668352383885258504154009059052548083799756870345176764921621783793355318269547413637442602524393348612129821909801105575133235681140087119275709783682627427737432539427389192776441460339197027399293283638739193479653658077340434524023809636994762879617553686084425393656471931990895353808676949446976270624684730998300811926732628365619276198866550922443241343503627300224655722296437917850322222010049085917806441563802303903770011430665205322274963478381274772044789375372887212203839433638052304890603785353850540501821462394846215154888379954709544380784942385088165058110755774277872895560524093510560883694436374041332421848275539006178857483079451084819906678590602571232034167080168455555984160422029179049703923395541655526465370694240211662983708135173934716884599304037054188342556109647705335605368096699162303748135767987944851379141811870466316917984794864283561070624302729446448548138412258167823979044426212318672187651240056764377517707439339136287713699606977488556963192970694730250685833487762380138977508098735509627155530451703296098389330214307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26956196895005006091472906810896258242253283332119583793613472355497820502053339495611455226808045193421042928532971124197872616632780597988405254845172560667839353812862445173349518608898700595890921150737995704928145102245872726064044901630875524074319614239233287643448825875849975207688965206064322859406447385573846964570177069882080423259432271234083972285616448444914245635846811420732830053012524375321494038091617566318853285831313347478907026481149312973636298751129872195777615457805034532744330071934330588190026622269039550652282390122010427500510574403640435325740972448368910179229037033698248708087577901185610293883112285730750536332706768181968855844347284534551674214111272525040054674365881478919286206749866835846124017958207112268093934022210363128561213436271492630039652808413007029267823050533044301133822807154529787735561188803548492637806669591483940438832611803371386428810214919593238501492570878492297746539746565708013348470317966662722851683738551855874960310712026116161274843696283244649085950868381373600925009989323306010719980137079341749269217646670766617354918169738353389852048733232056881536990663191140114747499666357531928704986487015447214914095304065780612596809093159324222525230478155655289987825595314772987118250508520292698800168290447830687469649763141070649308927281924184694281346950124243361906310260559430694887190943571395343811045074770555760243388615183896010445046999521835577434782506473700103724807522200836707678116225609131921460311934445214735675532983132546417215009522470714510170114025769719569572778086255522458278892180733513059780174667226097681602737332232287853667872471479229409527406811563345148770719526139484132786164817579736159567498380717933154165559679701989749068701444227336104364965655627141024256505769837726246188095914476836179352386055276071921995850375382728250620241634012080608458572489688362013696783062966715333449912272807292437943387189371815103258318643938486044993050639135096208202023829556097532595559233618784306696321366755328555467608315603692286647162803914780464550091081489063563882017671253557830002064833816507095266412467888892247095426821220116914889328348316835336953910671972937782268509447397583385541271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28734361007584091479755133940247590119774715991980696635701249855586382658904276603806354757186618708002710139434002976511471604689376819040400394579864887892626472830668578978887107647476094933123073782453435497789323422177714775862420641728611140990127211538813242435650750620430636532853771996766994826125607859898925298081005301023508173516899441548727392469612237462431433634462674421975093411312375341841019959920677467407294926365442817687725082466554739282855266147129445576046877620412344289508925002553134465665496724754714748438799727226964105991584665379350174371837089613737883728178053037246588375086258285612067481227182973197325982412621647909394405606932425290992442818331205921270407395946469172006061268657818650560613246364835094765432198584546869503102628669364873730822069931401044351666682652452270785778705216810422551549407981572164561132261142321025934781135911690586557039274455445735430785102628997038467090059776501404597133454519625839286550104833286504404196746946852928617110319288920933162980621404645851779095908067022148564345797201402935270081364266131427673654395571484840187357331523004993106215435750761127227690410145912088935224339887073525712082718325618148855044157488371319741690186155217184052930710817457729235975798573818734419871055082282151178726051995675159666531486835536371805977399315489563128341730412959393809493180631780228608457196933747668762561245272243846708687570822480492580834927023930820841173397520257499652354572163231896794550160452715113704462670093721861339113610028548592875822575816609683715342179094673682730335872392911403577093806773814200051498776860192566338246551408166009007386710884297378452265844044292877900214350701136674677980112634352807439649382061614494798141654977345382794747569996773035019196171764675907666355366311729165329779139804756952107974382518280170857475971624678190661708787898612371419759577031007500162541127735518976850090344742021166575326392510441454770858533624252854018580214603187970163766375432336342309843763721443691330761176333917848641125233190741890589554161467271212134060949127644229573801806270951480694799329226637499708757418133733338735153085595074930577163872341352399965385889260651555816365329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578689147377878944489272765545163443989315366276005487056222456851459646530564923036692142693723525426427670274941727149375320119287881476238997178233577689867702251642224898038665041854876737210821024372148449386033685901256317374902126000513901626561158748735206691806404346391617847961074363049796717899702241247712353778922786914391825717094160758193646832840256999225637439043356543173734595869525362447588273435990053731211534896410671687532709115817118608011478653176316820966443441349493293737264711988190631330358545717404300532052673669435852806910463734059046398232285324340988182422331926965557014444216149043929263158647455312666209033412485049973268126060102336807772036479885186962916557261876251295281022211070618292343579318038743176623238682602363447573085019184926293682212431683328172021267919871235124580044217990193936353162802700082772658920823911662170776032018627697625527641398440687462734590706591631818284429656273332155287711863481561705217762103346453493559248588267312344122767296079120040037007904320410461528842060099923370482068875924477933771459003155558926552806863823444605047690399135685421079895530805023943211447164520352640366338671380943880063899902276718786094224554148068476919137495716634759631281583215319890512982648267937161137927580450020402808360337151156385740760637737196195047009128420880256501095273125645503569976104395228406370233932421159238088481033621923939420326226426880417159177419834954356072849272966240970948236770587620283350181329927951151318598772747891260667356243025258672872182170531326913948660241514258444318205977440254930220193946762722174315883792145727895481354358115523914590736987485546146342883465717601159567892902243458681950956915349928046180391400571142083839765083251230422681137295463146967257812607988285232277659304936324889940010959800375313864011576988399763560701691009676798909482561125857193098616381386400959720198350981045603009040348019961565547099643123360453596933266988246157802532285991020540659792220510145818107990170385027654147588283901381068936777517571691704005456146776013937210058489988729110289196086143570584101147755016887008028532474259103010306441137440470508840801327308746103913648323183221226502591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118381723228635725974569161699184933513297969320676655161741095701163024004779731074673817866012254115143152199354405278177980440112110693381165527586585430380045675962369140856533707032295679291913015931988575705751599719766118390603716231968637585211406374227963639440333361630899666712268458927727695113504057601491469074705125723395947834096610676315400628080006517696891688857765547005072087974791185172564842524792997473054195262525648774377276857681775999738374785615473393081305787369381663463708144133486992824308450153529214601931249969990271251576807756857455835190356743980075582769053500234087215041736143120504675348578535156139721654607813412140911740035738551813845717648086789945766122897965739802933889519404743871777552480032901019007003000564299038787863000043078151423786282208936609259504465435014233637025049167284367119879884886345030163126723693083008704367328811822414555452695740062966722544486394391978491014972113058999141521674739781216686895173147114642991001169094400507891832513702681721988137080395741739812876577833054382074541717635220174230075776310154379160797899812767980877892417788536355399171472456179879928709945500493532180827565562107821411841954234083942311187839939819974137196699889914642674161514505847740595489985160869097252582568404358742943030811305321933869749142038606008909859110193343163105716739946219939254513985251168653815465837071523992396193304136215744533935419047525049070770256820680395820420976396820408360846492319897995505715903495129489574677444308826793205924810352882084743302620213921462519368612533085804315483534534978797762934194026910321842159788743319271558194963621417828212870104096788122298307735811355008173057068323911902722681944616757213465960310964107729585075066713908651492686343739190814942925128875159299095613349146213530188388566843802118790420741859356654775615258834209497443479440828945197144675378221256108621904363783341248562182976486918175316247886456134735445501075041546710566974710567532525069260489773842614886202867072158020312808353923509282936197133447064709990097609613195260194254399322116695598480819060567698560189776532123676070179608139604876359073552143473234067499711469056232335661436622367378584245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29468763982408920183345663233998240428628292886064642446814552685668904876892644535699373702507986833244382874315099539486059619554839967561711256562892236925515573234427578753886596976938670559689889714960656959400919719294028695996604069673126698867534544238882338820394862136767372731063101053442436396065156403455307550849964463978634351034651599982109884612721025643909715148264531987928464096672309010866590550771735024864211598113836292634341126503639760505649719010155696996832762032384112166427961795263367036562928934290079850753022422303119728333633167305587995068038638587501213021099188428499056920160826084961912066163796334565689324240006398377304753182318520817422404165408002755098780979721134416681976899836296158936558116253264279992465647596155554260990573466450048295365460146165756725770899256404564359095953267351783796807292055678598869369784260097196137153986441630106634800722328270071545249159853230155243786727202463034261967185572501470888715701320444838087859380256692927643542607357808298472177501423035765405614078239622400553980924968226491367918964997030243356510318833921822563403277235442732644731213272762207670404021284868443386012570293354720393157807964122967731478590872735956355890070795845447263483015742651605366233969311927218544303080310857376202055312361822576290301486507206040002221542719169420016296258586466717695084161908105911147411145962751295628982316585895448045358516782689998361404947552923459977206577191049678980046846201139752415304446244144685987299346454621910930900665511798729809940239184790221873895588734412152642369963555598944227138808509361262065432713185276765608684112620822676424377511157592521354287069061249702873687563945147334257073782940411124809385799601863637497532756395401546313848031175049498033890949411457083524605290853760351166840010872610598090222877550421559338132317194098547652483259076379272476232244668779409904101434741274622727472778077802887248307146682067142877990231652009855284990722848770887471888883351818833971469149706099455039806750065842375190551585966949111700534804580373215574348811546615098594743483998449442056959315846552667049005475487726056872294227173303366741293408039851177748945142486715542959851623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31101128143079295698605027201194396746081660502482832486445817523924445514221139232309545753624865152616869083640795235044321911528496489853302094004633747501034876731115490209049407338254013702569530742709410781035284545516453056907822848634660313457236403120236922030883671344451724122678082715816447316125982314294711217457584362844766497308982864025091833965854283728559835933464614711200603089018265968960528600376734458509425592156817051735514809237738918518841565127072389746862977273236192588260621250996437720744766165724192293676819212543946651993715056990454550907821325305734697068880741296938161677819945596297524834875442096131575630107980458558062375418441574796863763351368926394434541660111574096051823270532844211640939888071426428650780506865407042198368532257563483467591844062526962901579589662778637793627579779957620522261153321440628754842743783749788706375275424290927124238503448701804907155102907975731664546458344699042206231872362457066852757590037368120558961594858529373503166415258915371386401985179993268967954634231461962822117141992908412774945321304069792223209415066565204470371029405472148508534868303715891735878633740308789531532828904094149896629481599688805478354550525759069525180474272763254203429567346251358229029231622531458147807376440574604810334357373087630829604067936899806073811780751720878982835954863296489609014302804179045298454235801523687875948055669331543977036396961704943754546769608222890043666529761973867608156328229052303170486662419176614137408091615112590681426765130516236691498212126014982095382673186621598343395975910562213787999383240100900565866530923511848073892967720614958630192526502036584274717080590080675329959450041927041831217319446461122934432254721866406420999846154578400395974079275253270992372649140286293817222151250174067492192100326150275841742188179869964294168841368373171935434689119450114400485484249495348484629230580194351088459640971518093389120780175326649366541008211237444103251162305644451629946292611743679429311969508682098738804004386497559119528443779747280673733801689125794162389931050616785715522768257213527596070283006032678228541477601364561940151985251706692267226471949910745058289801973689285829714651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20512247804619079684870772349439035430862250605214137807054225244579854445378332147269774282605248687695520642653745085004322295827376718645785059186466940115620696929966381182164228451692806314514630315179531856984811088354835758208349977322446095942921678965929390049445654110494024663730743726109770025177211421553598808612416865775289611158049180521532202303539583586616735656851779987916909409992944016482825640853115650793647883061294078590530807449183372095138367291106721045855991737226374949933598181574890754855741109050231059654261076881234026653267221019256462769641265941759267385557910887474678503571907001382759181801458288345851473269980821034082639423545825686752945184849877066190149775320486292657163093285784317763455249121520326288827213288361711692706303455792012034126643531033829701465831823769496585602435517953645831955544502247509179471048398644575308673159269647752203974034940014364260027660195410072845085946550435844438861803018165655989445577226209711185600003153752718970025970531870117439521427789793165565073612131265647969964882617175754901215141532460061175025313468663014710968634158405200208669809594082970045596966913766864084715565385363177540649751993118024076469006614985699885879898937681123426822815077673990116949760281691179225684365118621720635970267321694463101139201697204090747533590078917142943257195735435125094760788341758071889304482585841889545838431726999527651349126023727732667271777033051127311252609930911232424816303733563229552393771992137013828349809320076061589063917528756564318236925070722575251460523997803291374749507396013095765984525519026437552398264168039742975206661759774280298840402548290875569857109947965759434986196178196335181799846903222127520406935258760352510598367440379670785305138198761230790859548295380660011035004687117478433894601711884237129835642537642983905959639368040552644332223631602789397205546624913152458705033701934830148979509894728138230780338328284949879978433390351104869928541577174013756854000965764749780037846838577929915923349226195744604639219483828708529708254574694986831491794509110664381503455014180221680011727234871259126080820500707025201438937746239923148469885515755159321646850035785918395369228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17494626967149121846283495331064064719024721378216408678203131400465113367910095937998374297488166459721023788281769159642162319085026256412048266062366135566449471513729691543863913023479371634735245816833067558385367093427580123889348527456952326112378343473411973261443455397017765117804020031694196208363008405027041305699699398443086270479794389085490591948721807740970803876241482713252515605809009787595627618390692675746893760596009607778785124110044878068649275102998978214807527882046623925910367902277386876665192269778482246551022592961208661261391388673354256336189608773220457653432165878635898219293962817294027059646140005115031966493508720428728029405240616518490672888022407843891123522837813553933148429219187539958215615278042820822830498780653406866211883691580049198309988151253564357962425540009157830142370891937575447006305210143244257784331057727966280262418922206074787616688100576388971167982883699798406082551356799603845395586431510949746906703511225176217007789877792848445770764861233101464511224337730572263660842448264795763572104426639663432719555946712339137586425044089056072993650992472896926896482220638487892280948352378239248736342994045432252729450913299277260629763933564118163115426585529952493554168668550893062371222230789669316579198049673864445727799278432153053632007792688987107876399377640193584601188122535536737612510283347174605503387922299051550483838520622150724263841610546926795985458108699188469679060061351584458564123563681023766847745618954099229921278500997619361458338355844771234698824567639167130258945831490302937676336929985807137456648613669858812056167675365395235048127417075810477607032059993090780740013815810326311601323889967561726095298000916018393628766333039743526406378203183271013513802741247824134740546990909472449851749350875237476120526279879887552386960316216038348941906860552795179094689394965910180401763940939631202546715769949557868467219754545436439114568769559744803075816753110847413782202382692685110084287607823607343541258832646174023850508735009982781568273927697183100480981035258534243872402189525899782248802472273579797061213999762021512526393570545510092476062568955105887983451120647284891625357371835597889616771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456149575659196167567733446106562089332287114152640185391245813011530150269742652397593762235993238429064059528144912414007831758282907986768690670090165139348960321180344600603864673690384093792630772130016629114759807760212996067173809429847908015735560838525443757110339841735737991767801588023481409721298946243523391636120138652739125104431094981894406999099018971227703419272676382332329358276690323325673610790630595602908195314529563588905109488928630377112613372231557138865359612255105457626344976050410540078739650034261818896050564879896151816614276023715392565010268788359026000784091717732088413373010484174168147627568939725578632597436792448096295590717983104229896188375089139687216006374801802720611608493539870450108555483881971199039568594054138756552812518067054498000508778124697439164573056679369663374602983154400551257044787843274847701172296311001469867688447334722119441166821308592872996234307798729569049096919895867154222841216696127283486637018770480972119281423037406226901196774537349319717804185405450819304488943795346782415610382517942280997428584733784685070632202224562610393093417916168699214216479962385943959861449806247643220643389780153131915533911794631101344850226345085522374810501077627949027318412398844652124993441420867298919639422491079101956108456406042223650820121367218771555727412406509491425458304742544355103053731987728588720441213748298011319271196160718755883674103611934512785646113009021838355376652684528270888207593355358427169071526030654858392739039012310224077149135005728942582120007971004948803715357855299548572167853152852415554143937957815836806338169255426868703914744189742385037886937685767470281059812342171115962935014753663531808729705489096477911558371907085646184597632519981973064930258128104039522560703119199867090871407495988965660335846351717689958775798265388735045777258100730440281788396005071561497659182456702863047263360142539690017363739350861691976858664428466189017164785705312399440466316106203893716491926462206454344360898253563246297516337726860678212133263084207006580812515670525176929272986473474037994246008346254156374249245799883306756646891644792367179024460700942596741355969173091838535010328795465157900360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502164537594053721385267991043105804020517718151437279181655525217340638115150392773882318899860973211556078883584358833593619739355461171698752658502670846073078880896051006583361903132491227330674918224537491372766233490845554409480042098204715849386087276392436310061153814109166973737937711413028645624057383599315977280044941942570793526237112668355123699979131283224118319544789201210609955593130180586924378573808984266156489893245656188688266880179734928366612232377691818807536147834893344536640843355913709364340390111278955582623613355687575740602784910640752005632336463003874973425257920973516196344300986418581589079808387714989741330536661354061085546240238957640961923573275811804704399277495030587446647807775647478454470124203221790095140806350062761291661043572644336186259370678849584272791751368957471052434134794718070097987310849720142517347219603606591125061923220263549865941808422006648629648751459667624448225858327459235005083214728247099302799071437457583387587404665753133555282576686328254723254526810243833418522785511674790387193519847059673436648089677592129196507006202998517840527416057676666311795986290407099970541628227393123392422692877579033136614957728378382080509332123504360781404791976068234165298066000711714337895484804075999496219738671622449916420404378632232268067222947329003447889293444918240581472954368250345777030728346886912244384426005416542501821801138829669428368594083938596728474148313341775986210377000929299537039877741277337648972397861594754076397696609272189801569696236726670005840959984693720269500978645553411606836812520237584534896898674716093249581289802636376208757152795989315419962547639904970480106748342264666168689670383581535115329383400627164151983167327620074135402180650345635389193464790883360528527613833209673305962685053287456869684613457681518457606299184086568618143397583144137660573691145459091646003254327472678752790810956492176632210465865791964646207891257916331425979924832185975689145183585086155346481026360884404142661812062157761905443923660376405210981439039823122917479434754584910120511285186703995758181101159377650813184918584349595077229091581063278735449309685769879521081030314023073967426808076119240882365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29315539414440065613252477588915105027962011165175739267185895141316064377709169568472448877076440621273977016482270818172275233471273678601536564956143589268408553791460493091615804880470813213762877993280018951474809250341120752240045399042463269600279480099761435271745495426882362609062212099879646843799269053538822394502533045354573109936392932071767779270840771026395360882301654551747598148473361797623828541491790801673658548063282847856271326273623508754068213688968059242373183956209352755931020263375074810381796291124293772649401583413163163799757041285963542183713961855655007044839927519862888332943841076872078118012795977412257884140165956768734968044757838637948432888035569434936302251514900900178330914193126872499232494156620531137412445853862491771080684457515771439315875323304657381225565953543513172102890252412199680535180687952820332123699271646548432374543405755905161489020203906051675933306146940336285266025500503772023607011789841503062097178287787448062216818391651830691428459210911477737925997547228559811712450154500214808355376960117772872125456008314633989463045915912186322833434118654146323685092796261129180455580843166777302289682163971973123989824066074975637009105969840056353528919437687586453828648191504985991323502603700251066659570843667827229703245240116985334532301719577282181426943584383808209770312271116518098795076772197469637604440513896652897476480547651135308311952351410360941050213601485317582727463579597727632130708147043189529380620694148602500465730866379546292503467792892651846016736149995839218991451277959860676884626207896998338600884726419042192834965537961397902784852911793149744235341026081866215764425156932508396803463580947852353381305609162818994156598918130260874843607427111373190121922301100816122273570327187069338267571955697613346823702825190033345131584933921966015564230542017149206481415326837765435931226458724942094359915142621759807829691251468081969284380794349693925301706422612522206134962964670168930888256627596521244381555000846082733519871965584026575078167022369243920231653967634296508661765952351322161974664463440667179142889024736173797457141926212140465572602469126480933180032062456945958162285666327770601870603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935095657515475012541996932532241941330687742105151626528210285035486612911614207794372523146956394771160071161133072194683804961162319051681082276060486536778159355538588905288019024312450489088822811348626117139940385742617172382707386901148135077728736600734649778777121141989768360935503737851902154041636301638844486846734781447776397853427030067293456633818555338367630407239037578516036255806796821950852648577870452604184803887797934946498427730094654906388432598671093137347240682990047103615791776824005375952792223097220661556841135496127069043809006957431519591169839230996763974343337053764041142336200358498517328676945526498373493253740075184278455586045547095806603070531225564394039092409499807485549110583255577130431013333307017881341641331768372477434709663346132949994397881533618755034625577649055564606317443401861872933941002283807873385295683155059720850405557497403143109537372703438594985272710300965764481879746764351916823574932839290318532768825049858420891487717399045104154908781266055087841246397482922593875602452776628288977044017971512766547216532251348708042058331475153675429131143423660194369897474362576869593120998569622664129871330723443846811841903773013179085480444474111812394163273919165816080132720747695181858220390677376985610647108575538366888575811124786063014002525619845281197057504695534608572181001106411344905550419567064763288181072399559743518802924700489541065623056055670088303586092342327752270853456087403423596832611844732801447015618464126068529253959140712296923632593405740879807729097288105839796611839476485545732631501479147463874110322915743913699739083288329400603845325363864762214230834628925174723308466033828311140721977616103151653585006521281451293673098011915768713684060865321151246468393279218664379437127155324959508981460660388810653087914071994281871161331813960271123924705980466989242046467445141492918123572419829740898848683013582370655184379840317961368192524758685609324810714480954945069044650424992446546386171814223260252454487895521293459730512672079619111887726591792808624274406144785327854618225219895213084183150671959831157720525994951209774636842725190074120875322054018219778670009174193964422450398435476194315864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594447751684319903968661070645803449637144810893002727207089274877044195075665537780575478750314684756426921146000892936597367155054336359548307659888644143094325834286225265165037985185973093178188451914260331197069549807073838270788295797517855879370189815780246351840990407659058682095436261776198985703894883661785554391918213669438825892546405953694668544742579280749655416495542435398035775762065124565193493017022730890684056902444346303878160864204741511056871154063174950028167449950437697093796099793829443029526863654692290617763641649736470813598790747059859290529382722962252482033710303964990334452099457202407549977231734159108586773910940081335979007996838474325455861862734721103167920156582981237852189674829238477668875106547383366361831463825467474304782574234573763276867975759863772824467107072261195315450475295422049511263969006506780702486200983100906987581739408715378379039801828090936619771608624077710297899993400383973614881144271492004938481812520321032498833826044367212058785619780987190655131013297859667689189595070558539599483235640164319032687482522126950947078533455469272868727445100882829428848823466898587076292630272430541932194799102624315901967381292747365033234027069042229635075675110854719587655933267158198885637531128718672769951540972449160998693646968593372842098109935520043768002296064177400721513929337320345533778737301577751543581107770393986170430587276068944026343820735343597399367471012680596605744775395305720544432457127212091228867156294728362998619644176245495258235794124474259047620679381503404856113508511361581094474120508000555198109412187932656962935710968776069676619929521642373773786693772766050307183074404627824362765813110929053695423328857407534698600910599924380793080078498587852718916617483564895898578618322630226608671232064805822079211906362827744455142892186658358322599491956540808706905300987709552440249936109802718054966266672782189006025309590839521956772542495134439901221109863616787338617698801743528337871154167930851314362579440854961017157850231216744761606694271236357978404868984362472910070370533097194140725918470808654908942371030735505091434786612964085170165497118059793345637267373698691896763237969905270605709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620309702266742091062801122834076652849312819207521641269179813601353187586763847093644084359362888347919087989815080291263194340366923377632349421919220307118175089110544696355138961424135337776101470091985648564432546467087096424613933374540858485910777568289652916352557469756588593524576229255260068051188902276651962921558823474357626216048752111155579528299235439012358289480109175168160024740919980898529390303542647350640656190966170403091561601701224703122628878949437821551558199656796932806040368990051907362507179583082038728425875034083858075133263275326788088788547883827936317640837090122718930323168209157543176086335315927310103961471452051567558007608425331489054164784846723356674968086011321687073555266952762153878908722593653854865418295624626126277988608096182230685880732556888716492926018565154918715021733426125208461913346709614477848373324919793846517158901447523682482212193443030314498445610156162189574976791867702095648618459078600306997505567538691377674482560217106990669911198402213982370486085239741445745409266874994383333213036361852924299739207183539668420124676938871312369029440323476279223942708751617387277059886160423695707809200447158702041750031464536427100070454159079680190312275737086556845709542555292586337231054840652053644316071151871066894238467475389160162619046949740878956050578943005302242557352920749053820452061533994239357836110487741613022835539637613510046359456829006369306609975289488595078601141978894414932475390202646678285983305984996964820946864082473134735032509542840125124559961868576661403059020485298818499562864239214586958639616133149323020102034007674368610734846255156319867567774563443218501536309820698799253463998124791662121584524903608763878937198874072492313698865542213540217453078843215250209847315717456228206451594419788525620455042401755384163241874441902386592151160750717101642261269051600399403870987015453076476928295746835374670481285951369976151941785531287634891939516371843897164052288177189580084286743092372873173777540881434667476050658344611192526517506230365213679834297587945555962218107376427587179422655396225045920396277166894050619145661040796041320008162888083651392528754050555183060891768819792293736067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645676598713085301499076090022040503459757931735976374875276135822721683601211922000586096965983037343871800456780054315904519082980732403804093810368604224529336896913266790812529081055187100765187784561775786091575807868690660252708760354698842542290746975894981272927002141214207922555681617955341182078821985570408952213961934630938517545422002932925352990160982903771742142939929888831298939655001778880875537975238770741994029751297368219291697003618869339235386226909385235100934761261551865594952403295461171699366183369613243376039999557497987472280157807829176904018838210167992586667717644085332281358585605758882564804094948716214730192816729406217278675913994323430591432671767701552419849827028242633800668625550795756856365345139083413399047030302461670588609007893272525012961601645123280459912299467136608314507619653273442150507251008273378058530184904478283917954157168809972895144122997821189472908012292631906034441145393179944802916328870485080642858294119832846658613731700978015457230653294856744565048631610605485003319058097243537101247719094315636753634478314505258460122336191007295024957037630343661764898726803274557974129295430914970713409172291275896383341775975496021416163448601366345039435329542187345676655455875419882565738556178610324024754273485593313147953845986352119281674206259579432561983459283017891463276208780715888802107421884181278397195608151555494469587473471938657667505286266843559473456413118878318537158509056547591036914327520979411377835037513043054313864858964628305583969960846524763446128388493189983210541825623505761816782186363767486733516229601823279953731984262352939742482083011564961143420110554038766143716665545359035694910200917092592411050124354328404414093722577879232228356600393046572976027104887783037854672739227646175475859857900739643749422041662326094643566994341666976830435802228083560417068916769742570044608290025550600434661387162854830133382860553219296480651727324045021847957972917482950772539072262728474138286019053644706400059410625319822133035167124408410927592162651330709068796552250723340822714732130901277610718484053597039066803572566522396887203732303342867547758028008261548022983271140894398636097126864080342316862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23540107410027603407635945660554481359619804444606738406238787956218633731843300249342587722948082587474495236157564482843924216884682834607220783126242506982959072390236787219370935486122118680780022859322507221579916936698079091193767799410128603039757016011837676782546807273498183651214879203215609863073064825021514604943085197507072475397934311931008613597185313597952975344998551433031193432408467542135188385955488802301193408275684223296573930533671567075107144599877061299897134691288034609144621591910650691845374406825587075978980308407823823502218103542230628746742152944947086702434656190270198537368021367220750716220490234606268407571781684301228728392745211679770501034506638692187752407279141391077109737775453139914006844725190079050578549625954223190619891013799747094617899008125071922054862758701249677510436522685170010846932856274772768991700546235955296442173071584624645281928073527124640070190097640832170758287219895708207323134744713747490336823913620546763895781436630682918940842708943076295020064231631707039585403089368390939145661384419191049160903498211266472094963400738026533931037061363561041492927893564531846203060810528166412109409984475172831707829259539333594190657676117628408590725028762054064293616953391238641009150638613738428970929509447739953147834324352579219103966340253956032064655075318467089322062751311933222614410656386066781477638731874465885715843453696666969064912592108705317325625498646572848171924756547903844083370638056170265987879690199827253138786639395372105462447552756012126092329646666987608340385676050489074501849714767561374073171825362682872162610081297962726508788676461573579402539139255569550985909254387458876074214975210782759868313895992562005222048662937618812785095732916785037802097718218674253028175759879429308402646968857915875310385434686199724788488367929357724355733975470559403365192684716831803957847575219899049268283918090096525808700979648557037077274593374379144264853947898382054700609968526038869949695596486709356552823242791100596451275950487330373076647985067798494705951325625379882464616019852917578721228156269068659757394655005929077152706362800700808533393210378850597727218463687933931800632313670451286950540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16171748282689980139475284136613291429751287719959482271793536214886590071869832615165180129751684812414384558273311810765066516715441569251265521645823495008723445838413751606325223182627810021169954843027873494107032597370722033567577026359203334994515783772730853455012260210705091323878143074485654202571737752430784946430123143533940670165193889856320761639065005141594352309926591094979958473736052576598493859863804935805984628466064198163479158530773506241549265836433883373564029670885021310265940546754629554706949777864797738965158564715791571201106649387776951042402945146218338523104288771113684351361993234785727885694367018851791125317786779927422762728850637310246628983313979092020561625720495898779967370830789196544912360831406024798801305979477043121982309144788039215988787252022211687469025361479108443937744871893124768618780583280904920039128686143642848282660337231503296187960944919521101301100792289832928751240119708278935880905159337878443593388600017584496600725839879230751610406561399057612553642743915843667861746055766608475625577147924870287657635452529026008930483906329149367431260764723729648170751588386662491795555739822242666484760005280368804285688292230802396526261471879933541682821645714027137452705152336795421394167891938332157905314916336000768885597944957078795079320639513437120934396756406125005520816610439883256923798169144774448461358116179535218889528996250229074022666591304531133832592778177671724397323613688786412576824037348290191997234028470531401906080702216703764790172201619493123493697919015628901743602906507535544540437073432705095281533944910141285355389105845469836350750034526302154325769264979304598133527079885195537555928451952771424228485280385555457440855265059071725363925738202607889501592302805445577791606565037177544521585699055358535947977542957039478177182595303979424853330977721410571671170251596102898740877079336462375712463222742703869771151977013316663050041131584416181493468947252426172492960780962719547151021992819532938932478952082595641316824130745897840508720672002729394456343532561520440038004342448167905549673732183900876304313153486905637475002717647052231570209125074219502296211340197166860737886214295694216837443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16210163926263495015647759384882940300745398420306876313702119997311498162236023917809680508014162631505982274704973315319698446477565670051503077262742581605941637443756454356441139782841290323723454230622546034868450777845824527274159673167192896878282093361182891279589942684645892603429577223805792138016783388059490825736666796149522930376933792035254508157158655087886682645371714095685718923912317291576470679549935651993996490928034478395092466919009325703925291091784505927864631673753247986325993195350981436110734080356672515154764707689648866257134576587236127241325376073206302484550311654109333358014645307813539629734104646920228119955985808014535903311181718799799610722528299655198794492424497802922781582036735395996526134383705489734567699517358741300580359829483574475838668680594799588875721894755796605488686013728566374667188547087662616388322259877348614129720186409410453331386047275323766925074634374051839848089620747804059675828466856236751195429353665551320596344237846090072452498517216965685338530257663064847357091857203341527786596671914026057222738563671081996787423711405837135399476316474504362021609849534861120818327671960546836819005829153102095343019037465442296969880470380918330858305240080229148284130058533377320874942814700664261765156613848482630189186697923921079338324316077463251847422730876544134313977444407960632752355120358434966234000175777690207936441477351481434633351909074462817647205676752454967717607445760856932657646747051399322101317503766321775468369201941394244117132228208198650089623905344034182553429565143669327782498902342057403062735944242082570676803691088908715876262204366275901596977568799127774571824841660260369328891789224972147006414339607505994065823203017033336557203016140301350946241451374200260971597722780339515188463166301999136737951872310237565947144229422896451762056995945463386637986607353439250863257005129694642836757231796989673438628656258549175563104450245388552528832613456396420888980544513503108061623783919574583490011093486467600491705707553465056252502537970419187217652347063919430703791599009525653798872539812010136461447704372298339295623095334007696634414763459618481619337184232650274425207266979492641060625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014248987815027876852080759322022954705308463338865288766230999545231240906690565839960859463675799064269340018514018810602457061773441026148713668431051818690653089094745042348791717521229480403581901021948835422285107535163048387490057992725270684989355572366950173690625313010913676116787111416170778536017716468542439563766164691242530193683998668383016943271137635129097779129622434535745978442622867254452736297434041414707494247809301248739204552988160141091700513499148557526534975544954374433374380395397936665123585690315939071038555445660401204473761719544686410517328737257443860134200186247869641144488426150125307402256375329504676271610725021769438266352029411175368132118007819930476874768308542248842760091847616701169721613032886675042793828061458039316651530551003252920054028543602112506637378813001065363772137662522754818597685584523249513949090006836030307156479650207913260689036185499476574109760760041710226328084982187381177914757803846752657083659145267995718789220592416384454112721215735870472655151342188385960586129679517513374317485532828649691626770234535414406811745944717256808779569602886426194389502101212911801296568566246456775756264360168766062341151361333358963304035984498387441230432731712129136676277777739875577223468682746519723453464802336113809588447564667455879556237169131402365096128057232441026697543847517654252298451770862097405925767902145384382678692153811190790211638127928395630629926337645760533416511239735762924847388598589452027863512861873358811968719645467449228094626700388713136533288946090204063825090989367896545298861803874047285513846789779850006435351967256561671989365403999657462558737280569964020428304453606843619077170595441106866378514685106498284329456028279860701623321790553058361846766932779324038561901396384977362334046709029582866798085872200014453205243067131507009830570312800702234896974286949846303458549321476340742982527646986395834550284638106940011411519806921537504490029254050503911265415069291033428324109942814171999132805683621137678854564942075476850350751218114553353756111702545492077811001874692973031188684766553817169133089400004784948941182678417048512657115439554867764805218119164209473296705438538508507640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18539113527710766142480847744061208778941362988127192165042332649485812004615379148545227506666626012143400448363902962478133212206488106353911419521528850810629812521987432967145919424771557566215990111298355412516579779495026938962964408192764043249634931790801903421551847723122176904067117320105526197796712140030277956020801989714690041770199061003521435790282625953783487328170164847753587130906530403087062049532685292546165613132145770065484597675354943206611618441660569952428654505034543070840677970324258802347122146016046808376604735381935648096871745175856694177310430037144372141611428424156547417317615436160111708671578874964028570634275531628844517573005461360449501831934529830471500261010395040731954053698865756803239620304611518287079230509552194807442185781213894231697951128113503501945925762939494659359147434157300481328823877132540535123736951627306360228703775839853743168420277555854957489533053620437302768209803465666042675085529068788462478715135014566819677462418630245982914127537340210863231452205971897576008691079667933902692591511243671796126953301343222526943296487453583463885332068442718124378372500683980897934667289686561736712432452271642861081322121701022985964086292233900018946823803895660280061315775768965646899682138867436756493440069185836351003937731036279220499152395206641892062699907481269921586234837350473917581419410490310541913853359116316158788980079915092971224170766134041720517010947107917439006005466904374785308636524058352098671634023364330665843349221234143886647519638410880964443590567463328859235130260699081420575804096995713908676306391732094196964910111531118733966997228973416831621199066030009369009336342708650844838688031867354728700850763861314028724743935066568546746769897501665486147062544353476333926206969856559486899257634162953968498373719349817682394109921022797010662293411687389507049655788668847610914337661909236199714186274760173979803502652859911733920763645917407527606397334839004629883301135975150809965538244030305815313303587757072797304768130248567114123470324594347538852331061476984604066589799385115673281574761890334354236073822484042357714687285207275191918356028825927168722785410652566278670189842322583591862059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21176216377995218510305809251863057897099642981524837124180398616077742808987345246314414365098132817885226312315602872400045461951268160665294106470579925967674448803892514867558962418919622853403852654184763746570387815286538060096562763457696928238001780766540839744731550716529497927675576582442959632807051816563081283636116593679910566619333167978960257369910771886787459899228940784949709501857288518732499686346330686611580220945399393430339982098839284878282445418992165707602139361712680053653700318265185731720735457560785553890382895306113365446271273706962887395228622381418371641651624092821501053143513570710952759767385027241756549029461821700193652905995519952543442805300581106634560008372534460393018920582902490998418848677157534568809356301952104104416531427309776065553581910836465523385762876510680769164072067807874129318742548676130690112555549619761334563120645434773963792783827618703675196441758674157468802974522669005594945603126503017600338128272656799647361993842219258897710443121942938154902245892526687521344226254017247063220420789255922943501015463121986011342752368261519988314785022370796220336573062121667315043868657126219268083876861611186279758652205969707315521863591226263297933740015246263524480068371030092263519380731810759289755741647091550992857493609690296110623579479118486323870840165869150074184241648731555079272534675849694631440507945374120241569579485130909397524310753879127660126315822286958798012821938715102749198941041965192563298821177877520388829233236328759511164785297651877590861735615142547311376757410025624676730563758224510041431816759964930145745176293125669121589800376273602057638945647074967152716109594480824252925352326093862151113580057985014846226968346706214683474657089830860754488727777162072390753526697002385643155008321343280347711012110264208016043148268136765797244394640424161545693311266802762790667571199269618169196375974046909192488736182644493139882295390885018680641516376483486185079101443915644724871065220231574804572261244150888144236484723601269775389158872990414313317754755281513360230832865115227400233480163268034551450961368964903322797425246726350088936799420849093198232398781369855573117849316693495778608238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33612540053836887251371047811057693350412663659777583615003576033437125721648776698253203026243854853883102696527638300364599606121087747292047681750707917245643323101175738151564539258099089952059000615348495267470885945795113336707834328096822528699380895836851962137255988088882725817288692740662943417488845561339201752178297791176849955878879644109500971148480089666012875069175555389431362210268674493413595211250259579017925657433023042064868078202380508505032564594188107701476539468763733919620774010148490861660227507646726912019221729769777660022440258286862770797952716067493605172558241353111037035655339927868604146384173906733646343074903434014729352698291619744222968116206837580642580796730434475835052867210489674480519021444081221579971853252877487496632264761446891938696793513212038281745726165735860835407169341069685731413073143182321410897416328303356223649537112545830809317562052008650044160510704406829745842331023352805385238696946332510554036674294603539915188120652319050316718504937695577696768728532412977109921506039252815058937686834626410897064967541484334973948354142994918394366482746920528682832183457915436792288973593490829890547750223805117767329104180263636239200647774645224632614268303999064245538227702663743775278506013101743490152828954295041101295023497040336491425327367694719526362568417625700316810134281030219960144123209187979814970684236538593951546767657344716381946385627411291213175431747123310495403962565128427319879659365710469722726377113847256447472508971224916922920214051368561336185470964482558222301935540282094473949652863638941561737367342010673414945043576711990971398461495436028094514234754486317129852249938439284191097333464330654883316899934834999210491877203784259759762420712886678791043646338571041707919271484665160166238607641361757243958226520377685498491802844508925687782343373577490572961248514330611054417974912728147378554247448717902365975503086328507535366940625813452891693438382417809475161218551068014882105708399637168327818085343691764902751530629846588378091111011926532339225114970950986954470456276965200525115760353868135804931555142024974071574626200482548907662978702888173687496720599550773555928168138487307485487377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17273364319474661493351380382491734903330296338241993219141885818362663626647464709984406430369015291397333213526213447364923396342896615248585661540532653420682811126399508077627372166344234974730355287680962232440223786322015121301074080330561627222372761546503828536201869834965598955096595910397597234105699673694689684053136165210249961609308217198024465771732327294130929933207952978306213945683942980629972595700988893669910479119686236258165859869940629396071194116107876021309959107980717502941941128812505820719034982057843172141735899360245318557282101719971330565437626079250184821622145341219797344107267800660242034760680304519057373252522625800848782313800488134780455708941542672711911030033269497092029792632279212508042518358312349501194527180648904347621082068615283196207249148977993356846644292228258604791512892766940617092974636136672465836344834608397018178119828547912400862484348001134046834285123914679141523898903265632135093639673731515296801663049412496054049999026702234150837008382425653575216461085756851278772782609732656776137753206637051051039157511843592237392035190260650127975848649385757780375172114316965466707049568289459324160399948061759785442390259408544461798427198849589357669144448612374778922316328080062119325973771538743640417099291710667954812452449540752361527716909841742718142947682571829916152095033785095560628045427182178282858278540238874984208398782301497357526031524387447965511584445690261788745429270315026249128121664130921851259729243968081778378451574715966332701688056150531609977859062190625402767637782254249483338752178465563698608007865127080968630967470213270122770956578398757273780826658197574574869304057942488087892136612532280708282560509489143949985336380187325070220568867993337306996186583605747857098053998547463831253477197700994752720845071125844232245386562152962474949385927187241395537821452394412090118682550206357725296813459309968695618536516937107671793165413444672986064791416487708782328025957808683961165110565556707966432062135071319377539653696144383370923368534581774453760417132730890863249554418595374899588685471230835686187454982387517949379419000145572285252539781499027291768593602763636172521960243379678689258671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17713236404019635527838495847800929128466802618451249840469006911158056231274501058736657158719976631006880847511769446721146824273908118531681765728286440353207754313698501398196837088062997446171793790901069559978424672182801270418016431044618520658869991695495360702690909279490204240910854529741826137867332379100185763812607116413637972429944892217236476304182359308914986940472283473719106550091615076329423297669696209784816751614424548750585310917794581821101060632852220143216230599961648518098839594446849515267660007464939619571763786973414997397278054927880111833725215046875131984131083828795562458798193783460918277059817908454076867023024144999128380544293555909829410861594033656864987853869661327950220814444672374390624223543647280761920086943555391294709273777835341998033757532861979885612727328564858367107676367863228035652276241434138830800740236922876608240714869128791496847751194580582458087674669492174230985045461361949918977201353843487308893389811388686830645619593747358472696329114500677234976596379497434313310763760879132618515261932050252508200235417043892913916774205007369114399522284434801027650453445407618705252730693069801406393837482079008700636977136860249574791282520350789289849639171565479180617567932319602040759300346593233863850515110934003984107958575966161847782729564101854237531612512296878102661548328747405882298112214936040248114052896160967558148194871382698158292434555564930585812793905345999078221295591170444649134439699121188567078685895702289173659935444273596112205678007825632037343660872714178162724210124231713415715018479543745272296332080892868057497534283063869450568602124680721768201657370476537317442153699658216169819557395995396208093860827424634069446274962045509136786061569089269207898045309204023402309385035262275664038180692838128810581084596494950208055007862645691729523913971634894989537405058655851840312282655349911273815773446714418821103070066790333841156439379133507287322894115382969837628833689931531923259659956495865391286292362130702302019685588313780485235842717866123644704923258423598525076903777866980083348694703610377909851702936976189998030431113493295525054475700451644678507170406206318112530201793557348584353082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179411507529679873626616041575929777400786464011475907434703085583486558798668654539557704646433030017010839043962742011805039474575623650567603034046680836579430738743882625081630291161522630909015476997879585611906499130629672735195573044709117692737810440004896503653186189440365950769565666651052181368514726614714452468784480132346238082995348206522093983473366337370986666808751051181372339484840673904968442733251306450264503955583342516918720603806265144071600231676830504860948174189486418719845621111766839783969729649319365018259348064897022287064326862352277815364534589094456109866673134257096583304434081397274431179196744653401045984443740935191695961441465011069904044705536811883875534044760603744843688974609286867715071512756230082670388266786968378563908669543259526177113760978263560601773501765156616508858354685404186455662756256031259643795641282661851016544911141727014071783629236174447727901479746706793454117392138922485373815952079479297489486704499711990353674653355011850731599975186586846995794492856747726099070148235325676451483928556658046202497081200100988163013232507755617060741663641744885770016125144346428884772606782643798746329000683730064839524457252158980816526242606630397347688309341124852052806648963198582577523461462221479268212578420307902646876195935614151691986748687805530599461646416661819862904666656655356128271465805500650750071275154156291200784748298965380849893125846608103820457331186153473103271303456388020040294036024804966287803035496329564508264751692418207943944755248656486591340561616607541998254437433134490016115304806448206142230896682884257307201773036408231102853931043222354590953904360971150837224386520059280659094323170418514783585645248747269813260166533190245101175809558242664131383514855774219666004017567447747608562765378299071659845847775335595696320197281128843546216507837366844099996640846607498313543649293233630189238292233019789478040724435139617949475690316838979675553679540766121669019706192491172213076237073405934370419760610920060096257878620139188367501998736953223390150963376681209918283162530708159142797122832863099202071799594673019992058273299846169872435251221844886122724491932387184169772534718194842303139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3972244133683994668104237356552335995047555915808508331123391161642891286571221250565414261843939783569103289773978875060486711161688866219214763246545375765026928186890261959421007876414283388724458090199622998653806981825580709757556438933429855476510342976075287814278076274049974459189368047659494016930377293192654571231940781816804888447252100245533178730061382135037532504476167567997837804392287547802175935327667345548624313568233581761482051257089239454665317622259360143575465686797062856216702882403337078586107288687324436726764646789810084446579112602125915685448692934952745364799090912205800595620644241935734490134373074575856575586111390459483655976795564649025596337305465405413529480801325252651622163276187076320873103280836517514942370003382608158513311265265834375286921015585454650908633969762343662770774224422752081910003251757895001800384256123067157401351307767613509334284855358594530065018342487770348068302547774763774659883137886572703845630159063629805182645136678756174251548928596400791638584750593981531641521550690651493325120317353553227757513874153187421076797134671905022530903914738067644462557455049985509580029280313541606600515686604295569274986726430405023921499569375319165859484177139657882673459883697789265280230871326182301566751910974568448053545569911869977688508472338621537202538413489496083151455363489987734315806736200294982569560356052001680170346061634806305365463252099156268553491277378490312721775222945971052601589978536179924109465347945271884068030430541059448833683760769539163015162860072752516096827223954920306136503253120404275661181186967742981107308119578112838225342904638083144899244717534400174905699685505533060622014348261956798263814951874212808282694579333548365182179873500320689128856090023594488025763187505469543451469781856873333556646000810940555120091309802901245902821259701889693804331488924349593726229505300393377266181558078212365856031441029229439093510251459724322934760328937901527562307031245419920265151603732325021961888005523793343562689534541298868296153198008051884009263493068816879385876858404019769205344628655463013615523686557201002682285792401501251493092833787765248166838142130468939409425919262570241381899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33698705698121351648180333197635043256341896604815007668686652061159572358551990311555789273234038703271787735778476466449499449491603469819790031115063134187851784849698981481441225452597983228147889450590495530318876229048503393254039482657143209264253683272617116239946380793598943033194087822894798296099475355268176959607561370119109422385838951804004622668596047044766442424868598105386658652543467706740732656709862959404740944859711464803203513489979203325223169121356853682843990992085257248481694905726260291495753433923491013643461464635135572227963855448143627407807528164864826888285164649242641967853797869091108422052899604694810472981540281715110515997206283817498963403082159711186509398612975477767078474605132824876734283497184423002269707668241135816360786364571247439018427833802645738095399166223882277440915910169878814101388551861767107466177413319552924426222413166904247985285685516543882955538941269211836170773347378012570281723999790876805745567098952533274130328618576615247012936159252643918719215649447075525577532425009345264397975533662924253560317806362411377327533594058640135998213895370331752054716793205796783756444478911505147439190614433679642597957855962930844710906668409943410820259729551751834401404165246050380713891945536399090279347970663236405754326623031873130858386643269021590364808329898873843545986016559873811456127110447984242566033922150913482613936809370199122871905273142385490879322092875673117684520423469462546914952177114000592374221455108720322894828269712317461882015182989234937613408712708315384736115522383068565427227902380702633633668172378410999179351875755738077906520248742880354900246131511572373242816370769913829576053577583617948514871250309590398560217713815638343201824443695386667755890402201631973567475448511381558903181756425810876571708767054587830643968995668038995275507234852270691777470428637125330689872756435942443730842299294675595162797837749683947503566917189652705576816872760669477014187583994834693267656063093213495628582236409069787028390401250080134591422761962962416711660277694219667282953340051715056598427773102610879293863325395574029164787923989469107634254759250643677071643077426827303547789765018789877994040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29342753058825803763421797599616714996310065363796828345578340795679708317131585770020073202314600439660826852465590809533993357738493310119855294011454581182384790470733787028638853321970581185010514777116487193626222570678706539451907635036768780766932335720060333110458585820925536969099410461342285207003507853126910913474120964931798697032786476682906423101325276865234493372333099000786483246401898412222344997527753855698054742293220591001184922394104553399695624539732706859558993834186315649214020206158525835363677873395806554431399066102411715928329896909397225385332184541084878055493724441622437258288026705430337799647206449899947564905442638360959329855898888753447372018671710009532741596249459898426560437080247659350534745000434868497475608029864835836571193407233377383203408979549257674685678437538132929434356686501499964939542972634227221710601809970754534685884435091486142708223391997669530536546640759417417161217587213963671405382585129812505543525583656851827233371194168911414331690043924090954031986128990675038849471912845532932352097208051239800939889276342822964765446272249232987440016759619384899256895033049250293633346211356193463958005418992473906457117845878104769629171485543391756351580217904222240424737854710253909613828243036202753643292719711705220646806643636576214163426883399768801180582303250928074216936431992612226817408242321801134288173298926070612319756660749051336210560230278105332598756535194199941915684825232564009130001748022588135617133820332735561738743346303778388600964124507465806402038955323950947778584397663960170860971469823285043494831533653028682128307334452350354869694734389808956052601465564873334022979134308702754851458874348032785349318756017471895543722101130506189545667513655396361894294486802732805545562379457521834635990111362547311159344843484803983572354147745019024047575114766797964390521742668574444617754160428603768682195276479796594177926908041059709003386010622947699942009739050199163473468757438319812199236838332064771854811768798338693732130666737575992966195143968378935931618735824072953278605203757448244473405489409658942846790814632690957554045981094939447520381126363142883878753912565370447931847764753554572384116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437356061960620706570154541780238306371704679700522541214662198649843377044589374269148644174372969919265072755578170401901022413822491750111560076973749558555184108138811136003380877302927707027799498126877788204739628553677184823019692868495300667118800565898733301362597881379235994548318550807325843040264857515795840957267448205874077919684769501863284803018258598276061915525583694808362716507464002281808419807337204070243428710489624832934302836411473517246731535880398625828934028695956200777935336429897124810849710880328775289685353240093444358197199138917173405481425260419858193459849000360772544380569791053664408821096892147417379667246602703613309880050539690727338481127150555615686169392979552997343466997954132244063079733318708880479091458555293499473928992292085236860199785585476675479034471864097530870342901710749027304787420136339984154797993138056883949905697109882915923723540960866434237973528495362925821022575753688978240771119233760507454119443137434866646590648087721878282252696945905247871347173218685566293119037233481668227284557207175692128335622362973433747695935601726267928840898108936823327971097776123018200358198314833641930690796849980729673367991080252082848344428918678151950977598434789525384677290435597361635623782582866675769197111172884759078010686507225717973304419246231455225436065393017732899260119939639616067427136882275907536425838489543612849761819067035552535462516538134239728658009850703297634309583735974560133103031077163633392860990837175015480098737373703452853440517850276872943855078974058633325407108465300882753223640215755088414927789504810168758274101179592799511622096388971164935317268445455533449687858064035286084504488891536083886173957005188987007961573228556195632036149745344058424437596076145851120937606151435133981466705149150529214135380952472644942852165555594478750399235130814966632256555082396374274162925063980737048761496700680565077156826748736563416367970367374644137320223540765904149588142881503451836276647352042585800175166291747395586482996831874654209847003656503674477492988139090458133567067332503003248326586571641489849449482253601666775588428291252372293235835547252737582324454809598867301291518558946734597614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10091659994610194013035603499797481260640140094740761736287782086458002321830437608533066579077014688199014691001281374291895501819089836376304058868260383449310278677799365180796772411841425033994502487672197579054064949520811989962220074416018011239261622853008088230191171909081752518034702049495442974653124390164474902584016428500283953252406526383682413672657225451142503479462189596679220028125560146247523034590883746261542998528400625921294164201967917444620677296577707745891901629053772803811257400361963447123372041166695564212160123662620728338574174803934894065933300541268773428296948024505431102083655379782238954304016700115963328380091530083369595633908955231769809983239960178730688989162280393450617308420318572547552511795434924408002573073026365360780352712504990433960159118126692687766844308467556230834079992766623556317638275974012395970930679798910664911297752655876395683575217806051157892139378010539879332563958847685826486793605891309227153058802121976480797537885075276225632502938039658359346793472627222160413950702435799796949957913566108114956751853612624051000088288945022288889209773048245619928152834641205954757377768251986447520475431449101563999496003928748170424058660865825607512073089684268451277479014617639108596993585250999416400225330571764907757424162436988803668972311910615856432594334450511473967298312126171356863044256442222033628720441743581100723581510614266930326833487932941307635634755455196916015282619757795030349263675509886550729788791519594491389985509336517950388025828431502442010647862162753403210192641919483339676358963056410968346259073736308768502161075185868210516071149416370452367295488214795234291802579240865647593088502272073282952622921198935565160107319696772027304738553041604059211014641634165142818203596393804219167774637290826069176733449836853237223372172847189994534630948934597325138668832922961406957100287291757090072849559754851244059868563918051404081090938012161072400914788407979311331542504455192374611667826431698699703902192091911895298594465827802524429658818728017126261707028914347419052296659681463770524213491118075273852865756747030093675477581513861694009883295521410911556669164890976718000963487007605047167319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569779413566815804255048336876436426327476190099162482542449595337800747403233762575715243049867589193402147721881413963446728399127343693601636250337597730952857958245014180943054286336732536219276718017130546576143371427544483415761810622082905755841714254059448636479818838734161337958705960585204736225846143589457746020267652244333056211323269173938130022327280307152563063375072850362398661693645196046010479750927232461653873762218104113632842547564595599062793022287968869966569204286845235537928307179305075990216247298566520805419823043783193560919029631384588774365585417521104073423041238375111500486429686403387636908760368641974783935616818558368924747394090756116938209420404175998434343975226351895043242353678202728741979009776536280792689756998228343722430222852330279654214109802500321221453673412364352288830114261735517769498735722201669545283090020453406972643503231961362592279968724387492690658933438014108645314038803890341888064564123678294749305531663705799185372829760838781784504285282471193739281443162236102377056919947414257013270820622367028782425246851620291716956071564288208991121711059477519138731248780919619500045393527083968757530374219429372846904032853058461336042485752521076423647660391889422362521154265200230901064584654007921706434282982952382978991846156164509125011670340897427235252102481791048757898455102576942762469609590132361593406991854485092495621776230006263992843239263335696353489310673303340014018141102036922900317290916246190173296989298743827977372329083332088387189468686601073480941310750381299762500366439810146752205009308306994156478517872302961622607157440839351001391402695534283059593355177949241838696077967250390807284192843593060541226737238082014827277318199426704655617873803270471511788460909646116850597829994540475197783924710327243255432285328928372088848950531076642951048044910060585395540476752049213202241834242419483642436427740942414825654180894148775358851774068173836667220740940598061299257533314952056869528326621237508636421399449590179374758881459669687972312434522176592013485184314458155981303373746321282914666705345702920334149972045353987183109969026201248692264938278578721144538106111215178887234206150660793606526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15402593577858039757616133833226911799908186388159933448473327743254664634939401966728893816747849481486773579725016527835712267039172527020903035167498618458096489163806312274131781994154030707286584081477352689126903104381659272639798728938188056996364598129541713051689418503800175101416997048751617884501077709647173338294082837439250727488670973480878358188864481735234441738576692267659496056985467333019380409953433564342335627274689340975046759755223737793935986517439453197502845302574290764618623117166523204846695255928102417062225177686507273672200315589938019612195576702292186831095476350419122344206772651494750982903391226822567867460594448017761809818708529046578041032057923394809090171429965551124466130182366324507099761616727579114085583495282069844296973258286271029946147076835608013452425941849109920035236267791840702121393376160829221229784640486556209467611836169621410647176254042522199438417224769699672144347568796155850363945317590615937128886235413754140151803460868053678520100081486615759074692726695164380692528890217281272058131711228657346272907892298731992545522122860260998128610124560094135248621653575786037902012539468014517065911556550115245643239449423162226375652221290815775053224559412605769784034627623044437975293370163712460179809669708375709940900692006652340042809261751849080818893258136289870397406594284855598589321159527677458801722482889900391200364977728796022694000305386057654413973318042708798143027203195554178117807200508168085194710707920269293285451119118916187212774313187643955695796280764253548807892394274811893804648861357943775638846471421187133515771713117050484243502105862500613847008469185666611117948797879394618062642479779345096026435164721956335721019564586368502274051749296755962696288249067205250460894839099040385137416338386000229367144794214545888347538044515701708597977785093815344471881250901412511809520582190162774671573466888998505005507944657176432759100473086631083849127458393988402886229747114211973343027236440679250633201993926965774002543864588975300979756539559850643531405789356088690624904305080394382367837100178007653537286552275253772970529672366414676833084091353289890261227162692291480336616608480252599166619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32526676648745461361582401461978821094738859321172762176078073395074548328046085749397899423992089302050832613424869687031045780412325651243729618079348628049916224960124012860067917698783070297905664603417210468109954592820492236312953257902193114402505550116240603178658735060495653189291192418031358582536525295059161651917815310283247059229272439960479051088043605744169027277368967998610572135376874852474469374279075949440999909883294230858750361456467039777792125484164502303070876520580579841203871815972890214292738675315382550820222757568002056640054220631471073626997776589190036198425936921479089142986070485185920779799230529265932065148202807975899267033158109867567677706098427884308938312126644296437607907848519067674737970156701448837494686066852916536107140676365563251823744634939499400879500894460432636996190166956729716232091327892493363773945249229347445123256940932231842445587321547752389485023069028002773956748726365562849482185941913489420974775223294032087956450313999818635174479689289518373856791729451593976429783835881808791316583374549388569735144910115062028305620488626077283645752662598368905675124129538325790451260144230882466155081409975831275794118921531772832150390395409765643353617267020668147328332285981909500287927621460102156492367834287403628253417985589794698212452812208983534415334592344472971651718719646628654859479938021745046111264280216864312161037538441206107308387391009896948059303192362257176360544697613360338097998651350027184100681381392012502892870199180345219542856454721621233723034776229026871811568685696641850601781409167348304539401798604382425973505646088893730410147144492986078950963271559744666589674661341780898143438087797121115561334936900481098885268728269529830223762460772089943360432374487092349572182832952274752427978311577601988907283055507194128227899937212393734752692017503733813055225045261416804361886441000564402904985322723269356953347640701654706756092705524429172433984016602353954377147933032750525152918814796504134020570932082984838961446515838424004457865876666899903201011016388516556958853798771526676497134131595718240062402416400039871147384570561494065817904750048111711953595726890824811397308565118000046249668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28072803499991831912297086490463750528102526593533632150833290479414591601860234554433673904363068272470833987263724577326998249113945477171636626477932403604879634444264160711552181805316608626916812689911693279715789570379476286143573173323983214402023412361265761345479626686102767031874098314421058328084681365823780776309983230794705433191154669506575944843168621239818110171284522928576498954087391245040706432140693828066392187269184971964290770882377623859287255081135623289793347433068618397934117688084470930675435312094409730436665174609097162483422791303701968687031834431311922456510114352325508500544074303921865055192890334608047453671685750947141152934141137787547297298453897597579546487411414299135488805340992459576436072044626553914618286386368263071219685916561158842364289471051203934508876994809232056060671554281730489620362771383810487351576115688772561719584034134003165202152657226178877768167949258033246259956741276051264230561235658311557591883039678535029017520574650062814186276195882912609896214138419734411020028015560260101972059940427557552078121201166907510388788977464935664630886784804016370950376087484093031419596439417509983600058775437715222202426823021165366315049171608949807395593190266348692742878451846265067591248074681233062687835460452875294620522001416846416788885213483051240791300362404835481579602769577718713036974580505393341206562174198274752785623204264496752515145102382076499202940891754983653059006768061354395519558836187318798763322441679392000772139164559619492059804766148265959032520530395822390731314782174029900208070329679728849061364033605202034525227012393670324792106239334838221878652401791847467624854812521596726363801512358242548451588606966140866480448606055387017475094169732094882114086689185450058947915503969497975936785296603987811720417855893254945264446618957802375640824310387342987520991033960308654199455682684574390050969248584943791968882599102927445995017646689783836474172008240553839310930275214940664548250890252736959143701350186686086354630466239781295819073339903801684994954423865125487350947863081776949769352603768448287495923166122998817424403404924461435391620369902576242460578312514061068548957876585744892631339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714227495006165552453171043205651226165296413521396605229695017658832079262496689827271367682736765040639005551142508106453961337200492960846620126552159068732059112270141036158050563731867647711755079133513944922293901621990493692736565560642784822994287726177733008257601410703265938070888891696581582366671335235611554383602352507052516865862267930709944416744936274342172995185298916733505399234593754157580455732591726782086424438959497546331134025065598769661630032315075533310970630015817627237523569847325382512946877215082348161955945731623290417133098914683151785432634058517358410008627369077109917512064958912850569401188714844847774315167147747876697368858329624777575214421706253845728467905528992062771145370014795009290751483097852576537779770362355472796565924644449724100453352415162259443301687269102625849221805366099953037907870113602942705956707920750690100907236831246533459288942976758948916941463712609390499194549780024736360896399065684453974528302940192009294167664623641656028957937844571864570084598840642328944244807137201344124138179860962507254113884111623785194259795394050890776165079075008604837334903140296036501864370767602026431202994719298953936288241605436178892036318011030120968280903024598803720979869581786129571779068643238720589992040485889132084997988188212590522645225859960913442319972379011201513599606682824260327009158970853123998659743048917989233374168916581223188840039652448782745171074502889135096349066918713904182293364490804823335830123130792918283021207489976335599398059946511420207949636002688393475016129106885919670440219353792686106846415540000934013642291210629139584728406956083239773898720040207200834753971974244830987441400575043562862088302197255704613198355723724951224929508566037875287486253647528728548891790410804747738407850876539044202112598796328861902049165226033454899258211174050735565811779324041195766196993188345897528488134922214272503057482021007426341207781918236077692970654899173238414946726587946476091414574327434991409678321086799090574865316664081859356014697874222904482473328379967718999489088931032195227531598125679044484848132965833554179347302012601814995038818068462812432257997072853428781128736599886905188126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236488651565137312338332731342926949398707773823481823134566345107688112158258031952815705661337848476024588138838542158523357782652979214980321871223865677208955379312892798853939103276822730856924753209730303987418834107918978957998202019830011556038617822129693778865379326280645706699318721087346681398304202939490520972669352331546823698209165087770533762906139717576377800340691510361628653897769878978329636748438065289904646807448120567482504406399474272752278379316684609481051923386154108307393079228898681434938650283940542368459803536515933059102518520092378926532321879915408315482016429478080880766788765676983191448754698878300139191127395901024185455653836608513980940109997865856958395761201812292161157502509785821080254629086904542529085426383920392136675188715337315833112054739380126813541897935664892821231130660628044174849282000951257732101137419326841191263417398043755186327836092599766460688887227206940410415127835058049133534509458974947047144142823006127835579101605438319721883367955026625572370465312599519298260628315584235299887338122700785885711089693306244348948721105625364811589651704798413870076860849755642811502805726675628403848634706385417568292493334343782051510574668427336717885082185796103124802187144446815054046652304845665097062133096118538415152582478856642881033200396740963553280465127066538751188517047147918766388975532875693479942620125734254458116009466414330632319678556661379843639627464341417597612852282402393240692953552858577418320912129454915624361603051401462868186290477959434056360880118981710694884710407191139873797389915940129303313452151414648669900821321185721487927840346584514864546258025760147850036449895182839442096965143724085759301015318894243492591248461365701035436679676381341397004999682152110602002196335466826257251220888018757624582355479162452316873392382872464222939162532616332777761060147962000766275971924887390890242228549661894271700156194308528213480382713692688479021285675498862744291929907561117253629090130225229340455415404464739559428100795810707110314888627555935534954587167322018962260714733102683473557018276375429930566469292815564778224647498186112544064818304333813545124734107445966150703878462176936126477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33648674999286758220032017496249269524326155245651659162226368836765593949089326606391503584251813098674421314239700395308176042420905112976335734216229408080285681138052950178299045933407921669982315983822641934914974796578689490799471683916011139886603911983456163921786588579179477236991840384373984510712638749335373748152331032898689598076026174200853426071691653438651107207731662938596599809768821182090259333498632234635957278753132499152254203676118081025839285368254806384942757849511856302150148045010191859843096108468181854759146256662100499172984700780494777527283244321856952079304982385914501969042291038170992845651517766901012308589623843402164326086908987754155214454620056683347427053718951980036600805114664172136816246477224196305409568893570634518279513987629434457668963820944415658212356877552136370112960432695638056392082091199744500257040399639179151404833969668676780704315394833815750761033977202128803429221843241268368744975078767180487547531201680964593946630348119870936927468081283341856872883504250197852929360609256429798590694644498747189934468026027603340098890448307431903959532720855113985850084631254872820804494529561045219088061013896935883540318030901477329667507975098072205407722195516747844500180837340433388512066661926821001714189410461266734783896916924513444964972924041224646357845352785051859918001146652502389403722329755593187581575400100223580855640312566978542389241523448943638927890967370216489626980487370530572555793304615760524625674344579179904778884891908998288779718410611037655413966315450531212923558442996795795531031778252543022586878585626692229147237038170408845928008620686784840363655750567103771739327020982585632522340726048076366840096947419947410892913921209897798536923606615831441720285013568963812248983713199245989685492152821408649131170598737947022606927022538522866650444849230673717383278944195610466481813588705022602029682296525933493566613123855179789264025507430227320118238865723224399407971170220860340593299133820714330174158810202857036043074582285356154934755239969991473141415097304962162036345499853140987381370462799296710443113391673371490402081944326182286970803611882899681727371792986530220439761005492102510147303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23821727467290404526063493324000079279125538204878177723387823187104553419513471343057115089603929085624213484197448503413279003159943777376362915539811858099918284553717989099914429303767675793561901009796156461896929551590679713673419545234715113033014009845129348386019902225650483366561048337795897518190047075752933292786397565377256302041445388428981567396624720016002236202566315783335186288265069915574320119065656147320615279169299515968489179830567754740987657153763280283762246106956502988321608995522894682714541026107045622009972672814106077681359030515888839298428175697248017716416259190485229605586896307139482006747691316053617316341030439713642884661335578665515522368839796308258427673853371869746363626018777294783454860125671751129877905033386057311436664939796595905387552000490910563889927044765921335839334881669881379165971871887568561929681172103004731291193555952270562335065994560288773862903999445393709433108541266371686225254274343046510780800314049991104435918085822448274780436975951297728632484599380384464525243294299799784663401270187767892528259886542530625332274360353337139540240355900947118953413892993426406219775341803116416464319616363907799677305618636879441875647503004577755839996373262846752162847635590832814929390806091977271685581800360499349715395166117077515429476108188052975188757742397448993533238296089812046576512514406353527436652537660255372185149801097672540441699290984480025047799399897284280665715895842025354305579159343819998137555370279075655484615564979633277821091764008988483509950597300608411873173941039049779136086343101787875316788306488366665646206743372161293446405221425422376923618822700284896652216243661038064127841308446522998740618632938991649437025156384548246527631472388256800429566194936516252908545563732954075983068038082414432308269045891833195754906299270437430408034042313726691558437707131361817677482899542950099576406940132078789337153574888698665764619017985797988404159198827730176994652659251326257240546335859241391895219807742893773732671766495794527179127549576645732782992011422680549616261995745476778505135645738822224853272966074250354883386143542150361385683291950037199155002583063186911896528584955821509903060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33003688982996841964666439040638545614197959484792965563904194101138663578816903980074109834757845409761694263052740006622512824028884114209244716191164288606455432825551702084098159071496853409195701690381416169442487406109711235524227093059764607943337378333688772125597631056482046111363410074626901126665434858232100267547580128315378529137852463733355033276692929298956631695983811694002994878494846810890017921697507190692428089894942855005810548403319124236533556963842687866365668445484078058353580062333661594334093843098138447625302118012456607632449724891591362504382209534607902441613607333565504235708052124105321461828270646240136870015998799424699881795802828520424982024202596559693537406159435329378451634997564318447772365918319248824455662153050837633393872307976893664952878347881672160559855872851529998188129051705304031619081335569135191129644653615262365290061356636435519606639857820702364362612274252601354641222925599307205527486973027787376708271426371082508069094677634456244425400078274722677055906619270984994795955664841247011960106266311638924047883123276205442487831906522705147397785029600728438346304058070285159149251249019741715062141779885660856999709340465691346915593721456979095211646702820220956925720736628003353422342961178001101724493957729659408068327851711616691766038634507999987261972132361412212938756645855861096381415416748257137385683193293986802819014972223564663689146020947087190797447656022813837524082585848176306000529658745860772752043340804820324764703997520789416291467628391537432157964893930767923403918462991580993482586654952531171112756058032880082655322922804329575328092162560995601945044399375380185678461300442533976264351230289754887868606373838294035760514969028091438072152281640152446209431115302662926209642413256609811460012486822406699424187067772688787691491237896710313333913470835147397553359089678646865162390203708888294075543672107756674182284666674453386462105323676045904412343034459793911293374227739459461988702340630491573120316646114649366550047772662052256800076730492995056268561445106872671908964167195023394877085128769716882927257885150083632585048505644425860326298890564446436247960433985349641523215898313878704040341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27303085444925679115166164252125779236849076349847549748108946436156185503967843505024196985824306982339730092346213748225280607804796068258741745433883421052952904076023981014322063388142906565451554570921828287586286999225073300769382695027058428828515398597971195797129587577478547697968850862336122064085749078133494440492431357760248662199527659909949660428849343828198987712556094622531765005554737941581794221071229064174693324321595307815905963493142031753864220947294015483612118987098895207627022951787447518429461849688312762610769550147179019260916749609414238692189541846362141706506965885133502699019243592334426587946164349415193438563721364548765758959663661115194385327046347470558959606963773711778923837547092465968299043362788605800005647791065070543152007413881378608499672727964276956005179588176928904703026185217968982089455966328050615117812090018613305475526181216344284097337411006628556064351537445208096590231278661151417356777100171397891696756707600013905701095327183715894893380755750976261856310888618542140735731660404926153166278634467720740548104706703541487320233468129534706393132266117392944717129372443888789816130680090023780661968325214646136243516198790740410207518464451834018361061316551864026092999825379089993898669246463050384139175704898936939343532444185008420700344991040631781310088574409167028867926218918109089913553899897837375146315456720873873123921953979807549065548653448204620951710302282974747367150864392104227026214438397352894247366288616504894186745039275836680714340226474090602304912588844235014648085569486199496563165800555169279513749230114457892311341030883923437146644659484032654505539546209995966443712439720721433551289797820545586637056842322324793476391430090786645607238600790588002176853215774446818469283046856498836440976940733786247031676847015023882448577172534110580307449940132430818995685317215781877325697581818728246158801361709955547485764274536476829831529609650234300248537942282706939280910643143090623556078336818934376101453581896571820077373464145394617873316438830014652748059113712692495023473922948532259239450551266440403158847766457622312597376223296339096294673166869789139052773118096417591893731594634417808930708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815959312597109165209461146354685794284508541547378287942934714854598762281632715633408685329744390681361588148712751425365182133022153616734977659362825870650409269851161322905166446447568449470035391803585989153957115287566090028771641969398194730865519473437146786693007626271903795591907128462775603343291857073542698242492543449124919644565149165235992129530510658782941218822391751936301371016778667071953018485812393426460125872111210223943191274095646246987107536104905351142527617988774189912544207063116049849266060523097605431782575550885159228611606128949280623918693703390721244058292866364818174646535589628349513187474786306886607505351795303668082982624946087963279419756937940133584840113070071939340852269828457592478898598498652811421807952943722167979308264036348398972671532595263992663974681970490538837958390999354492197242540848086397319431754549779338368653297170875160294676774329927749885358091867572107006340941073136739695420154861916338699541627810569987426471756311753826353194053690437894404592325700869818735290850769025492988325733828149680736013264262830061349674426495670340054627598355466192947259381245065912216151914535081901264022949414498371336012522811764196539398531675956789276380593250372995656359398243940893622308776050023396205914516173854787552907167130693873548948136756456128460480170533311377729887100728281800674761574737079764961784525422712606697500225629633761816528607032703639711621929726344913193165421183610409504875385998290472189047569516703301412702551925110064072653462593222511082850785662881529957940865698608939602121051237494312023558544783463803849055927664698626055561996726900638168396873819878292479848256329405242313044115869190135220781674835756020569346483101411495514730684491464207846091764495429053478778643926559745658188723469746894134772313605178528645683049831388487621038598021944019794728400706584684899653429458343771159015281535573310978706371887949324394765211532625299727261654653361500201984893233928986005764437846588402381129279407338070294474976281815137668274377801802521346647651746506553947311870568462584235780025985388528273394489615368180456493510966736827101004369309788009907050836570282256044863241667680622624459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25671858955568894850931550682022065342525306695448613264060494337017238969865946821323332399388433027622054255933261977788903082394218925099789144285642147100500102259819943456053659158081812033157772365110599818617827715967143975746108362013172523060323527382661445762425399000984054117079771974146797749047808435110967831456195224058946028738195783014223769335494704995262270140423863547596240880506850822628909821889954326064497536688853922339680946278059184734760321449402533069089457069842101074692885527360900538859667791537476135560103024811467845297826339105833147920688324591302793080233781981476351052815422764683983361004923680748272447299622691981036977495497989760155393153552013747009188765237117705454247334788527207320290488767376607666095734469300086082584718247486941304623321191555669251752873732798987234325883017083464816980014023617925638675212523308741342684787589683271923312707285546357740987832445243209522531691984118194299677213121914477060940141470056732953677698242716445410077811710032597897066246733350137372560996928783481386355867899692303946513721801714613720402115256904502722344976967639127039370234792351402532144175408943723179396403468929460064870358601436883899971410797989014718628904739535661174258058436175335547394509282603153998247150963296953304055903493806647511371719877983942447343693845720063593794374133913567586821235227814933496922629384224456309193129189457350167579878760523624706197846261899461869819475622155744749320783612581287533060673214360124126549980608119310311375029631029215878176518556775114275345467627666365447691470410367670410820019610312386113165908106334160282000802116821323595907527419816256641599639034619157617413161457768944780950622380039064679248920279820586119979388569247239803148358798391137364073432047154065596180424861537527465006684904602805814263676901846424570222955595426317189249926674526831168547190652213100107881487176976072852238765184928639969829486013044906135994459899955097263952774955079407453544157993205764083568116159400127086285014481921192985674418961325876834236397450399916160659773530087753195402803536965689609542542377642706929288497535685978087103476273350395986700113087710998713413208454502721088748881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17784274789491547789714890743709738226121744814560498572611431082130172859495128124151591450480450154311028700645083887932148570535084488219819303748794477489832141709631844492220647294508793781214461387207261920405475108198348550997666360386799955553282982704868863977355297575872101931407945619345233012213271089656998119156831093987608234612407143009300597463611465012155907572979516799657468772498072249530376284359730204884841449500454131791871370143585354317827800290939278347755645322579473559607637111369864205461447126434219342073487556650522668405723107462980234270295451938630233947216362947205904044690900076415644417517703509422531611318614091233339639341536920162897709410248141641835451377041663501257238603909308310520490559104173591836366734311921783770380104934885526357504888741932674593735872393051837372434375395775069246529334790744028783377928954776677911141048305198262881588309989636727211755662656769614283568384344257087742365270642313964232624746365825536826353159042742051651983499193182445205723806144924996809145493702182515775940507965019620942920973700538801953162704859008542183059006538110297373344270189592787876400690727863846006279556667976493209149202903265870998798939023176466516171986796676362477516271066012106047254829996835559560378453402473998498949129715247247372820920361247561704492838975293885664753833321590887451593310159309478513032471463775155500529228026863973061883026815278006144502133457001981773385057286381074053092318114142684310299475986101121497300635712001308450371865987873144083107175502455904088365512399739998863568972378134555231110590511835228107279412233564976035513861591399487262080384223604142233793352119791584451531617470515907576543582108896276293895139608688709200752958947385277219196392689818422616527942641226894181807101134349977898038530412674689231994805825847062440392592095860391381772423773732955892673691478028299977612765633378893133647667638368445515543833355781439332735176480126737814066648832235038424909245224089054643255328676845665073758952942165195499021614155975876700865143697738497866726962910872869996796111177482719512343181193859918826167265867952235481673348731339050890523938655682036747776815334618255916242973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9884995091654559368961454928740384155127002521507187953033398638130432412897416446300428430830934715033369722459945920434060276951705025607669924367263641332559205310680026481227584721521429336995680668686623998659144213489960010093221199740373959812090240024474224324186334622728671490774355214570124349911416759518345720469262605947202316233946369181873755670050373175511694536461982025116711925459028753164139473576955910067266789354924866693184919748451588109760079077161492507950324695848349820144638251105860363109771865054518397459173336620143760525893604379446078649873997126109507127212860605645886687475431544813617253979898707401367583017802573622909022250923615806553417593597789916563054276518914462204330477401968536056343200724765348493483870679835434214578112838317347314159827190947896579560140274616505361738654748443284070138237925100934547178984117238128356448359533721580074979450549695884319629745198210452013653510472426932916173297924199537479266722327775660453062375379028023299027987109023835468228313286518991219674320373460922691156883898714529740974279306320559919978502938412366551477560801978148518600924890600111137479774104417411519973047042232481024199553675372249157014638424589697999280165537741709369491669169613654550511345050556424556767324751566243297898221979059156022538614939803550482509661988595968354461307989578435797694006736896939224485762598606498930837169514281966544265742287627938563911002077797902760067054390525973805535183092900876911974566667649213763030165296703461094131252479493793656048820283982477238007358643917643660121755190781317281437966078296671930593139670358863351282513278776738850235481256032139242463440832876522215402812081579076921426400443221411959358357198106016772799952991521700146969152850445780905714770166583729647435897203021868738994161201528813093931526695842177014134937050853179546331262607720956254903585324422021136651993779117396568031240207268314772347698467968847623746050497697925127359134894601630337166544754685284009241493607447048856222091943647951006316734808724083801658696560250856499453003541693968304045622145969096986932276032845746312906306176430934246064479455224139133766073980125081797919422482048748297458244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729901653768904375434098759609718093492406494422363404862261356010643262400587289001475645798577233090742245789989719399040541044555594685274165010576903741922229872701684909463811710768883820973224326396103262761594177765883611783783158267959381963922476158762421192528825310174689364126235614693144736123270655694103091841111399602757110025490737108341974491779451400705804080820558643765439578203087682840565674460483511385733517116086355462933928401834561440089309376200290763417327269985931832780978870619928907333326145811064656428120285886724721537097263066524190566322629273310951455625551058977684137414127256411101632280854234412238703582692463247241338829718291170943911990066500587092773221678639182131100674832326669995503080987769578822183354687653127075159983200017852333686780166573969583634815619537895884439868907061066666883389870629462488501644857234218800294537961279237249152439445453945226697248245511646803435844618334925280115795062406194050973379535052246190064906211363214829488847882444814634489914311193132108805151819164153077458491450710466176521323991195548043756152982218885633578553955817886323250064496511628854757712335785069029814023709449105163371990826254334918697166779232075344667973329910854125961198591135995971365827303289817830508030715803774564152553056349201163300471179091272476313608669607379998600972424530552752583522699962125550441436634791820212166141726073782751750076400539315291085635579245179619673786730789505138029096235362232736201006525703777767576470026001884691322321552492439977800354467493026819515667471607725778131086070340867552916878202246945059999605150604113719737983754215910724528440359339717671089838938088851692218652013934770562256651633347192815203473236987993207949799134906326522863611373667588387008396220683759459959128443276767514256378231195160297298992945679441325533196808646284939651718048397337116223437225659221699717493092970027388015106755991623370027917977270281648332902438626458852281926821733814728266593907750915175971978994683147390669519899453942843925640518111840368805701920090301612906401698388810817981636617406534868848117812237213625132370254893066038737713042202342077022282219160175677773734150977142022977886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27765635007009619980180186251645947594395939963889160245904308813558451950600091814102359486530945736442906752485842149121658821433954701367332072622409585490852574372805212617675212465873910621949648607214804236260094383316314467542872013440479620335470065213849669115481969536521284656856429470959453449871970755880235473426029937225967208381245242317503982134659642556066779715386877672477224936599926830925624036498201525386063446752627520667118746343145295108236926422361757396001940844520847412480973669082507591861791664839146518202168721919658438565011840462305746653884166183202240706997703798463568955013822017342453961511553782750381138988110842009363815513633193327346472500520206311295092099344029534233141726149422911251057681314373557412363908273085417414052270396106102307719312844168627693583590192884740176049517460807476957940849749090172590710055846521078296121431406787784961890990982564494252728581420836676836135151669820987684257077084929723686452931807535589214102161374705175940693747174276084814910819004532453911578164437024114160135139464284683917396035861844109173676780406182449703107035384776746561390055051059128105862392680565276709044808062551356877730405601325065861618341136075796490983067708825636536514230205908043255948160951990378980789641636862404665102895067682497226484272576517010837219695774202317651940138992526822872405025426489773676388275755673236960204050167744505605206858951670183691468318719153194842370878988368416357732193166989658182695769348675726942239971508132878312449568627335713482464274099929230002470297578584224258696584044109713911824198410619085764092499220739044365223429064763501239068160325576484336180214158883927530057271813736903715076739068558469890161886438296734177176545056819614904401588999165473220666365365254412482584612932302757881389615924067228971865006519701659615076544975089084540395474986433430857282335845704542597409933452150488584426087066612631149415240865272338247998448037423421523645377945414566949386721476585179062413134172643417079510403975144632440489764796996211450901583993532042047330738722156474446585905817265223511196967894765614282054805809038270555864296951649532970443936731092551094979518284933708919139133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16678935034193468274343103178713873459073335076535776730178759584185620801379236894572703954686148996950546741806433571567394888235786076865884582034457582898907697980961769780585087659757001725912669737993162261642205162434312040984353067686542766927993269449738617802193960619089218978484673854210611117264996694803997219352966900798765209972822674950840809777647536601121545899748122303604540318766603172477339437605386325503968410172585513758627048594819407784650877227864737370524073385818974312024003654415000946124123890814959555087202802485163666700709180930469950282811752353853037312525283561618846956705933275420598150068569867984478615865940030984765124149746967682203051086715548508368992004423030469069437738260585054129188953418224574067193995739347189263235148364728783464594576956386299847697746332518363305632362637272871582688005207700984889670502978822995932437892227258828309199928752732074343113437342267892242176499066749528214278551063662751485639777467287232454872668156687752384364299679700995795579574312346283636467795151010183643841818498144601252113212178743506496379525383912828322207220204251563708386346408229111429767659200103622431058402703254341198916275177183826225767361195379968774528974491785502027363837742945682466732319175658733396004618942695442272009100604546956473313703339785959727970990912403570862060161227745751128438020271878336780211512723797881639428686181429096944290887141554143776655937907780465741646207891482573999875577116523282808803138410745291954947053018617713630474508199442222977661661737026676364950314042519774649883948811362136711610057301199466556669459873617579171799209377986714394176642278115709515776024832479964986621995582462974297874536874132865562377825877154967367380806354806629087642162053059947352435024509127170557929144132769194659453389240020933832146653844499789006970516483683166513277445494217704719763370292451700625774697395132136023261844174089487257694100798281901721963979622242943417445065428347088585281256548342886640620953162580431682433833556656098601180923994352207438740662852608846988502966785715696537163820131484121754719141939574754767399775140563068280171984676390853365908466454089283259639501256543130078511400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6982938960910809679666196953143575275379383980399186287307289239622062406134188068524379874148800853656835932899680902084000845643155148707926348595880850411736616590965148383392432250569034638320926266493139168438650922901008604220709637075489646152318681019679935729548045517808302055409445321474284229481252197462267042139747772277072085860945681453725014966255451606737749819102379395680401606306013407244161270974251709022659984723666260704512579377040663139667153766202689747210219331872535838822608630468463648337796005347971520232374513955516592400061923962269694011239250326763963470678872734790411057707653594636210064013235248655456662205577312736985183579450875289206587622358839456157975402520770360071419534954514657324286667842938044848776160754852678720206318023863908412573116936476951674925425763794885684022121325179837761800930822639078275652897357352220418350893761877551508955125726840662266418163388693304539494815613167971816261445370963012396826670533890817491243596374158903649265880674815807506649002886640756612946434707694821021219776526682487043070726279806396353716085138078794056666830409868900733262226968332534586442538951247257892217026175698137586343272583645410482736819317097993879656213357689378229675716985960461715955077410772317828767196168762723845707531320000800414406154583342999903796451140820682327414705755010671382953933213713373005037990730122334661622180848154002201464994514163890570841661473632508035117479175008311527134701200140557386391045689333323343921887994617531612937640551219283381982851508071983791135770100611114647891365858866497927874418572308524721263575747324029456039732532268996121290120076532242821122541080533528453124541618985747262727660370180750998408188699389386830414901467291993009655115538053861411360895115862833251602457798157449310474606906456794767708077357760239192100504809797848617959657170113818937641836122563307418235591031790118290525715656474980000574995415991404688459923041608322044866186961094888521647361827374907606051919819086146822068647551355841017987837209988517626955589397738179173492398522057325233190210295363574665343285666241705749234688053142830849138268378651022275801273043293470022535349244927949555001871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483817141776791941874880557314587315731187525390942746621989492451176395925821734310060718181573440842203303350750065975587135337456030225946692143408439375502226938939624625519481242827704626096758075678291959638685641681351740032354567746253231258216332735853331807251105511070470285234004707721281603283362003859963379525147237939678270745848842791615980778493055837360919598537278228971265450608128208836954982899965522632017982791860205506356161671323353951646272648301171755100022168638073330015361884280277928476378372031732700764400762074442567093072236009914289493437204829800894526339570802697346493850237961149560303078459519966366328160302862390918597303469268142214606102964444595991005087673084620998375300744945323151033455483540548690051099296760215529285611292416221567615620422305463955481391852446939831982184924014894169977502551903625161482840605935586332685442206204669064095353282194085173134260391945004101818201502658007247591417754894899932080090242804321884551840121779396141875168571178609790576100522111880350606114156934985900645526581950661242999446284555109187483001642627498643722779984411431210065567839084912702812092300659616210183812532644223616441151843395624218509409733135070055735130466036355731786585700100135969498489200266601576888276193649788425700755533325778036726351120557173236663214616446330513345639662779424378165829623516366481233053257487430968754882006337358899709448399018492693730008321116854681605004265514636475271190038831320247523477911326338869213547343649308767193700691673404968626372241607003164677481333674605849100237049757146495333232890834219136997830147951805913616056539891070533358588915270194277741792281843406663516464380899960857840840476277783516316933442276050695133218746643726636778270190796116505648547944675598696689743778774437250605274887257551123682631707740235506740948110164862599835069973089304657539199456093355672124972363563109398061623854637608803074524374646619910232736364188068368957534482450912204747587495279652975837698446532032785674031854592643501629323505588357027474555937137908619583353319135216709377123227694457524501961235841169467480959801478519372819885004465555875730988692877185544924510858259076067522940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28803468631607641424090257773447105167005770505621173086878322643319249733703356788351147969294630153617514205055530652329796973440450783315083347331720744537404474214720126337773395395146956697442513869658797801146251162568891713136571843432910456329590392007906263890563881884286786733925098075653919442226418288212429212948124249930041311014282805033368499578870242245763994697670815752001469663139851378784118461256531850198543061279167237463726355549140947530111154271735689852327849580056467948811538624554373105283394375063224183846100736219554845200089504015265934083808845860989286754033205987816766583892714884535787607736201660157554347628501980673969598087135776198486000518516018841245011755480702092408503995751995488393106634197225603871407340928671781748125713490895764497484063521203487541049845814812105689532503048382910780686273815809554768243610308273869232006031573615634052363801330126663386844656015107177317265633017767602690907403477999224885534653504049829912015615390321807143051647902453964290589619149267957967020212428453273983478035096646059496041072716347058866489924744832982983200472941888304752266048614840700613152694148697885045375094671240738194272482869371717248707189326371313011057847885857383213314998149843482208115950184549230777321238303467195198047016760397643792382870900701343299446878356366966668923155360001854376571967903052129232370834997945734126267125234342742341785222340090065501655765330285547539054235117324914649308567936556944770884522415088883660466685648013579170581143714228279516306751845236666961077242369730857554406365916427729687619614239167395134689510213320008417450757966272841947231191541266089374087243068102671127928976377327989937184666228217796564555435538333019584954035971558325266194414459249451763563147124290642093627945801606917974711763841563112792305079553246728204914087895375044700511865354600300955992876889204538358657127841066532472252364348028681354038121735299725990935478611165243969029421563074201309315480440709014165443728426998899420456350567018480935925075338924662202382618388929471247061521253645259174234325016088730421337800086253149357013734958970084313829154780235120446344547870246137058364663935848432517362867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13208580501316009107564468645794209837508779951782677852152244082012504118874783703089511367700450809885251533526607352465351766650505786456469952967037513067813545457552117978917279041369890865654194040290004393043769061919472797294402320470027031140844361078461421319329680756734177451128415783629833375532919269653550437453356189857279189432217995857855812326750191924991050010597998544865963783531829461569303056335311541359036719994759760775047534623086571535055082184396061489866289800651331164557122268874078494211100935449989789401947790323539091934753520549577865211130217363718352837212653999886098296174218650510015178993000894796096895893485293858690555274908953278493108519157694618188824732469852505029936117849967530040327037266301104931130592211801795591382540189209092501763927839742486984371561688996602038135943882985874299202583014814237302671469958074796496330996023872395680665719704165797195255013672509687958406705908998755892170277550422875055482406080869702183249391788309299994052468544611012219924500563916393330321930369004456134104432659803742133755600873055594106322809015229340649781258356184907328364940478236174151085654658230236467729629075895852746221146715675385783188473804437238700714033089817784369945220527987340056606285779553681856933313939516983407885882418335694534913474345666736253103892275946770730981961956262335716824254679854327532434142690643827266458721893646140777404150381795541863255358093851594000305784635133810879106293485073906975752673771643850397455643793338572761891046296803563128094660404519485447822337293929214958011707151354171029695648981743907862191303196768080213440908360159541753145130021389106458360760826052609330376087056673632137151250444850765918265586336601393914033561867002231046064759366962055969656980983595338635439515621735979605708160769941322206618794978308693904325144009293727249849263344146972862740622186864485907668823032609080305195537044506020026047659883737504597772827292660947614171991521414795492658994837336835004799916892724845644452956088767946674835185713032529182482866819645518645632518299239104782053193094213579139852129356079646237733526198082739654597553479616608056154601302188681077846780600754944090348281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13240576137266686208011119577338634450624447828709954003304512949925258670236668061752070454031445704482670543798360673879640043697106654022084874952376653236690272770206408816637892725487762983955495526096228322639223485269463377261020456908450319019288083636061446016472632803046600758778839561852671224433481302602151163456423567318936801212948469027910538874671480505485816845316100012666997650461633613198529480137497067234839112049737801267582751840557470686709969054808044512241422352570253586504752553943572140175437091772588960522919741826282822054122566259456634588377133348748588951532984616491705077861622690452706659658532820997204612455395369888501134920077950505780622881596963309557635350159594870508711549447157324317008480919950976306698635182428136785303497216961057801599410708869852476424624429172353893921621559246977245112760123466488138620978272858444768304075730096003775466615285138104320962714156375095275806385273178220333270979914128820615888369962566076491767169028349370579396564994947082679731379746224715823712122313592048573780609278312425496331992474571627132482996548425601462981991805129370367407889854198776836728828140489662340042269485837823730454007189820392554676117382906464814541268136955367476948333407632687244897159966492011647459601183962856939770141466019380500412239826183163392659784081510586629180936679963095949685314853336361005691256409215536350048338557642193513194049200109140638375454780327553556912082940625509623923696550279770273941353842979476341421894143530081134324119380399094377275657640309671655028975288161991385908907987217615145656620082568299161723380477357298176344744730319235476358281463402441918418653962441263366649196260203873924329364617683263180176225783882821278782273650059087803701971089091710067694689117108554054003038849240301724330863094764304681765366890536929440438787819589405080630343374008778190411708221970769664477944222039504051278721337372502948568465407275046030379705496979861848772901210364993569038781158177778978735621509780471399143998660372108340777305166569655268444124434014800489496151306418092536570358616359464350618186546525087822661549919075339599697606987679711610609706613949357026021905899502217999784595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22911213458440465044004459886892648238557850912383201037923119455802925593224381968921192926437618537237982314008392919830792612526562806382572413821903187977057679322057959921855123577817198153305805172440084618437580435508072480738153590459098970122382225321534270670274086676426706311252216784434965595388437973296005535618630018693427907729873898769001326065090406050666487678741469186045821603458565061048475197566126394817078693799576724452389365184725252005334857346489705478424118204362791048977068921069794842123787417857006536030444290570089468831301251788167373267287916899356237618496453941666565986282734853374291284722063197945788532289833307627166858926563554986889192436787364774318668179746007572462820377125305192005649873506363502874890683329595119295331100831952140861512959584523121367301814522053404854638134581830698066339494092255345133699113010915801847828082805669610774573506674358934657359983285556520231029907771185015484510398025549635042295226654093802862760486063009618635864887911248135683753396628231737046153611587058812128738156144539363988453995082099806686333153115123714461113261008176701148390684740980601569392087593585915375284090564714556656732013318826947355324419727297925167158697702860827198762009283777619131519774507417968774241162582593733041174469845088981692511582758900017020584245163270442825459418724766789269425222637052116441048064240393755898976451397816200330734687885579541965481511353374657328543078474868874242240715533418114583649379347844747418320818843188749102843412960193066456814968187278404523430360004594832889938595725164599669895810647366355704162025665481038569376857527306729263966246733649451672954973927972426747368128855143222045382823129929690632261685691835067922689263893552618295590084773224591858548412313331349776081620079637829549593910721284574191347503564820568108060574793405016762152416393866311541660371542392244904523972898235639769185712552612563659721499659675556072841933568069895743250523222290041011461246475399538902895471604705993985923741177748750082478820614412142123199149058987191542026881519409651201285050163505319346365010212397072100122145305339866737127784927987975642532725027321452176279303354634378193393374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122237458585193986875338357362685909840193420633570456156171928103832762652174689400516372685041683584848417822986625759082886378103098213292880683964904311552010398064316701250230559353480668242837149998559581233713446935688990271458365330092376650456109596875274751481517813109995147419198206277997785424546848144716226692714436769969278921346274279086030663693741514154799775506404882450112128414675408025332866968930095320490184427663697681438113317286668318505896824682245879065605732920703524048099497417622781659922037334643282273456364078784552303440445806712520028215133702459702716897888881981536398427893974235212236097762863242930624737433761579115795773704729016537721301489605074627429577163619811864036952742231758016932640205773412582627958586967693994954138646607549900748030222593020906885695174654754979347979921063900745071380468532940795920579047601984388424675356853052920649901995952647417431371864126139276873161586835202319483450284046087612739049638128361572042255410638438435308142807553354397723946114116754849108688134680356161263885420796912254100186709065724526331418136128751697280237079286820345856387092033599599546626957897680607487821777270173634010020605644634330512966693162596610363632856554709913735029441832172790187472823403623217654678157218207048586217949026788454877956875490628025357916586072155319274357576800556396032988244399083566526564878837350655268035131372419573627076952105940918654284893988677129052165082833422156725451526620699106122278427847249890797492195499144011454240616117750043335623307648641292316352786562591353484320553655054746973569104656904747847120916923798418393272386240478743600643985625853723215846948493150485349731072299403728795698049609756039923580271086421676035721794335324378444416997659081297188899734218363207853232111156137439873309537957226987903923214858042556227844240243132658346516237864560270816621056670298922494126339865973574632207399716358580685828919443235647779238536878151510150362696264508226349464895691211145391490559714983201439456304196469414641112505576805579386767759644379269197597679951007138924781652109057763204072888250257504335314699449427266847612036433742300857597247089437229778688026491833693189233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18964450525621973503125833879241350094705399339511324014480534427338886586219552509194124369030376596949081320662039918827473435095405535297583392240470780008256714523207791308520026716958204050939294863415109725426789591206403422085616690001026685960906042533545348462820991072009523242537459334313354973675659940540779721489005133683619175438911750212628160358473336607919705686356959193655683680532779584557715370554322571535938802392940875164686625498158718588787921020808656174586558945148101426461883961033502101955200167873082260314533998683469705078459102183873127442509293092157171099163564101108540532059549575327893097954112728168535408890550672897806081640245757727772992955741306652315095526948175712964035285408451002866858535567996848101256369777740604807858311113242652947992294899691778496217809099413094371142721290354170216475299741164661360587639891748970748246942882950660604362367278841919091871733762765188554640615204052097001218791341051475464159539941793932987656572775647770540389040333745424487183049770927565155724334691673734991225047961346007016546372694273976929510060138386670367510167981904613994471776819516825340081420901106199368215062989420694664766069014362722879703510585391932852319840803111750231288039118797425097167234304939536096950970247820958437153163062154869256154913800629167612158384612979739567971112289305494032723139990778840066859412801317484554090741560006705925560145848977901348633670733990086509556882385961760844202704693138527636824324195147046424212026635989689853383073736910988925062310113695280871993604886173347286446203163144744391123578951895108282333338984299059735323750828378036571542920713728669097542810695789826873424021760018289618759808772238013335556645442296244885406431934663055330235118577299203811889333554474234094538720587154264325367752040579714764874707506928661318752893536875053607072199109340913359060077919112041163697211996790904043769762790644565075143295989619648374091809217594395485967573852512767986147412285844947463135995531396515165490392063787150461650788542922698126696847766985496657083645032386556971329863025513537102318026681402655471783216719359421455843175611174355215386180127143038439543313338925799746065478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7337931335160767723238488280119736266406773059923491444127777978403722681588435986614250192712804212642356234095224664920088532821497439417170081248975596188518566643354096971154206709010895199843642877831084774982495582900093039329519869948032665018064456102560023846890576299800982288739280707579892225851923115921577096091863107511533913236657657685255491182796568701388814093298885568992169573274632570054118906761953959308444854742274819683575727265181679226861638337777914301774439165846628140895334760932213564373480502633255902380246664344324915536654822971486589450181526484800684861033175673453734398046463749737873315679941616336349427935810121483674356142655926615242982814274455789404597428299676628187647219336776580948968042325206760257958623497899326719943318424772687888526382026038616219673428758659284017343938840301735519187439426340119738626663327120633407433377844933067906464780072510605134304674787662311242056282303718128953368421945301979398318019865147156035604666036854031767280123311743892204495387148344099195501029313437163303617928907198234702801357915208788610501337676951065602916668009737612891815077514839112254540998219071459592546347877639932135556432003840240689650784391798437452978630645133721443762888758635531687371979020472005993976794872125308031800477208467738308503867914213067588678020343521067961736818988134924990378883263196714681707419894552379577593520033724900187940180018538970969362251910295750491818490059984604331320293488035665033026752988898254253191569879815191027415233621285587636158344854433456247402861180658083871693526814332911417576463444301557522858622745843355024735957088575770424906357396475999309443270479042875612650149776561288137978586520083265095387300551110432286692038112195536196470807150807657558643022787453495581835379202902795082665486863766249896393643409608071983824679468851732976021513811982310948827009908517130136124044937050596107935430903909923505597997394057045479527161817713130697041850798531345340860572931180723540544329426362267882692186461873089688324069342144768909721371475680221483716866071216109797467336012445060559052119226465405238792744778150218786450287451142523644373786926173117807872192600502860592504969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22567464854490273411426569925047579332246237252986883906125200442411652466819616305350190444234940406581294020341262186621038309086778326968125146082015054504271952116929629095922646929392891859795586942796345522106141787165300348542591409040638039131388633552754196794016557255552236621974072606653673979776149304983544810865962158101104269805786929211649193884347571863970082929867453426210355815289511152297492428584487402985973878301301605649070054183875494500588422950501641801287721102997203010062440361981462271174380414089266609330915626270060026620222451997059700201096108466413033382277510226531573250789413901987537467118417172743649587142417109726067065599332894766950181765806453004496090092583309464668566393845123796223065970855043552220139079928086815597163090974087212168196750292680807976795431981984925664862474537437567194774072722250682945098819673532303244352518728612793146742397894572008144148399125978225381689781180507898560545889843379529943255904092017894670174620773018035480684205230256255763226465331337727838048690669864655225566981595524226703115433639170786959074920285344171481061945307074436254820830109305535163628330974543343475318108333657999338949730527073416548524636849172923998111033811543169969416044968692262081021803921977037053911220055729276909656168759991379188700665033883086668379696088632547014300097521808930377449408611773284142971791789282284221232258793670893688011843153027040484224695436835949479799404162736570051525070121930057404843609562463015957920194121832317486466132864859141320048233069716909069030570072621652947790917994394943424985509581990857798260950946687872490833786836524317438166101780879319588806786044016199182206616729788415770181534526434721525759335586291626486907761591550156629004057767604439907418218349179142263304573553380912430455522299428847550622786846803100484949861046816736955576308017037288385100413695901562230480587190033573992452111794365714601534059586942643000584910315717553073402755759215184317818433304710828255021595262018200287396013746045046643258705864408678520531847158644963848160985261623990433242733213958501388732352730692241529802700567724227178642998599000751687745893593105919110451089774385684447547675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8245140737597237328293615361389493213635887746811114199470731892596525652060424382327504407394954589871481892189810948863731805407452610591616131376125656437038378761761765212523608577041784176344761768217391096350781946979530453044551835391224138485329909092951371689940748145831984202036935141078011716833539809776684475636167569380660504574084396478906988226594741881853660085448257459121171518853088237688442020760673148937585465134223987690224806871343988615931040387418569532503103419846947895518099979118333304416220106628029571888289667656459257014021522092309249706607040418550878458522881535866134279412387962888176468861318670476670387739537547735655752697891779081250592239128609365108804258211138121838748536603846809353579962614806763625951690257594911944310005038068650125474973315440865467757227256880365792867177643468228762683503810877620312811082809069988124378055484937763833525562095141912522454348736026578860208734291707198985645438192746247229720961756292834394144919491952639138773537407219352413911144906876887170320902770343367653846661078404321488238035730566197254314999749789488531288660842812572238895290380849408545174949340886198266562738790584941288577768579266874904694397779084193521495204298537326309303622014925810092457843514990515109646727367811936923417587208512474296270309591174083012394596939888772835798088108103944195078018357383757258868156358365159649727163318918140724511142828403984751285695298470926902828622495451696094405490689651752484433962002944439872083667935855691767149364709204077304385754037802335369794760303578567116183282285103062053091903649075391151644577147745106166039059046089225279985853631808382192200520038714569849927651738252085555289385249357208602517600958753235711622947022394041562612372932690879057859855189331602916369867628453817870427865683502263424921250328205562575783387896732278040276736967938455140895319525681596827331572217182213352363277698407748165319391851738765313070647889827135540808200091590061585181214748540754020752229879168389555656298212648311421824077279329102351397221905696283532305612312351480132846737157991000873895048769583812535417457097868374759274656445028006795646019870038915902778810644438352590987069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569964025013220057585721170045419584531334184106919840744005179280354137768270672468101417599395142473782127792693516066613032812279634443596768260746792857706776527683460600020027903919218129997793256111071499464275403979718363614967674937317902100843519170639409137475202262410661071282634680142172366875497801366745785407815819185873003537876617694794235434217023153208682742306007802961753600874151310726462590824870056971648769141859444052313331346670779565201717909809825813246347176703703828490910408568111772083207164128610313590963182391252389846528347598217545395614169977247356888353715832020572012746252323779578609350048409297874464690972853535330457093427416515447668960468828945432899728742577044529610694142395830720900397614099690078564253439253278462849384313700540052955870425615491749036492161557460990137233980367803664114339959593195875875988747540224116986306266775377613571843150386476436508117160656704633715255976560341886335606625737958156455925348205406599420318585354149361122103281951275875317078470135585394853671192575423167347472315558176273122464362007823403083756644155989179822993750271707489441789474144471636297884343481493965375537734695874712444233691834326085719177439244612345882045588052514801006510216163500690256265609567546142510311103947596073889784370402185855544630893779996482601766237407495508753433328036390748478285823626071533046607360015310495147780263060076850874033175320173163198064472427503476251639044497065711784369436896704434164347929216544067007916557791385344626835994587462477407876770923094297889801361568456189238794994772205838123508895000282935938535498658083477751010652494276547928290248104797992875894092217954589728920398615658150575515327108511284563353621085026761875807703206035997095267350169919705124230866322009645342701014210859450283564349750262253615889242525508467012597946403546774403266551870722297331693445040581532358365122334833232596321202199282078992067163767285064843774601474155363921648005935066166827336015490352507372316529484118704150976600004032920754341884958966113400991150294583389199793247883518415271351986300710911527181969521316228846907835615238793871759127671314495745684139678685186742416457525023270680560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030734456439813570529718095875652790947978695406628522772389149155366155268997112925562301269681812448291718585135883253342210289339161128535710317094011887054481558670776697757437809941445610950901469682886045545172547886151839626594734065235913973081864206070765296711607250345680725159454954885048922770925287956987468683736163032369638260263507313353978150197978488350519546462249653953029562510068959510287177667188564839942459698244724671438625187385211333571523870609980830802628926318637232578602581815452483581248902878026225897245029063608380961917195366879251143969885954243819747574042315635945631129346787055456905088561074213795303826380316167478106840987583557373619317236160394332350688994304416145287368811673962182844851635019454162358832819612252144201367014123348992076654302153737343986061580978765937606325541114228664280914212175756477358353894093502359499637190328063098502918968462903329006614361345901166818477768536771021703552186325540103461775078054256654143208966825514598780802256189312444434451975689746603807673856302431399896845541218505336558455099728104671550622633331051708232405246857956434043058921165390463694600414430994673901745568486652481433570102351035128544681915978176298111758933090032626322957791221663514649615864739487791177683644352775097976992328444208947778564635794114571536526320279933815531279805880646749696568145194477750076548723602251984267203668539992561387958127953837887853902876478754270454546190853928151376337191372694112022260734171329918695932519837323627651246877876753261877781767946529372911152321462006039777786069907779663136277637369526624560412929745756743126179204183594523922137693896121094417469731094201040578846602167725100330342114094007243458980091588890845014380301602859681909754968010107419945526782594067423171059110911493232092304632702572474112679396752256488611219685584289739755988528664236916447805327387899670883242442785849906477014278457386243562841903371323496013414847935947498008097579635849525645548400253496194161369525553737332407198800384466774953827595903783815755170917148982048104750742615227929587143309868052458075465383223158078184489695491179836608866388214624717831898914372993381980980298447538084706680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525207395177761687174508185941414773743663373723111030609111805221922336123403928701408825858422422342705587487324689017344835920726826160567720441851284540741084544782422963233292976623662770822920302224740385439198238803857810459452187321192988479995914900718792183290296604508076962435300433437512661858581472909519951987674162389036203828962452885296242865609520128051005727489388662075695008286229185175143075758525229752448222285279601064886591404268789367049100868706797519797804608521476179739468941068621837737907618202179983553451110924153796317143379856914008029669983648236889733278115159937408217831347914946145285538926777829204926526821918537084634047983538743230867346765012077486835300232873463025541578364025448741522070559732684969269417332675935296897347151755033200482436397511307895062086489285295992170714562577303773280109243269635546871955024788242003069108607940705141715443280120928078678717676999159734983047980068825846098539134070681757526060521708850500198865325347938815672065177175824615351910468920429378973412489967109146152425999938266253878591403810807349257385744135596449109057813864318056035572877539177882093138626449304699894423082572165109162224132423543688234028182096213129345345785160983647970697961040135565647056681279675522617501606633045175313614913494820847529369180509671688436034881253842118178976431290362153690858790921561892488188767186242136403505702333453120322121321061636531929590911528981630894151818189908475359586730228812950437310233786124461491965288214090722350083813576119277948542823940017526777515297401239369554334701861961149644807760493533100488218057754979936940895544498423715000754502288663852488565752608588596748766697584266665788257476374281841566613715036299479728855162999720735558082761981907843341670336600680231822119124679443223017990720457333781170569901567624636991328102218614222640404038223992518633963685325492816771635010298856578415428891833265487802105062614902215550118393895977016944965035935440845444604918749447596419825313996956419655321067022972944927739182291918253538837047799004609018045042903894986728515582219049048845040470532654789011258911182767108573698244538898109914556848275815576669834816146266911568153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835569159086154009366732823692020994140370143391230075765492350120229256008699938875909360097539302883565086476214162382362186093705849820216057497337843596375855945029138178734025692749961908486910219716775493011872363627100473621573667537316711664980354716993820564208933953104073953359574161191134517361833875351297326816660520137405969483935626939759907231726966024179311700842510209175637012738061475172943543780613420984434070459159509600113581881469504489445478783023135266213347263034905436045352275253921474761861714777670676077974942172084476741644486595291241839272187891113534943090829066142755033411551977609464700533336766978066930385349607989882226904652624120055471385913780373218901898730827363591140708506593127974059287128772220552421982345848745901925784604874937725566400757086268912344107276072296834121332741613313376318330197689105706679899551095338531492234287001944358563325746066246086612992425925962218661984930572625700592335070037742106949272408016107781132320630981764044744166631205330229981437834765608052575778399873330691131010180032789705122971527650438002394943714263282261103498770968380256150360293660170053918705056261031539175586732964295844369547185613802886491867372342194059839786131219677102106227422107003378208307840131616959689882502647436928295068396396247608917679130889635551314292634515342310959739959749807906332655568677259640945212764300081755895249544459971170097256102652579273918245800702567187927603877676024646614649509871636561129601655684481839298877669444353945834513059875833161140866827198669561896758848414796349397331126983162651754259311017116279827769578265603787506458819858784468388149050263273939616364065363539576648474401795640297250288838178381431561874074082525303969029766261489198598368950418261356348028014908575772449304872145817121082338316035211985512863134640511510066093810403791481664353335984417725630675909442263511122584678429456464167311013363887325566066905578987400411131916347549178559966122909548199245374740613145848451666443888338758912987110676682111505306058619456813687846168098002654915216180074271490202045459433679542712101108904742212984048141472563440859778785835813186823436692192403487478264822102503170066536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20246371979368524301608617761132977394260799504633737367923328369712130723845586234959843858198362156738717238336055135899317314351177111800282355633994847048944266674130248530599006682174895246419245731903104183217257919343033687694667482348057220442166188205690316630272013026026053173610181271118379169516271471761848920152747833013425153711794143672278067692998787933839375994711765964969488893280571133564717703799344925727209511261476393265188145376809939122888887048760084184049147140856821061254267708468061354472311031317017662922073248151300010913075475308184257663290603371849972204392174986336736584684702484368802251850685244111976426030834545156683078993180586801822438005317746054812347305339781317320403088574946974312806134077043127844850297247601717787302717446083881049634466456298057779446368558482492873240762751276607333860726862536750531707018306488968879137366251773340790400903862243905345809187704845287174676397994215546340430927528036103539026122226937378924463271841421314927033595966126225762141454967378102672869376458345295387033528477781305139641939758065677518582250775748462538056787696670244851937835971101220044880618525150835367648762744871558628541737697034325462443414902974506570352947221918052625002875163651857325262967140148979281874877102588572182631718594797051046555902315151090226556365961126876867502452371265483643306193527894194750342674751225385682721466203274801049822303899489988263514344033497643660966715251718303068478923608015566333419229915803505701504754085859993561341657085029739673599868115433686443828781077800216003764929966073910781112883186380908481363039929953777285057624948006638289007267964480983524391593144513747372378978182718886446303176992599668964656552325617211775100502817267807545234227021755121850870154463919503469707631402265293133814801676032918304790466413671038749343064786693629831801183664364377803699427489615358310569422688098664237029285568293685281122018518444832037777597339089389015358932595647513770868949119016560579214048083413679162445096747163973054824505619378713121793704351353776917408247093727537535568793657885426777984225360211442946762723007445146160464376942518075889973117697752232886676420658556503554394648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832357355977388361781421655596930123930642287542195870663190246039006975253559298103689187377217280907950096746883170857354625902820302366320431821512022558348031293440520642282947081277566424533935982864172051388374709240472627406518458386005555543914971497210242318704765569594293182043663513098502250433952924055137957588716224604045332859666591827740002285998153391260327602980770794099594094955482184184993574432061361159086385222269458453150642817076846404166356807252631858793443433298312834853208270821467927637791598801186674681819801373266483647445336590221863384713106222197423692934766180633718636362545807736080479073325311909502880183594447570187134090881681476464472431212758968133360298864721868671785956517809007515799788045411397127305298595414341708701453843226023781206020267329680458985735646937624841478438127978995042746053959181691354003005550334641689142505995768288940522345182997141254092261187808662646232316221073982848437526951649314363198147924474773406376971332424739345690986614573432655298240116658351518473881824157479102767947642986689491961258120065409563085296372870490854393231399045267794554445385353723641285691692853232293694266135728814265639282851542237767472526573342917910204744510495977151121794296174163610701903022358129411459288593951223930320211698818537271689939760431982722224754147032114368182115985981134049977714951031352859002229548533419551031000022742204792546469146821828531623254220870664431149444290249933886903803501644564235809491398066027580092521093590653427088108326874515245886747876635427017083699364646030233266618618919977774464634671654785244756584199881192527701570503144377956430208984472271256564861334163812618437777857163658454323039035654274870981576901117142712245739578782016585955527511686067712581382310941085540779828785431213067816453166095119027842715598016904560605536810628648359510289777786236497975415076967218459513239546467756078669079935550227055045596913338854777880995923910479439731425849794929511134864449136147313256960969060424130791207193775966465524245327399734398294197767858232806236604035646739779165176384757737771053277216666825939784744274031696087727544405765708637497110361034305876008197985489360211381310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635541505040437180658375960417384006384019153231619118188802014693317035191666785714708776430612321664696497816037945891818273913323239671646844503920680853839543337547341938665397441041588963959891817387195601747610979620076731004468531383933727576432333930720578321568094293174246089020187205829989580152053782735796076105332464802794859202550302904312468252568577523512635057453450727082076291072047970892530170898573098719410983493787037769253180708096128059915548505767041808062589855287697468763789048643357979730114299313876370248207300685541443609391483191130944848953647056214158655552574460857959489543640708009824210996081420407994069962239216802080326381761688488615214095601043616898993527642815691312664121495553556259379846151461895512794403206581578596376256751398606455342924205668070059091060668427498400403065258700955111200277350024549748137077582191781378194563107208655804322450605543571709357989409554612626492327353903497893512526177467316319014962383020533061182268114819560433974524073468819039424523754419894344444423647463800367840715168839219735200285587461701146357924060722342536602076815870836273274069912839797560234288813114713942729841520290010781466254557213161242226924246713019967044686113605599112797901318775123198882580981071546946530761830695501253843364698061529728991520987741109462499739515998587316242540817186297219774164570988337516344715112257835198613720164187065430537006322582972192665428989743282151636701871135026461000200634938949063411444310088846232668120441839750461953916665915977262227834667589941004509322673637085348968810569343118237029684934464555373646650553937567478874797922760465503707507604682603455784480060884345329666886238395559836340903855997457572133301957533332779240097124031716442517046642706531570498991187659040242883526512779805554464818012737351082643368219243658834498322845678869964795419585217771116679678882590353777710869976232898688579456290343121552059685922480382627491252593123789067510582050034331048369424035449884357024746017034676133323801840012333436086146769489206014097279345773642118929593874509176404260861774420053058580105256734201102563064296692167803127722901172222036983506495368513553084838165736709144480216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358886438524524485123400238827308391997179277920486076106634246515554866734227060150873823777000412496892336854648636716985479935385507952859498380732912286425840970337708160599325526924280849751798230798592263769985628298639587952282565728500304272923328991990809024934378574588110467889427793752916121634227943479444998830643421500832256466266756339039075438892718593428715468332526824089525700039512035033770155424480528441951699242161955673552534146355168183123633414342005577609261433172810189018196784887011650153201490368871256152177317701139036746051358214534888441433028092547954067046796998438265841907123008957461749128310447801063659902472789127306571894885939190931263415959348627561774177439238972454530740773102901617237252976051744268546781785689677271635918426718966307494114476605156435147862964420144884412756113761364948667950342887219476336979585853181656133923353267743231076997449172399048220549803591669543041390886870483775988552858905098255679856722877107984594372531542827873781496708259346439400706058239467782141318667186315182137024474660654826067114181484640735307116977757912035493384258387927645388683136958387869597832836351327027961585856029731375153762668169517995611515404513043373340177355459657014476606650936348725755238810752372655698027275921721850041264106511165100955795735680125251016095889267363883001069871058541522791929986953785017448601667106272889160488960355498352754474422122080708713144071974704694871340615134992021126899443480733599685457737123531319974717328592183799807456047069154579112311884304318758246927569759262778684932415491841838473288988888330325392417955285279711553435568569374690416745878097311552357771522427327957277849598564910286805614275734112536896535800791233927672248233085284400549350874632188054134297215829160085075792143429245289986198760194255228973462365811575812072779256703299238900526987275533732268210153165327088192135228890421088857209221326859607542489472399100459054282896055406930008950329461274962211862764807964593411873016286451510757730916133059860593093528439852127757529236681207999368024887273144562103508765904308025793070994817682330878944604074151286437526986473702891095717730482761695443716118414643258832737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480336532958151420892435376841873225617698800404423477587528673929915312256710805391052497156555477836517045008916148972096953558805229172768176124867899575689477723501612341843579865796369233301942459542761442744721698161457165292307350171757353232852784450649322461962337352019557373102195410224763374646365793670862937936215258644453753853003955542327092102223912855496420886439638683539095710892330051791190547798452167601843525533977653089656241353348882780061103710671461771434848830438211862992372685205583951613581108075097529587079439808174094664219628189216637830415310751479019485175218074595857256188901660081309759210575042054739470790430527845264403100689010704515817171684948114307955040144240793973856126063238179319199645732116601824950595520958810301134958662059334174589098290231325744321293268342570647602651205916444699475160563919771723430979830013633026869238072908683504503381804937336538459458258586787244680492871291896101642064127748818787424352664103078965586981795561913910407823746421050784049707685182416657895152511506373161317688646348577232139810898503119069452910630924094533316923255835130274131770502134299403374574316486924870172017902094671701434090196003780805113757204143052576121950360395093566562472935247714454922352260187268586076222418129768548860775868598757991234216940518182833029612462196066917919167472053568582388275511086995389094876657597687144203378934251521695818868104737819433217827951019690549600083212112813188087523254291826058323828419632695912098625759408560763485340901749951009489019845195457397055108305128415227290404986507745247593217586584407891703389491013389229394858268448279562374707128896201118553019789690297559654594180771470994097414777725269205526516673880209450703987375561321793064068630345657030336727919663359971203418017484065700314173737484418995565732994506969137750690946387703551734394993850866263133213579333877658130575179899144337238953695232976374193385429697396225040312898389034300120723271738764276185847701162428047363838512131224748868886734061420413860551511593300882518243483578605734918874449095921397824037109151342118613106354385595995285707551826016794747870008982991163746034117951726007594143284740852898461524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790661404385421841714931677023311102059002565873227578181872448865358722557598917615382905328682933520967633533190555605103824211108021313605469914779406427957544893352721509747150135104287372022305418702536615232022226445085600738468872844971202354991904258866569314540784906537719365329855981376369384086374368886702031835384549109438829235273459833916969487430900289977097806059715602529433129087958480867322461426820634575843801378412727251425499440179285304523003309150422295958266391105441802030158362551157156283748377408587034165047528951168591911526043187111766546203652535807627018270155979476312429195310918524120924064731175795205990066962278547931406793534584961491713905876328560738924978347954050362703067390517226707446496500030277083684327641710207963253957904329876469487474937572430649236780040977209563229168980981322864758169540132334149241985455142679735507439502606838544970617572801335260541467999643961160482300575310876668415148043512325022695406292027044500534652796800450297028936037598107819776146716053379066418347656284072092278145137388889311909604368575540313185772631912183988016971342729182564629530297986207449883747069663311466355432711849158169788831738589166379025481289315157256296901044315035414331124173350491814167624349531314510247333599106976203256804479071929485921769540226164708978704766937056427759954788163728296159203385228419907346097086582571976750341926196444893415490995730336011242297979661172994547657812628532557881487630527810157052821186051036424991786528816264545041951987988697520387771026256993882219530839981661387475574420985167645454884510380953418995604170223345950628522784476600360203001504202533201912353319428264772403626802993422010661411064653679944649778228492926004333748523121883097677022758075585887916607005026638289099071049929284312203065134113455813916575716349810169961386028447102472692907305289678714424449151605686124690046514656276990387493694090123324100845498207320374653355704367931016570066265414945073954723004417599944678311899033368948246433775412315688749482305994060454090595247986289023858825799492387497492931966086836080392726326961091587536347996018675842814548546206863732699144423522603607125222122180577035854002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33280211125395291275196435145404494019344364515963307640178700810998931597852605549652761712953338425603658281794517573177120200525084154497322957300243053210874662852876062062340117113640620517650179271364336022481007172595775344532087543700161288340503761214392873334832849152752743095668158968416299496169924383806969204942582637282371270739264685422728615459837739586454620145963488470625544094951828941706974818194917912643820141138077951939250448210163807909242462612370552470415834414413001227247602410002384608502296407655787254592788545665266857705593932648877635689987622836612206708580828107756205740181126592360795856142074140234552727020914887848543544741397850867952589431255816811596745948208983152714769605303551990197123860600676234181594424454727244153972793717615348358269323208456411053448180533682078588678305357077794205341118374228907763648425290517966849298802899134788039514184825647071540648205837032536927169512985560508448626891420995302325406173537234700974465916366131158929291157432680631405970619717026590323178300792619259251325796755134300664864821281042305406114988654002656681042613944525934153491507335793101772157235780246825698716818478240059469749380699540030084981624768393265378237729234498401663822898193541360772039317027687668997161917929784441751383974887421604098077905826819970783122993010980748367691054373056373154629785148306320838025490872093268113167417076738299340342457619663881345596523400377905969888672668117975016388634738445113540449788312139362102565984954814430265718492316520716139401396981274077229326838614413253152048711301236720725688775542178085137568021279158690846949184853990065005803981783550952098126644185457043672749767737969674725666397998139853158519969742251744155113588679346646383949674162629469110063508574711878412680917401374007735029903531720677889874075278581931768404996092052795293697100635721404966640032114053058305941778070977790132994824545673854440908830651768984982348723606288277403337878893211174902189508737540560576283095655508312752756716853720930771979455651833860261151720075931527779039251240447454963650123277126922495233830583633134228772392020455144967819138444512322300206597782039668370977274271113602350603992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932175009000023129162706286793940339473193232409704274579994218755592542873580577316833664407653856167740439865536864429553047660033157410614675837309723871085052959888807293611309149880370947055922848955643309968172136717252105654700739990521626013183453959748181165471740621789800688148957674611903671512861141547691606123425437755035923617638656983738964857313579415076651010681111125581980724005764952048197757620852504571241276887978935137563530307903424612438458725639174886837618036164405108878945705512283218591800918516443222358084133013859046804280302511900361550143835246228049800982073122370793497896515781081285531878867814917144849679786517422603014062763295630840396002828479376711937254368144815488338819045471503249970214511419966996500264097279951185256874682201237579674225411985039305817693198052491162164191161645969030976443909210241879937032003196231228974944729766012273778632697806163838964362070631417177007154608208441592912294922470199681877093326868165078399855480697857172298424304751522374367965370153002111808622830839592586453399601527918793914966796429513885498287372898797165835216813914304266274822888621132308792016530421432535069962697903768370149626637583752943927473379887602311228352292576541637638280951093115635050455009536005929880924846413732705738863303230413439994503654622691374437323974066824474561224536601405124639550219785188481150816608156721842790076457080288170256149466278378532344144383205776693077749760974231802940829725917364083873438087174143804158522308254196117615115868558390882748500290115551834860255363972793855411060452155298127439108064440468196674895560522737151505455201010998873061975194263145891371881933013303038299247059481935599755178127656261394738627545533702240218379207483011284716270852235132416931554925226790134914485693780946564235864845109744214243567711716559848760567075401410727093858370971714328703019703165724989885333870510306306618019343706109621541257559187641557863472990928673518006164556491298237906988359150379906459728862075451318085646712214205548917627292429479321645451547525621547122918730725080663139445344296581881527866022271300964804180902524857387493918947707972187801659828856639594422616456612460828308342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10726163700946400648994601733973169893367698628205287415726225643515329803336744209945571476466178230739886160861255049789365590250272515852582591134230653849667479635820505587067059909037861513340591329791307271365565867338100102294726422595078284845903307465350243254868757181561669436511091741620473004745347630754091069681111809890478423632804895265009320661536504089658878759114632259439992231000065214948534661514164174175484935447703111529484703978017105048408037072378508376642564217622345981608673542457630338932946574355676522368236285311436004770649463154477812412081702756513309638238657841189186142264935510702248630241986354779288914521460932678876817096222232866778256459181411822105214124567893317105455944833836978645584035074858876536593633178377834436538985781528740257021166924270887545357336615934529195749208584968049569423470647654854596745563495333034205321519936197102836313381455765234278197686314617836916073719196461199040318982436845464421582851943472825910284403802639265665366928647491527079030842523034633714325506575674481304922073800312272481058244048559564184195477787129583454098244683006515592255088781633030246783908089943838957192229861088844664102210123206999821641180964314373992736961954008490378477124879969806054253284217950432213192803759664984394044316755940659939026253701590151707926881291825619818281244823217256908329856889599312182177111281152701237505834362567169697767896201538968705877740133369180303289176691404246765279332955001349986067602400807840178056880870988319035404633176401619267153676475814774143105617047244472260593645419030447270864352072810343025838991987056808646523797785327734409521713937937125638734767960211036577124090405690888795590358972461562122346863119862403604945651148003448591196514145655131148866882436756511659902805235017203117850232898743557335632749328673651418390079552363733389569257156984911115577840659748845951900875413718007727685759539521384936068997404045561310638061144920904243860111873032146636203143559031153851121018473842270179044997858063595879465128266892896937632271087204720480684132597611576486005336981306213913553089622392647746184331600566654009325140780486706024110338899962759631398335450428070131946704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13686044662878316804748353845366523179976156433587560051020351847208911996786165661570907732308281086274982131809363256600475528087540414628823618601723940504589966483775697545228833173815174147051831254773323152233441598578851062079888291325661945601930556354095739453168089774202010171915781919453911508737222386630040238217097438526687986231287029508499975160676862118934866897143246097691041648631063142361283832927821225736616014988689515270056936500198030993986553180965861971138205754005615630819906108555748075897588553920359855935052406544546780377185765881458339199782744654782126839919204355269505364203984917513269684620283944186881835207309822890804322106051301006446275837603448383934216170154005949871526921171469910695534825521609945822157102159255302237977658143500155565084008859678446492483945350758586216173492836051969791295895427305626219384254126100658546747447982247876110677272719623156354589390862688163650062663838549756853512001758974848110870625138571639107434287786328651893475752911960225781828164718179974685455511723903601484673031981853429730928839727281066703335365963549981587795893909794691343595330127921320677934253101105139741991356817754214813512365037077872544885051803461844196964006741662363905348564189260552196958047077321940119423436471996192379299099751285651106940338923589199440644410641633165652983717921457688803203401925872139848481766792203937506648978033548698624098176483237561585810884667299633377794607038857761995284433733307270254995392634195290966797150075341381123067666653867883441967776749597548142742153244392330495307296747228982968757983577967994232138545777490363159356187319754706056206702742127883406379623403988043897904494326532372126537507763612046597321265219874066304574219317327338241650278635382531510638910925649859102796737496200302505009611148093951654615529229218418220476402200464322917476498697078154870143747102207370071080492837041225280032902702198861118092059927771867182964940320846678023617429469342735920122357791826124069334855467540515085873817530946470657513890041145440934701456778388031945703419836461436610245269866313943468774346346757827755093938738986421837457197952311917617354702456692654960909356841126039399456395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21167876890199235585039878683167682606477473983030083095714788474241264380292690682027603527362118817839318510628659923661346108607022144182360365303396548568466131072462902990938398152696246162401088172020597729119590886950689220453850652125675740781134755673294198649498436380560093317909731002632689661706392275071869377542163580678510938468068792796952327333249334778654518085911003472038754386237501677516589749905516562447427662475650267581054581823170328160553224245875420650098006550968606581690806538332409491615654454383797286492931349437897176539191145013267233485240835708022708254598238177494025909685680271302238176205177225913582271968829284910261229313978461907701773947402939000864849669250620240073168653124736083876643274287038615445140353410868358362797263337225058426621287876626917260459870778168190919017075982345955581885122435430004167357791133874866012599717944800416889424331905530696760446417142800159690825521509153495596101731620211794043581383622841870646220646762571065862053737964364430054241747094241289529072507562092856841853604300882821961393442721562309640788308978489352398303753119722372613346378253662518242071062754692655740217456182481949896545213515192615445517856909212080228862318049869723237518577215828248887051613629725977084038145939473067431119827742891015385401046672584635741276791440591609972094727082142966138294650983279981799052188912125425489004234778503497309699469710968748012641653923615834273631725244948308507515897593450200241014875907459002999952871278643376772155907968826355472506469593071115638284826789544184483755457981241831948344472984214722951889184843074456729993089002009108134202653381559220928308782269901545595558134971053884062708433412457187192235075841486106005712702874562990143186503220795349326908906423747767373772238403448364648281584898802266796621940394556682031920071343559954862079265999637703882194912158234542879912730418345188903648045217029679434420928614153707216655917653285658645430286573171566121013072144210249513637300600170602818936891984615581534179578732631772873759973289148038705788744612743941371363562450107297918229540790155893182625096719455406516583381146593879251736867860563736093825367175292117257165400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21334975147592704153521737279606777645980546872241143311729962296716954051289670725729212320861078672264938237438865996566900694648374910923178665575656178442502362215509532646089092023225968982778232391970978777477098999556563472314563887307359941459682128312000680098872100418333995868276546666621366110054376743756496874718906279161367022712846503695452574042092756635041376743092260826350250474539598551984736039503278649378751432726194521247617905860400204674921039934670821968574396612062076981872083964355226434748526987401558536843090277232237638786686684589418559802121330175700791433524694728109148204534936393157107701482349170816462420339997288397620383260773773040413408794385549847922897303379056333401057552053877432810556008266296991780794789146537886638142026097907654641755746503455757741319640721338477052648762432471310585014644140687529487411090568137421359287841232210003469094966246022242042322478332986489709589630768650098501564561176003418237682588922935281276301828292003090063825722070267064684635920661563162336303324088645769322587098223713235051571465610940220144637953258599335661789388411544285415919325232095899307794138828725343487550294598293535055010462506539941856951350875068591136738345462925894075023263570919621747082380951055486451361921773230590798359626651175643310121575994352939770428434960567998025520995464134243486294219878735640191847550281088996118253072165798597132019050192252498129540013175029437575571366130420673227123147856677271039722608082083715382080565614031193938192788099367679745005918371012533977089573124487346939279310997189015664300981172623688156757219660032424317866031308940531293205811354296682014491027471918804371091533757550793707876827927375607931956277677119491935686565610450310089221451806829388784209861906593927979292384739372351600202714206124283953205268199441698509105732939166511783125314844975563151026388978183418897958320572888656086502248508425287965742848897753234050912480198897053257098952957352481317913527251775192706517048427580956653362398636886496383077566819128719847270519776637080071003162724186115931299492060953191624452400599549189814221816506418137344813714641823627618795750236046170282199610232308068540256514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929337158231865524249199426135068128795501840834130156089273797439800508405685925510202258951161029413779833365979954949676365318503624878036130152018593959311289249653327431424510413861604241551911598015796267782245615994128125441390544484360412561169494649492828315169929004582119314523662174577618299027400931278882083497251892242260690505550253313059505844552741833197156261223392346916281726630257502180434694603746530103223521893814190723246194744391993111482083887809336004600374117913381301506410046717949365409827348630465801275921760035642508495356098746355623490338136413487913519989961340507480654686545263693777534095264946917611366356140955671639157136928565699223179122511559753350562275971627379894768509823751816771445255912590838401893118858703636725522710157830038885615961282225597505534508986594558423858908802029279999529301819543213565878244576769619414263299342294234688221910350039289240993775616356441389764617222389457126456752733840345374447419886432505058924196205631704654880196760153502572692567014929562485802476454826455697292149941878617959777169043171425241980603496156164450538711217619560159767265792040177722498221181482154804755773051308562733408713153326124395404569875988350751824981190732409594208712386530292600473629014908530928278542188975995320513052440171450970275423121026096874867057156887353729792955312174428544364191547896267652022686259005180602117216144459451701321436151621219133201942359960292910663494815790710785292196809781145861785931371129560718991235359447610553774739773106132892664856965539838764865388451829584663508808229726100541044256840508056831653454700547036702416489088909521980685988440736839716328670809454394141736140665582718592171223716550775151265970481733934224992126883460756058405765874490965265524826464636095987754415837550186807529295836968180616631719407386159689177120841993504973674346012075443780226494025225643020776392250997601134630189409284652028884662505888098133070693642473351100343068365304164333409608153698186776392832414613011997507722404620632055422379469050482407878068728108584647447420148195397048733462893630266744827861576164461635988731924157375932587794328552345168130117136359252646582128527981848277450203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19852636365098216141102431207433878848236744892104094597034151651351672953019238751382945671467195760387171646368309719695294685809809965778422149892760119153501992929399595969671595872979090026020027686248344417640352847684910339258796663357523486702390575319071797384510010607002841162537857178354964018172702078612974372883813170021085392114437836448006887456113257781249975467800173324260835600997830814352671073053656876714552397556256548295493925208910983727248208208481372648214626011680875437311167334787644898577027493270020703939752631883983554907650097282455664652029477583511132887736398411769057657510159319964217400405568203830784386431316464591948611200163564615218974158525180547342491552438922270088985144071365059475808935062565267700320953086846645401144362662720092481562032812640119500166929265809153735563307482836289615062932767974292952160733735678509224734291516038507193671521335187814255370770432494913056787077794203162971229513946120649316380120374432458935870643595825064695990294163408562266109653686206270229972954654410151172985808298205514362189175871311445018309489222416485135138542770074597151461851892923343440637020595398250477778357935060306503474832823954642320667334617621900408687405419505986806458054087955930259738865084712206068446255586190638079482397474886831879498992899706579261832854439046106957595564445261713110368532286335846318273944232801846514245331522244425988341631793478539851777558312333219693582143914626341806689547361483240842422236578846008548946032756359839236731076720632299885539205720277428441325921155064043179782016008363177022738993829099548288380466517769201504569941910853921264292021508998693756474098200878753381178085359039098546215317435127920554372330391548901957306124065962796742496250455836491243491291571721541057117282766642001806829840230873886739088050061910764428832462386947638941415247504047851269656692693950081659061373077296569605096845872735972058212789097558700648435292689910573614497053724978180062888515095250704113644754550450307382877632831094090774364050827554049411187832105974144123419769214622920106208499822255555739415861869508994981806061026900073919665793858869961715515324035002712285296336604338016771389582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950429452985616285692917921395337900687591672080672495278106900099436530583727260197295484099630674233189106675897083602682992229943588835761524723132077603741899706103364748169713766360410910396983963039251694105356934342526697527307865972670651074050631089552721260400035401384725083743355007729230211437986300050878361373585288540422814604368100281255637307319320819147045026926644440714503721343579335794954466400793464505070656822974881957673706244750492168819550938419572980664327175781098836578789418621201069254054602882219060820758666931927300280289933725941524959899432281604266176554707509991883887365061789827928088951320139054025951077463241021896503197251666105260412449077767838535481103703069728495825141413292624141394539593244842138862526310213700562035048814508258996333910831808364767368959500624384927272135383224303995933549482589802377226977305189853611049505941672228461535077164492382926304652692153441058646246144592257935947124145837329701156226071801099589191719060621771404841609006219688787974488594060374027626533839324938494308958476032468182794096576149610587023155297732070197657102976876403266218284086650650057483120202620272345025956172804757059213084767043704064083363747346989693148116269366940223137672879401798864944091765510070297648759508103630396240886601338941171411075866573599305066506835858540330960942185003119650188194101073411607786730735263051691802351470756648133125649819473518993501863262509540980962040915572370494663291891097223819951699525929686791181301602215671565682290231821124799749127009755322152975530773445078022455906834182823103082501896192886268847108739742721037730564063647300782191967770695278546915686500467913105446120716516324432658283637212931125355485567441211113464717601385004530714133631100931638482330986658934838321872534712245612957603221434977419303047975406736995180746212774624415270752826386128398148418461813550988324860320823822697216470320538650802743923213556128816097445131448620727621226315733274138780029919536512135707525898603870029267086793883280667708129331549099872526468455849548574739467893767812016856278356832018574636707811564365697690488956283486024307172852342550620237511567895962537995511719395601981662899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631603369704088938297289958188391750509200642907526151688907568112274631717433038394439499910483890222987240130915876038251774759218334029824217086851968079386786330971219255468777807824942905082483523624116187443522695346713928560986271756317124322229204402232805255815838683245157882446279080249551224887559116468850687903197905955595254902736285127901154588609833499404352462125052764821994774483243028812458530630966465629404010970654967191548606442004281018084662937536654948692202916662809283659466416532331622533302550177800957635946435327351041187572382056119166278823164554707761136122065098527937451783894932347681923555575495529686013848502501544825154162485579450582891854380643772807837842942666574644717082214678434972745820432399500401293653338443299476663346729383186609998990956246776427672104496514242163388374712963473548096597945963801412969914714462740156278675877377817217422596221808847217575293683342397724296106384510535463243030519276479066840377173703103751359405093748332121994611192392861885494409486209376888107262004148569904265399468101147871444459310625765644082144151163631965176671913439107703478249898713168475726574763209548028657531925667397041899757376702099908102124328922070691918183478345394293706935590335856692421493094224406167060960655973973344919102996068428065975842930772725125601369184756191065780156007529020911615592538790607241521607379161017917312725252402692961814891429299986859006567239144245375375994341235105211980060969138359672276890426545272124856290522469465740377281350825813496797507226948004429218351502913256412806639975235920157241650155797905715928558392091700868493497574159180768856625397470621508193031903605866512848737686443148481045581686541222411342616418111020150227029897357424816887683343751535817021739624293465111640331126990685929092282027167434362051699291789055072487656171114717767739137928912618245252738381045780441226881934299928128714709192221303786596980176264476999964683864306968373546059878991976858016401454222910596827031264200954533125650237507681908434686956893219491615717864080714311751419455275847608786690904406961258813455056650207911446211773305785821632763662018224777789546414973580841171741018968394242733296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14352120776097226390696127550185188000712896698467221137330177509297492097088760958883207127336373808727031312685022638981343658808237088238007007429276562462528537070746115846691249302464693631518013654744607636086490472932127702338008818472363279503321056149803815732710310797338279916895678851455666975579509054370505326684507784585312393472737088092327741491483854503044148794788308664919736098737126533293130442364774050693263364887215137805695894535049452439852601918081300797521742915765975916077665281278874396333846849462633345656035032915206858332288449419285996235069921874445567784067102511482168298881728065177527520228481431488795507177104758259001917787834744071352841435009868767693618405705574796302197373500634912400604927236370614549183004923052168088493361644774199621867542609981823208588210981577825315839683099838051704379892796551441483141983591663158564288563449003451751433584069682067953519991337322297626078906999777241293117143847705488257798197643851342155193165306974539012108291758477046777460971128173008126143127165322255590782434583033717264117155541064600433182397316551870922605722957404811060453491378345410235693046280162369802306533847854780474619820405897702167236188850891284515121942567905467796702395299329816688508065182263070928554211510771937372988295012819779822638251524196181585610610752665550240697938068760283824656426459759080149883596862138254338293139384459476724876905517486416933700068843422903455860581070132298355371097433803371078614057425963643243120024486627810789205658567141671050601850779436313811859569879783863817670910176374801884553532898258099969455407888646628631814109603248063346939845415148603882449812558786935128770780289902916471512238653695658298556805946270210347946412430369794129418075834960679429122551854773919259093015857967378436896968220889353567711027121961909971691598010401004544177146636974594207701003394207268282351001288099313397697277243596109531124161874788195573662593144044398331058215264572855057943513859261538354429382350316819746577579222686533219732805953755648609395363335277659553616399632660077220842473155680502068696671595880413004109680976004833153055155759366219667025316002447611445576049153083625120093245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24899038190749070956514316352721756453968874052235654083521316555078997006829879620444930359128264863509261624233813710190007759599670400388768310537083201393898483624339119947613881819769619881990411436190076477505038197824818782468304974493376677418476289992391499236346238540161817963572753541091761742694074566156599015806344130845024857915842454175559394082188644706058001568654557017427948282049057061878226879979406530497739910734409141586381863444989199874189645766994437800192234337773714924000285949583040339707135595915862296026158494334746512660369404715969762716255246916446498019751798401126994465368365773001229475774393695101580272113492159198662747200271081928372910796726062927089488195912987902523742174346771561125614330000002818723727662667160344286471727323464319765284524964393795089831434677229052737623850923454292983555475047037550010582100382871194555729309377344029511222686151702003977362922020684278832331812095702658549005000468676728259408730711064040316001499574997114252188379104564518269219883530330057166205428261374669522038856221391110300633726847128001465806882678262226100289646760774242178960045168328531915430485491057885905938868822622878072974948260054983152585679342864062420168633296010140941746744814400764109277570390275331925691817041050508843982669281471770702671227756240421840553165313736497198691849901689654059217368030618314731328697283541560197789053986264407840574810455252626883431281207697055457996824217760268537577699146318371863711892697561081968194240268963810028159963924664676907490113187082995843206462787977477385266234457115067126968604471795770551991609188142014301090012754245552552286886206024673557864552982224402294634543575706902519930140044913671704160513024593104899462504096011746886837855433644550316715901501794080529694846705915446386326393393447898013833860809533461547155383216868779857407834491527338071315728568574815159567731851171235557978777435720006358453492362724362463415681305619186432101935989323797649031527312663958030778319510560508619495865597366405530104715388812532774949786424498170424579757452811993194291283820298366769459617075131469241721627540174394873476878444200579542500500967864348959042043558354921819733398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27133423992470268160504049188407099001317514324548131881143967775768661236150639187377369409071234238841076149974080554422280405950161613770422832831728597654791438476876936838358869741822172301808787115218333602933293794553846550711221207109584403537139974769002317102726442916859442439277758191018221731331693876220950965009184425414149558006978508919692853206748230643858628442485092837689716556691045070609521723729764100113518175347747765485382155014939494234145969602242941174577319349747887620990857271305781806384120411865174106202331363511108271997643809773172786175719723010163936715816828179458894646211221899620869257010803613706335464316882671550480102112110537867773044511239846127227891098964653284052121985825067197122626777994995286771460891887099220251878853167234595475182502643334431525619159843145680568179602037881297686060140106214518720247622901087259760100412459867652499132094068180347048503139622934610514827521037909842145363351440069925249080478940078385291755001926386729182838095739170205224893219730560676305786635002255361278994406633551092682379208947781884014781991979553997914114162019178471736447862799928767928476222720479621380634094792291312094949276579654837126846555447327489926294376452565650491580594013511086590744110819942424127228258127896019066077517526407145024325670139214708326103677352788153735482076754226261139010802464107155961457741542388736568849103608848344471883133319247651158980443423985396156968405359017280194023791604672517621826358052401265840792508033686875299521586798671166465482117715858851451181209209823465129354631195028736097803826004864187198925236570965827706040554062151850021935942289550360229534011955385857273592206384996575958202040316386296021159537371566681010391770550788488425824625652738269132495309035253502156812294898473260349818826552518919321747484168081057161397908958017481673304325057270619422037422489212297384382334782746747640370068987531389707318718681399182143138667077913461886090635976298048310914092506419706867619668251631784308356437224677537428892450998214892988013195287695832392002694493870075462086660708857289150850858104275256863092704507621750905910386772140189172063683540231090018508020069615673085392652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20798483950580674748338289054966380433863680700066634271671715760823193906978728364639819658046848406615360263505366530579350847644566552863326998914027549807183833683811413528518796715930249839497540526839408410248530972918484261870361621253367793642478929138697117831130690796177228065712193294369957215919099280489712181153659985286330372403967669581272972587330356198323144937372193123148178415819300625593931340359315304316237515081369438012719481308118990773562146749001025712386878868553836896995131400608140692243290509556213517626594232312184917760627339607266127013200424734711900132082854989918429779975319286816240295383741488965070070747656205792808193036919392854792437603972600112976736461869761152111479298391622828211632900974005478853754227212538384452233777529074733525108704887119420604141996390936824950102570807900013447949186493313873994378066972070763741804858724847867216329204616166794484819318587527788337554011848207335244902588269076184267108297628655641847258729135185815417114404758302576598273222314054661389201614312032861055720580276757066831761836627231805156557585869330696336941069816663821209927832866335244321621568750129987662444224251541352143056595325784666622642963088194860848028367870025828025830075894180659304542425425066503475991649413505988274235103513275145003668450926397403893482250728973521089077360021880408961941005689296137807605988618389729663096531960538764260241440444683596112171825453247446323211208652276310189112346192544707300625520431593315734560218436117949397676110732700052768335221125928745757846921028601634039834507842955901832662603283040456826801446888427368382188600479218540179421321008681109672249488986212039992915660908803696655250352456432960913093243604340814849148069437490870033051300171269974277964249669744100318206973339672605058212561620068500397573986295278434949299236643589679866714534971413041921532211300180471898520371260558508067603084224071647832697828751218515447265280884076995335502375906830595491021274000294579917068812404856649876760809189862764942948155286765965167437173387747684740945665436484832057447106901483723211582945952988005580685578499996113455356054047009880955543173693720180733503486544430433050563524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830497807856927494010466178522053343152892228578709441153407708104978086037405714216475410449416781542006514859462085214618923437187619851986026050618515267971224319972333572570479743707860302688686329671876300574074789331075037363808908882564258857033090517445310993289618002898041134175955021964305785820109670712817858648415054715355362061626309159585912197611559503927843763986140918472007324453481984025284045290993949783436635897282801825716371331936384027032656865387920076691385856350336267344468752192372429789826126804592754917171662057885162815325693847668839855368097564407210847855766912383587836027638046322557652321743163336826891031199877506490607672785055477111039489010344823572037776926309219008319743140915658586302724686189749233950450602819497500123586403173026539570169397469639540033510562681566755012720244794872764483839037435834647089150780893177786644357358031368149924286230643631527387707959893698716235602420333394330874325341944771469431191601329621537654868752131755644018947634626238967537099507573438227677704660936034895437061919348860476309926924540688066097155537676205268437258204591339363850821263784480915748605605387587226660275729411773901784396412376352664639236905762003283715894510139334550038380712699524248066404127221367811276519164237296441583784111217806916716353723017949118168601147123687348866166861578149924765758843571356788215111862474884679634227601047920796645283163476644297493899680946100628077170010961329752634071861642562065931848196550375746816115188558323547920387316570740039314783735721921057825964064726836867726381567858717570532916853211105672877102684799190770761413278009373130799993579508020892874940767477398982966082158784597250311014051943337961654522200199431842767982640788160133681864061797417678530004861579750791382205569128932441874444176491740329180417078266365758421196526229120807206323259472885261217294072725024908957758797057620916619776160120488885691562302078235818143862859109179685679305172765983969000067420270924246252795762780532907713633103306121643815757205902318220470318280647087245504660118685023330835094736967579896773598505789331705312696439613500985170082639299126596808004839084971660861610179431567448233931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30825391850807220848495012578645589940854986765442681857760278269461239002409901543367277482209819807439046288489708578296041569491827609430432012645671992075741650633029450931503113186054772097990629873870230300788835580303075787296211847026535779212428766664767904878000336958989013518240376432953486740670680563137844458766964954523768363390927879842477249321817483059498095361368575824098562593480476844181454470427274217940215907220024779711915923067344165932892413498556324253677786710596631883106830932441936438966964740512600649790868396352297824731497546352942251940987160442348698981905555617071110907459868716210647993553801785700210415314397351162931108503931193682828054121594987852974475369000674873043246057729174012007430429199135665998813557344991806701296382207913037312912993601194467935234326943454263068067413855675693198544630005996212885837646348572685473130381554286425759060399291775167370972445925148469863568370102798524651690255292554925622269097728096187951968283198268206741889873479394430586809670314234313866921020788133398505795449200717007076699267438879496914139012118957863102527766035190380343168350385884042774432296451516370175503982371845761646829941407740253343364942217848936552574955348329239223107150294056184479859167985413482888759740651803873497095702640179288733116893997222035188803045947700500135329853938848385301634248919572225251293137410786539410382629842611324298890372508932530653980796492588258450571123885152458489071935303487376526831976770690831380883629606337046389359139235094947804515249621111836443109925925810431198147574150296845819492955317238015029451678689020266428388121450301795536800912059581404008711537141210506631295858514934463488157988352009569068908644337136976765023657803390906464627229840891271884154494250408981400555871498252767465379532043707950886430182150659960010069131696746521845941099155605099304452411919856157748531138072201620830502948493217320958715355362977536249297017040303232581216730438172320217237961994502620930158333163431184266498005082175243278104697513117423123703162251109967276022346583805213318558949812003724603252195416694594172830202731777342195567057356043309881058410957594002784219586223541500689641916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26425819951966080775818271356033355126093072106503880326007545862855803062383942411672065185462294121008540548212805757029913895207757019939964332227109309536272146156625795255040907998796383684626060555171325977438361945154419380320004282691894282351414084754561314162151048307549329605474841155809224410224285134820776279494795644949130420645204908238565309167011229887870794144001012061395958029919291724604536634838985544526587203316851017648548437848775703556105581683937220461603629211103750627004894109851022575886161897802156776970786279030177149087361269624145339954315248038740792468464757124205800361708877209254195506306542137240492825202657109729699052561976214729082000734123165624279436686899597111689392254614781542219178964750264098503924482530671038927844882175741943815524643711418611240365423661832030554507571373435618664328547397945471967100939037997665426099734197850214422966169573611802814197890227048267203867390457189677217649352695150611279286221466057715911258492554686866618310937749021516234860666274899881546615837068876489764600249951805678422897585100762809918065949835129394879335085007298075176793753772356362963994626397687544552149619628153568314178437765433228030249337112356568434741667920555498136080134274739231456235670189097653223749629299147977224918877059183533425088561161376234151925217231169012757507744679570029204623127716040129057029308956459814582812480682555215281024428611269885519451782298596573599371626308898881681694679947496587958295854364402649720933506291064673920421977459606262220471436387082903802805259410598655276008488799130624136054921408920765126633645312676309960538388169533382695119584384227867354118289671230838294490996214617321264012390020134663698351408887180939587150537675134092760972880872462305166795301450443239179265964967426555294840069491715236063155108461365615983841612591243091979762565079112067305375541965926569504864947275271364442008334116347296917284252363901299606693961204230985001375515732331816021792908055012282130047150606220197939891668029204627479966234337272856311081732265388697988758044184778944312337284141788983056871535289494702487333365236759905681045603116220928830473670752966178431903458382266613435780116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30816708986975149793730343952872288588772177927383450742344095038588991646425720128273251267572577159543414247635829112355519551890454030602234299822233334515448697699841723671649577472940999519257967544708526992030340959446308079033375557122986780678447222075742297786896856096431712407840595828587324925226233839735821660438842283730483050900478432717839483747739578167686359536761407565924500144613591974379926717224255745218672606435510285992664444845557889457781809981066896767934347174254072530625302758064501693765193957520165088241677082995549850955658240141441070844688692949946588672427302512834983862081219997002978956624252510670064082110827763050156594124533502281979476031414492596290741402332193352625184840138504675856889279494340834363945468907726218766568922267546983095308898765831242665449983175143045223174523744303690885121835436131979233280801324724707686413860352898306411016320429319709710019515535612399599876447513595235182454156539889020835341908090118342158787191182632055207625160639217247994230000363778157569267760116215892471513394062598123101154416490266669470824152145069789931439558100473357745433377440724348609645470437481237094470799424530977486443236947021779238072076820398980126574926301142254363993760073971179586047453970082788851109664131989637894921565455828682503474238263062510364628380445857481847225573375316356917768307043805373510624455801609667067160569466864939196546403072079552948012082310371253100850209472883358934641107145582780000100971676196559110325825501568335605916671111399262153091465835078257242700796492264071402728611565564656907266492002494518324717801623916964592618841229417120120893389661848518154576936236023290218311667227477339120925003703466811500773639410805966087931221646332886137302870327011553774424122784770097222139383074751579488479243190220238953369826348233248540526645035401521632617942613854256223056778958209433341489226968725524244561136984181879697143117995500261600157942464949129457626182368042672347300304400658067288251095323023524927385392431886223530763296062701788466583781894674435086280722967635263493135713332690079552001213224763689344427445373310405697923750716462283863101110702733501251039870386788408636580328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436575089820251001878770573526180012378371872525805658266477034843708943512848863653161147369330415354687430754600689263003603168315012887504066129607895361863185316819747974488272970851941702120924738166076621827069519047742797211281680226103108299927946431042164529536940432438596525857395281688147541098901843177225442092197918658032203406663834196762030597911012742780029469131104327094087136852916570593790240666583558232789918042308339443995398368897820494778192442155214370034981617746463178958462749318883201813587631008711421038204025574492806340762566282452816818472094484073458446226061172104312218370434613593562350327839352634629533169947708742853815521366909492372797997622185880320920611337475453246399930634938938388916652880581295562400932078725287626711138035334678112990312200155662180591784377780429924119997712648165086233284798011198226851663472861100449461447834056297279743610229740847614090704628428793523214231090432229192710534538218620308777646549937297017151676750112735014619639517796368511882589591235211855346251534730235577320160259419662732092318607514742083918615565121970507330801472440073189530638842009389186653546947367710272003835318762760662446801218453012341620638394837390676200234685756968916136842625446005906890115521638880898505159870398545743179990258096716770941197447665672256073033657960578041573754047052987792343000339464443544672483772319702537980889955324610252436292958423820232637303095846121634961402502832436894847985972290731459399447659457813435991926013667439569467549265982433101146219622898992165670804511076783263460658719727434520494596642114540850548566520600353643916020905608974338170541103145430153009730265801226083191876428996316235409048699035603521685644381515477000400307562170241283065910951634943436657269573035720182245790071460562534002173674243207539413795437257810994719625919200749106120323535330672654231394768398489527566575641667187512364189722061703998730849552600080580908175512251483715604554000669193789337107602499568563864911858615068618640605648303457097774599399980919629035309990421677560480158982334124835663714263871487719208449268161404108402341553705968546333623176037910023312193091555932816230418417048878618340270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001181845367802664063816515488340331709961889656628528842135186731194706110892835808096776052725376166237820989516157254231194292803335365581788553057093699804057206681087898543974114934385775872262655037684075291589318965948626785347019296763747186370788450389781868869442292395476856098681277976880226223703008045153254026487570490450490022735476727042300590321372616490792862411850643487561025381551769855647517630207955386007925453656026071225586908568737223749776756247148206321714395061084897318815790572795705165718876670690120344864273215903201257257319375361733252885844246498927688779312787195837791914596033632355027086949270101835692458918624171235061495330052983616746726979712302090152315741665143722480179920195333290150649836055983709340831874081658239620565730729068005275907236907231090568988731051223362990022577680898511674152279599713026602829778799198633971878565474097304112674244129710591211153206178365606601607146421429668644018714010611595686133359701448198877255072964373356818716658572943411778595432242175007171057823169342887637829817105574639392406220784573193921381704228983820545856408844905032086042882605854304258210661536636559088549713866392696169740886520926714982830055390349273151872718177494653464926980276704033184127723630200654959474333397056570546079349679665566445731196375620771661476480104566777999843197036460480392855801457723640417345418185670131091271453691709948522222332843267693366419159422731395437094407957860760894338901712830126863650245949573070212027521082940087078731188380632583683921393214715221917176339191825639423261448308875774479078644841793749620834789243567666732120390155073637547513088536524139530043010081985127075250918486313941120629732391824126787373688912703332937805189987745677387845994778144468412716734705707466210005903353635919565041911610544682426335121475186477329189389498481296256609995766262088981732722498829382996773473036811139289738774606558064216789443302948271487261413665279061519030648980174467454976002412322056597774270103510544893138113455852174132712306889003051168661282641077663426446173321728296448068399729440149566351829177410321007040789123019954166388489598917687661576390439919739183738746547620857718739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31094016238184207791059694828372969457802200766700755732560208602609138564385199950540716475637894751240185173364259884813285510942052733055423926555919883386769439549211412133027431907615379935607610965772846545300359474178398788509989015937356341152175236275658814448969141585631250020568706515562559632114668635427124547919696649620463444538964055204456488056314654918467096945664166865040553762438944416322418890232941238852573036913473280003495731320197471561874230099928291855845925353766862533372965181012463417733829252158604442625257221336828212098445406135507619350139897572617153371270673811871166227917328564901782573172474050919347153083560270230107711466358899134465760045598369684606083886864425014934333841610537788677852067800974081644501114752130068687207341378051393534891714632465903870350258411683667978853437256128963112854600873712360322411002226965340238703031807184253464413536954010834569628459244044681587295921999340812454390014209268869382509989218667837903285624329161248929326253371249611796388947958223833971286818549220570842213486722139600824618515619190208868510362799073034917123754655836115165696775260000534866074152794391310245221158422484530595291125927244458174956741268570730968245771208165034422237197129601101210851838758985627463226304074373840590106714305254943021660366985459187591021653598935538383669856062007974443693906273255359404490221883375503917275869879188803203277112561054587724261122388390024804454850446379846786022847418261483498042850030312646656633987264348719847797364207147623334193492184625779088742371039122307739460692324688032057962461435775646456509644989966346009648546955893510206820211234126593296043281935254119259873470527410105518517541833237487145808162386878308018685375921286818501696491743821742910786216471561590317134206112033698842858111661925570570525509360011118276481197278972656085380640181398892377942847529676838365860099276728941744079266518332715140202153470263756101710649130055926895418006794082810664864779478562836392695585274496408918193688261457006519018121304981253339752496237134624485805923463373992223467918991850569785984479606308163348649732422303142413590897722298663569503293695657839736146109487440379558706054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113619767846486878529667984447984843106464463461267011272073447214285345572114141723784925882027008769882450034630216291617565215723423928079423770581717599651596748787223984178389088141195075791556403026426795613958144927465595236803230990885173285959032178314708825635509371921906264268859194663822743188731843114904945308246631508251918490993334000441685671829965816007923832585300135843816971177862770631393351170522425434881838380229152420641363994126414562144193286789286761044436753342199932481196684978694288510029932366898838096666679385281861123761959873587279608823530453062460177915913365248518809519874143312855555338350567400113201354388160024425979183525355904157962737119287858166282288204113905110404793079318330982507553036165770161913077835158250218588344395280809251853870320321511852329470484881402156074935112778100401708442536150843934167576687128721851871041665039434718398452203750967246401975971875781122212833821520140947514392493838104168781914507503246037851303328984838874770720165739902975920377903000097131352795752099058702724900837199189902848101870768467732513369562211096269002950221461700998999180368951949238314870724292683461799932299313719309088706642278581883149065295667300611815248625969600750897002098853713613197261012925487786190380509362620032485866130754614570401007072987790462654524640231205977887540653464607109271209090647957769301369740227039828016679186227121707988493161125879848693463450059133638052711755430141789153454570100057961659063622683021869603529435648564227686742814073382569806237632165460928400210462701989925179062244519036634960190871968617810347274859352644563488252108242954241718906740226758003197768141122858948447098308233320278774096024539034991569268610769045808311559396020850263784748279807496325002230554744957837683216942772560734836096881620788136564935667210358098054480238341849204416941431513661953496446569267382105375755096762135780561741016399966121519182804496428427406756793047609085779246545368353802982792467173353795108743460568336801937901111037233818863229218152446582363557423785646095054165409427167132537626731379842877562428609865599679067107610890289430855996437010027905901212262897858467670264527894398204544536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33803555511279229002841681362363581932753709630246123405207264705830587130502489257476378445593179264927339174905522099614002631681720795349179601158383466973129851581630023013951039556888550503939304873909185732619943707184499537525555355635180756968623951549413136603223894144035745063156044583877423015529566404614858700882709754005102399084175478422123006881634042209077277254079111778238812393226139352479816051114294119387564882602683293383016456902174477963192236955985515501997730252557674131804307051860407383419087289496209790940425431292960804760539333885935909166569488073107662339488136151580269435783756817742542762422909158620566000936494933326880669195939741573315216908872194509322445842530007846469330013076905559577632762435502541240770935591274323979166560954410969800861306968701206183836110568104976469389067032107756375834796181038487504283974675717061295918927844495888831149585495706764950461714121929637906918364696713972763172531472938186026565164231605804215409180011305222196718096356845619840369970532872226185012389841220558000680520447386932959666198628917634606485271785068641785677514291921781608543771184091546145742843791429702819099811136523191129065782668665985969133250956601181710359459226880518873982948014552065960441312976803572871030339854654456576852930173082352741209364063347088991112300476656149696645612368676123788897742935976383807327178441245900393728162219321205345901362438005875172603990653762820914115464105384172181364499922251201952998391456280077647262652636944253635727087691466239898180752359764183827940881523416204464804205878085940237775108486794770464074331706980892435494740288153078716290563266785669092664381648522599766171801534702799681176633443437000081230914961315607391651356632030189522113241818961472342870967636242992772679108366663818919852265610610603254853304430535276185500896108568094371169843992974936668771128574037887170857669941015092469558574817790771024383291115399809139023524033854951611742697421506201787222531115636678011250067547836096822655918945626312504666836205642904912582389444412855000436536270359585646277793061526339190406100596176849632600390418714036312640881977034646758335363225102598629619147716638499744047752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387284801715048114625867672303636673268250075986767628878518098913163536703327148530144567707011214163052226047915204122196803417312644260715659966360700836689191588185701190031616861550468769055095061460505563426807475098927023137297126798136680103129643360091558656188818228442340265332404609940695380380891340845050289443170104736532240255240988915459953798571348273483088020525407793452492552565592315542205262143561770710479046061129729700152843299378476437520007303707159406951811330731959293840193521354571876839385989307506728967801135256824164227578320050133763851950633668288584678046221423785526539662956456988026195499473946188905211175847359003825079320940943508198792097580790907116056573262646669231253258711849405205625306623192336559129539909272740634450768501185449133713552271673335002981672832934467143237050788659935465575321776818445869184466589472671788477400127750320530112281134131341944721419115209003416780956304354293675245108550072905663887756905406598724452285469684428958727576337554586230666636170861260796783848979044617624321250169759902561627601784127323975082482864106335084829000210226889987092042652352501912747675981296710494608090629456540692723528272139001584693782642668545794429387172137241901132345674070932251184879718154519508231710695545514880865831663613099066570814154007903667854070722516155881160107298242412498257818077102843694369695954357666200945328680069123245270496773959203553098168737838630182131276802824418287640209841815494245107017382242497690774800456121786646215505440834441879997334840674934293325157828240183485794676411745269029346343201693120850116706386740167444068316693475804633026354497859284883447024315527241744860011496977269504833542553740299010247862264236975399707069699771550916242044068403474150716405648389301901383853296868290468714676636603591808619944253842135856385002895659499873566521065162718483472675333033185269970665581943825969602514414377668570754250030449139671979362056653560164616878548611454373979655133230960951058279928961271861614056429286485226237194021523121769419031134537353807078278671715361674143746044839935823485876406811901077227648902444019326659439713543254861384341169051553472570735594131337942716264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30911361212027803074465830930220985505980629440082930206204417603505481808195063910282210723519452100454571029771864176281051479098578427650554701667695274031359453279617536635362335464672736793613333955503434780631063495736625468083697255540340876405032349249854070826679278311720591882849130743759483958793396287754010252715280773800554572650928462067647121022168465131329281577843467793951789593436013906640116131463153388333585209460081769960412821425752832999204897158899986424289601184492551611525487818883740733313899715202678981672104838376588498099772394126977645223322603842886282699039350591158453142431996538904666687936828149581221045006640698219276673740589619124827522403605557448577515616141180010831034044210233917967329500360385941466010587280169416966402523720048132412012911317195069344352514931988190785569506159495844024957539212200761488841755870282895631393664976986261684012711999068996016999669359829930768094742815644729944457442067681540139857693161022324986103463271919613700998223222262160354967084967754626537663196340267075062940900032117200411293025069643306948915980598320955428394466373586139855015436973407700790819265087883027803656458704832977203303815656792358503478430692337410874125172423663062721058443232004916446655158195838303224494091096083135160516862037257998882333472168971533690755153928362726575744888467827134741335316663228082894414321707646904667602215637220707581959108747107622552458335449016328776720639809520985612018143108236059429540377767264731492631078953125246958079518648356466096814639742316088725864698412663701539792993356519682059467639369347933459420651142041293848666115954515519830228159612191786820546353502554987761226511053059804626884572031367180207633434658472128281960751931797344482318647529053924002118937515044288104427740731332554572718348936051335303321267142457224780208138423969056582493604122308256180028865919881566562665521546762612246839310407178097162805891185300876409615182771409784762745989668776467773493439295384482459311678867752244566161415963908898023224357622025410196940435944638781781863155269596522668210921705414500360449178691423706831866079487096182503728789301793724872150984589675444983287107648110499689290769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4096356215079460430282660564923263173861664954697746642551179730566351837674347428780790349091474495101471858047805287623033262199816050903903640993390332339650402314107894856606526553180507841513768939369473812399027739725770685126796555070834693004716597619181365347992940829687204926280840569138341064928831256876616301564507287880193410500256240183785060741904141547627949127304934488090991884262512263500623507734903695113999966286833268058477919024988993584142103572162273699571755426247626441661112768131778842378156674081414130552001396576269689803824156115330273136257159731232320371853248834344828035085928146031250193312953294479500615426273404093779855767808218236290133691349897001708296587592939688751904557203569588195034023167510442147492808181072270556615319182332306953510318016338961378142305234879289778293341096597670753237333345819073456578685822708733331749313801300558709308863661844998497114634663665957258022124284741482691494280319765863185262698540497330180189856935152265495029848429410856823118113809862216966298067318875899410058174544618431071770977547225828748592037694639345508600416770249378037248648561952163524109923207255861580413093838091861186905804753620066677146363227008701689435427489859140402328251818683108926053155287796666555109658873082147339998652198754318854322880756859540214771954218579952859843338073196394461469204217862576231400519730670669416627994640463075169842445925239258686675498522488383484614235707870708604765181009449543385457928049455344424868308864955784051266229438738534422395406818308539393650113633839927124670403602999974524925609653280174569985431403278178606743399954923964758584775390672524226454664296931584768093632373263306218504875285000923508617286895375894765370991370256793144224790019197291022890042271237706892668402447277618388301044526537374783486046388078827109912906370893389885963115420513177773676008267176333812724921680450147819663808071285164622944276505277713865204110601363963620177694774951631269168501506912858319595683648160835755879940316433165619031921177526482301636129423149855871074685476275989935674242490329845813289946413868106464358480021558154540774492540570112057225258632687530515286228206586168276149796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32765748291393115501771973892239904626314575661330905214430406216052589233291576702747470970323582233841963362693787738017961892009344450366641077992905717477312019322950829484488669193899344163104155929742843946006346974713395805677418305564952380781897738979692105951287057854246285606306753825707069657116442865099477084911684258815822106341680323899801738917008496246279187807633362524757257822318242425027895443246283305913654036916412910323609874980255243813330310044663649870650931732138157403649757098912263244927520098487944592956516700521357429623019533961758866776220252393205574065143667394600190461381178743132045222670013542592639755002883515974474217102524802364593290974153020136950432205631245041461644979348055259698512244100220697798679142773931027978294237068744110490326122025595839647457716608104858633170280297906010415394119601989081974417332194935517272562307461953461922778473354645393227828544583345521286732847873952291820700876668862129959274813666997006020979881358804820814119684462857395649208696244842014026698238838453190485885600054768692721393797597939396638785336189741279059903818510800380190261414026764646265798537340823461732161249786944084286831497645286903015907919571842852291455241693420206808830110373081911885083123060102010786652394729325174645575047498539812890531585724850909637485435482747093977642387544805713075579262010425808247895538436828870754321475314694588966403095965952756487864806099954998480008085128991236549467158672322605327498428240392364901259226436459161910011875433277407655234401904701809059615225199798767245294496084125117054633580489637166127547034026495735523492477063458183205454106070522918423640422497394523275581907934952966737075872351834830078004291811991221015137322013494282364033751618885732570636967914097791396519646556859658151417231617118756253975233419525599717292037766014704162254088526890416943626823283578531193969667599182457305517839714818207619190434247410891502523124950925420468871612733452717773961552047219312732557910009806396023338447973928203216249788150227659631754780311423148760789367365628715658568619478177055340852350852231643874514565354136754407751120859073952818185527201592784593242998540502670269856811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25652206479564305091890648122801604144186699704905791485525503169811115961738998921813039190455405329588921561409665455811528398141345365371561914756885906674644635533878121290526235464108371662217197815485213935585889553866259420177336884002846861854106929286363925329843158691518964352892175098753918466418618114966218721761220454917082537377731406556458630471743081083785362053202779014684272778883288318798287668820041478648239135874043615401936666237242491549419288464744301922089465112738705517080325029648883939358189356398203245189044859438993035641503751534141667314929322146653723992164120869591153966216946362559872091627892987152515062642173866240108934250971646220201177126516237177390300116247085091665587059734868639272667267168763652978052661777170320537854722291485233910147072817506331365622828359194034924874367173383883580688815212881796972211347724630877452286619266149394914238106716561493472473486187755118388064957808491345082080563009860076944565203035926991405971358354641090161253577523288667327353182586598376122911943067917673774525191464722705130137025078389307443373987528839166821658465191248531558811817231259318299765728095080249327251364445742093378142886966514953983641053618771448278478945259560225293719295208997839316164106187772379122979288249299921791946133348732700415325528589083693203144553871370530683625367024268275654376524243092544920493290415182733363284679876868457185909217565116017597290715918409563692753547660486701177937054739715554260485151222145303644209711319520093955345196971083755552483244179738983439146947882754454727802310350080733441140109593115340068257749988227345209490119612115061060454606000649038372870997502329925524443952517466938638560688358350226584057655223105743969686319643161564633856140015257069984934771369783500931510248762623393322434526641368460639455774650916220806762588773475093124563433677885675059793138911634615627616045885249046375933340219677213442955154220277918767075944359020676142554971838224590422797987874008544677106362252104777349765464583671267612445296211903714214343102990240314572613053674178990911324332857205453959631423255175651419082168763265831443100538155993110176254048254569520392417409593592726056669759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556531634873189291207441754769299167803182370731712309195947443780838254512451754320897475552833808236630787166890882996135481807168289068862848718417197148210447801887620516269614254913492900269983683182052258999700004413283519741295809072494679905680361826477091599588303391129322400733145230674049262565516403522979038085705276440639992108964997967583375100327237249968779358819342500830235832364600900692722555518928395904663474039258867724085832374142788197980574007922419024796459573234900482554204265898598010261306274250942555184181517386161341083906577758429258117494564651407549773948732712024687183347365328026139608941599381179187239940487373689334216631858224387979148770243024991778445398398882357972099327803832871487470601189286802326263849541109564601476606262551786777313179718893524020769465221156769807596622002786174927032110928376753152352724048419970263350130903584535210968046020322184812988002041338650024225461752724670856206499714427612173073424187263174518701511704593952625365600580281935465430769567886791281579221024399796915008759531067439753520574317343669056446387808038614378463983172794525105697395029793750763016325006276845816907282664768815071833549604974568331573758391679796164270599382848312070663695493285209297549267899698059630163128010980153888961583810186180608044688916858489825643076281782446759640534775617459937858730444779445122155175624903819736432791310318346539339344203044225197099118568850657880237283811409354315134931923535309029521673536596491662127712747928854161948083066404090953081963541336111572109177050672435463813395634608182716821811341982377116314544886017906668763250709265858897826656932137945332293742844896738630433983396543170134172026798862688875048887067826544612163997664256202690004148946481367171913491247164533412787001423957758393862066261008020666904206569260902471022310166577192692689139350620116728077491329018465441001149382800390178058290323108217672029843714597647646045216914061292057971342841873004749588430152107732296822956599718390311899896519609083294192672717207798305328869715236544315879432953927005665380140851743842243564925267396533409148338877204610602583042838648548472413370650733068978168552205970285249258234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868030690214596974678529726133163021508490499138455440401863501387257191163536413987290912784262852385293224372766486032684818410733612052304692903373042327927051729599102240488341905054396868938507443136788026164393386755660240559213246804245330156409532640559725096967852436570049215515498591182395910561583281562770641822036494548225375742870222577581937388592194740392984574838699189124147136976397224443488960944806721180774026959378693405367028083507874704450704545063972929184443448244158044566172232931489196416862353767659173141303410285995633448086414093736191368401342049578519688713632523643009736356974107844482626005231802730068116816230168150852033313965254768495526353277636507103331681785221994550181246439405842128126761753046952539282912300956835599651902598911448139875646257465328017274922538564531342994734585009761866128653284472128822785020450765434337646346756456918667834663920598651112552076083660658836860822152053886748876997458207658485431993702208216760358229341837033974066475428233610763291842459149637982277617080251295389152511917055121983813018091438165703676995347151140717449843179389380430961909595384554068354182339825255646019046956395898031884495443964080615753895036500666122899779277751043379190687577640684924266150061416075520947935755568011549935976248324606168647336867887656211737943158506113720988745501866381144194683190029960368036364490104931133842484281842132070226108419715866857890551094164639861561614392844639796813442253547842745306767075286731262563652301722771371336009517142476867289703358651675050970281977464617979464189979477412380568337378030981135315266156276305825192547952620804046389898892492332426076943505278997620644318981051324106020514494693802180509292211974848601207873756667872584539150651080547269695152348011041741597000866206402678560052449800955961624420978107197490113923196584853096166185759849686905498878885149983395599394850525048670681540844869872551014729266541723285442429323160799443492200740742871487529473740992436152774206552530663835208665736559813999024061869259267498215826896703733193016859850407933774432897068827311320239252259791733176267661245137466937076366948397069151976943579598540397730588505614083234213420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128146036851425870538568872604147203178448013527759998592510712700533220151394619096225263309020183901288994186979172046894223650403283354063990942379591804458460119091111582495591831045052314283236919870263488118708537961384690893818173678257184768278586824251021438408131129709151181236804923203369693577883081646005330620570492403339058445791317186544757400881338857851678253639282298792812813039709647130936988877886142570861712839295759145652029995953152251285775704458715621118309806373624740366116686371907975695419886377065514706812057434334219817788200367052833995000158796233031071960879661153692201273925866306019983539838191413677915602805702987410901087964398826733004586685446546838294624020413808425479039875408617087710288837054445121322740132034107271168606471295336501542326756220835224031070691755772409359061566821116872287233219231768065307161720350863448066837215384687249982950114067183814433652548535272037336678122376094647706751227754756065015274684092738353056138096855608807364975396713524394939209769798541630795101075517856903165377519158543307436744923598086361581989178951999949382104100070714489534685065882185918480916550131297792492335650963838522441678564275698254452990087122861612478970604800537697450826140685338634362397106136017564460973309320777000251433264635732291228443269574310459221768835706173584827099611190540340110009901599696509641204702054044214968498887070160230773068424739321897899699133277586554608337889966127811637550579954009585249849412628992785895297366777024536398465095024637872040987067191194235463927283821354621318417105312667396881245043745762906829587935618742983333152359472842415395293438448108620400094216589893826730681137054172016110688880864590471518046582182880288253948208856939664641444724638734477093122155585863408442713184885369356280670568312463806686122271941107571949611083725762975621363329017452528661243493406397181282207813442628449957168489377747522764532592506747963240901176467965944379703463427756606834535810227859803640742582372258259019585234706670942446726756756745635022322475499142132138715096481107897978013473305013171987997663009455389788299395965198777039877714576303548129151127815160360191315330194173139225331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22074288431647921432684104727259767536999982721946378290929532589095086715469568367117659827379050798503493459887386819044036456615146556186816841347182417662430253503262545379668738989024794841631886985377469461690872405873757843461588657746103630100219342806793615496157138544479985392624114460667705236922122871794880055483122686109953781193972868994833781232926203211836563301946395554196800689380102384480380549559616769690159156382703848341430167559620106921285083362627918655570845926008126927693031871066118768592757777651470422943463577221694888189630645149042898203499184189333931357867171934554876594637498658021534723276949654240501205319301797336098675713453560585956962445367383235230057886770519156152013746880617562846568934162187491107571263715414537018146149379565950499117445956891147846695665999438484119519761537672104954795641077963712312698642926955232152913778641550790265682123050100040830983594483019966709842305392974567324120991021418902024315037740646645582875902810574378486312257919649423946643956137980900689218655861272714655595316328208702636221062078196788820259273422204284814609571401743059382188438792697374427828367422891015722455168858191937199970674747810969327510687436701270833081078022814316973411341617066100729533402076088401508779044284410134847548934454696156653849939761422465084214284614620138922310302626260234613221483981013741614446195617357613330392943377931121873716494388908003764546732369114802740136510088422345630682535068043684751925493489699214682724635882483387274483874264515337177843096258577176915240479898166783920160229013293027404236300933875324206944327837863871125178562365248131695484704565645059177507057983712816799164043520819305280902763397966704632759984113640145936258494429667035993972460785531594793019713839165944936655869194023747675443202155314232739791972887160959045404319340550724276314446908397653640560551422261602331390634395571399362537991122392267493136778454180926739250972090789406995186797034907506617879960497818818018383961666726911577709666896757218137662902640674011054482067663893837436203001821658385431707598818563014450509236963825619589857632451307544442597215097010202782995688926959042836685758014760946981490015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463278533198468192391156605984359966862105758019664332111753378451059858274837457269858222378245128773071629210172916916827780664464127805735336255149089670084031950389460225513157907308723935042410468200789506613256283688886987580721314348832515751312844946757744503223683471670258237962231429289227912813728301564958222952974156321090758397351829966547860948020901082317390749068863989800858279764501506238129538188173337427853912325658187635364130052880694097828299038822459184853870492522063604763681102050860370661015234047349489718160142556766852460875117761922636928754783463606701367607808402140450537343530746436129833589778763384981273112449830013933813630436587582308966844412094005310807079048106811131703173279543684617590716914492219547910977201562597673734797954834014538484802573027404065985596523970608384095250778048583892864150951973403181999422921827586213426501164193221457671462950430371092523723935984525314439988867587307387989204533050297705494628667351684541153724020613772887063501168163853567882769226338866357655311244767297235161992585902946015299890142838774657103312241523330673261441441472423017179798431532771601776787575920426228955840337841573592398954797423514059055750599697031246317312696392238934319590170244091682722445206720961546792502930306435698190742624285527834983441685430374945342250387013412927995823365570939489530342679823784065708933513597681907596111526508074140701379486511784516083863383807697644487299533476924966914362287722636724271393859191432020501831571947281795817657862656595958874878408736567712191059172425485096779369432300274879983528525477159936856543197865969208981950364861369359190816585005772736888935791295001318109622351417922652877940261464125194024853765017995177101468352297157019517292024780390654371270664082005612163013548070398235522721132281354736662350789661198413818169402085071251162522347674293578367533628889986060344586847531393623148887775308942760819697941878779745053089699475352675923550153562103223814782120680212344250938567568755213819907948125328247163319648415302932160998885539421992892639088880189596861137393922302356400913475211510500754289391609643060075362504666681280294160578523997383466360677322957171312770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24010036449168849429027177634783339301980585098728723974588953030267454476217426326516070549604658903786451400560009032363107335726590148251489459182608604921074713668298677177532285112657823115164284649034968200367605543693202325006886058415904258637596490214639095640137459968142018937736455156344397933485544698976939235755638853741704083513563618873685031431854100152514495801992602051565348032565573105449869418850632118046746468752201000348955336867813913723106904917750606857311577785688252324703243099558882272475370492134329587578667807895984262957501047979218956969828810960708641846049930948702555220806011576392451420527049204830163728301839455898449521438874017699521409756745982847120972575130821175162777537915445644384298943626138133534671324452748457317296094145646460322503652112659273524590148812163768559238375263566147358845142445556291970948138062031531239309766014236310932883639517829922713600185011485772845486274533519739575912236452546672990648506469563511355819569346133570242932169479947655572155912707328723928015126793365019139698822978964522968209668415327332287949446661966149096555460735543679179261055323888082332899928310872546928058235023731779977503025383753650309816638169011322144628756159020270770197300996762067877531494634225836910758802510384865335059101344710861946540179620699002302585464062944831229947393057456800911451302199912035628319114468090674084984603849206842845415689892384442804860354494498541182548987265078354368850579296940030369130997541180995322793167432165024164964057240793549829822063725730383353111430392392323700817371429958313015553858350318251071189455680914899468610874072339339020180191154644138623898703834970115586964334211927744829218128878219356720608269640525400773716297420619390699277014130950124703388415971099650948420184970353693129392426192602763457510809009548088125852892685842476284445958672417250648261802283680677345226685574284499775046580195981598027602131302139784197084576856764744340162238553360833430741605051555483257715924552521202556946712718148206899908552229023925100753225380495200297014827487469567999600416134032258056704201451538576230414571393845892461250035038745764059191885913527134869957309182861848889122255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12824094612757889901071432538936073442065102807254144686190954292518271259624026626332474315138088521846966223634743057638993154252602789761738231786902480465279815757187029861082030059850197608271349448302197429379474283335154626516033550335544517804055925305524680998520340200134174958769312519493201426002281215835849546479643625507663234785628087970121052666225726607101217706855398604181803729241611651657901378734490102956172012014615982969395999044586040389537289163517219105549061264869933577231035415082269913815312066852579691148086129139449996929398937518441120578915253938533249863026552803392844696020570894906938117735219418749434424402950765299804780212504608162844006674204852462433428701192929362849916556909205664872195071324490015153455511887744819251950712816503806554607376124695424856654049750227304835800980960856368054820671664803770367259805956986008036271297725819621893980418134397994905004618745024829487510367285119587004932145544492574567135356408361865787035093210038468522067645452085818709733471911147945197298316910246786043301121193435920885991624711397178267023933428250736306105952035509572365154969971206547867354439503624101814369996731036849255940672720968731084870561374211555769734909507569711799907933696062338171757530650175725544148242200090919061844854630001559398969964783607920746360376772003757109318289406238652705801823867881030102545252457614682275021047631769179549111553005371419979694858068362497708480689593383319986873220322456216669915940550759294697548358565267075337909949371590673474162885920085922979583072914637682894961728473920558834628834443138094036358222922982045431993246961615293279632222178380880116592934188925928141774429373739234850892735533306924016279010702561233657691836432024637271647438491313072545428224288523109837750811121027087259984328367643967917156474578703557904286175015329483277371963884884806500336654739282715683941649750845651805981341630618495416903265792787154030337138583699408571045590362111917078955256981865665037580310484987063182715363154149706257818185991210321084029144522559351669208294614315822399839817731288861019196747067730252267135525844566622557698785609217927991753712157804915216225270472970407656385641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29156138781082117220924350986322594800947262656580803588469330789467181469368160884024355714098049072986570118066079070287789695227498852038327156414236887946374635667478778324021891498719971682438912758877232451556869189679610250274221043740529781589987210490480600833626824041082868987576569463558305955284127677012685030841427307525539951985195086804949728686641254398752904407063191038565064813919429981303316283356914086833623795466252263354784547191521763549446092204193294533579922158656760619502444410013062473078050060436709088376957247435401058066610776645588874651000022795350283138237972865014355620691911493943774657670801919228948720830503256963533301553248931919117752635324225261898482981248240945073476054216459908056593291098056387390865268518210022462690775003206466436075416670552762735649844789318681587855397927784194002004117302663130472504976426860888873567940477107952100163904372023405291574337042653226017608544126396186569961215313875215404177828650727050363785718801717756858721292587122558560484332316902158394656132489788587193418734019242031576680558625833029795257197796100543467581533392093753152593062485139091717029241675644790450749861377303157671886617457486289490980678282798918752569217478923408187626625590270112027463212959511690708502468089901249254362186839383697946659690473344363970755210665088284535538058167059469097936367606446905685301678332385164610657505691559835194719944465723151707878050122885465408034067411085333082532243972135874940236215402234062536971452451240957156200030418082675990634354560653061284893959077472913877094544532108416753794585713923329761677491653048982498233157336985186328371631654463290206104336705311023261771111803482184997390842580973343484210412893948693679771659765802566616893581379256878123271020988736613991155611021142552761411856338285053126178456924930269442332912195541063477465679014035769460097703938634710880264468760319260301554354714544578548128754506227721065571453485153094193950745911284263384766353499441916173449961361088152485312934453557736365204010758857027537529715862250178629585979585172719013682450391570581653549760215742014938804512507904984627475987110696225404670853089241237845739552425145530467539553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454403327149647878941298266856062844796211721395532885345718782985151499182902638968155217210867799569489081058768005730273500669062336691969340039022146089245215197355283055947507176523276161197173860729636785378138890897523808883008106504571899321139520693134102553677996992826427000289684312728858501985297062666452919338767069555848399528855254388283553959677978542845831194908168177805203735571209378116378435991045015342233748735277578552468061345087670249993172435993725480048746706249939472825672489587568648686584549364702260425733541877624493936737522122982517642679450768687787546708245924088025911347816124411606789789379892762449299682971800040121787590421854235123778607900562473578840717507863521914075760283321947165090489016797094294444715017348671940763429380422332411334004166262019212925816952638050643699727604544387228373532169403989650795382994335872037039161039498953739634212443100320710482092462353022208439268600767517766444833139724200364648554690011258591192720653138912487811047938693533578811326392004640770048461243591732862882963093326638388848723024233330853175208233482528006625241691777560320492125030980038830493724710383122075970637473611271695870790017506485058927516014405829969749254344638348852836415561590825644362469370051358069380187832709293692151026313278249383257231467009352175931657088108523809612852275019996873990758552018509975360085911251212679536259562025343802797136553123564012276434869565732714143269490202764838656147487487779315203535868382538069209437956931410354861067262459988062890569842693463614174781869425918235746819722075498800036711793374019989458333049503507815975084313899704192760317336995828731543323469714248884887065235991589735656749648509404277486291741652021330107613547108192280052769745760069793093727282785484779372153987349360438185158819451140702897743986088050022660406592418073745536017290764694076916998195227049547681132482152995310664367697247875555662089430296055642791075878118618366815135916556936833964359007493746953380054788258323984525172807875801888247194763590975079925385783847438744217871237311437018642798844357761781163882087006954627116704498538880992374234954165469691286988187053947923196540573449362953495269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22853720503906044975217818886995076641471139352334199213797952440975929277764116457424835117386315545456296056167124391992123084010714544166157102580842704475881359250912803808990452935690937163459065825294475926321764470140335379117815345782623878270647532400853747350728303011334903438946431798984344189822503199584966002827248076683683528940683962679292425768210788407096041970512569498352886732951632816259403381726755432516297075748779766872629022660347028786837807825576885577361400762732912563490777544786535995130035083044236383563290945890382757305771797879322436665462931275355496548541314655126756659076262947834656338718169085577768392292671161305739095388367564301702849837875731930520758152613971857339491126953174806852460184034881172506745220662627392680372107966036689425242000338711612041646667114073705639574123813197469533348662643539396945180348186840701665908013714523603185027988791490100340024584395060642723632421146642544192433808132925908920586406853216728393729535929726734313335810601167617211356830293309235069420610574551964672451337153652929346343808135539367037273523496659677743967843758579462621705872189359097902132062149197189190690654000763407181255509322692985040443899885321506185725792039509610690408747957336431513761929428858269951675167610499963709334238115470174034162460900347669918578284418462749737007264168839959459538302525655859637763517698887833397573710385073251682774030812442988774789683035080755172641665203243386039901238093644818546981267521982952737319132087789373851499722439332061729095458012150383835733997153515146652079019411455457620585791266827527926832472237354417313642276660624059667547454504076685902176099301749435010426192328483065639883104382409972684691722838670062572604315615604471626077989695234939109093908686193156528057866613835009362388810390644409339375115141402511898439460509158419602377376243477067695329745451475642639252681687829852649644749803650689141498431665509582337625827306474515780328399816016985939217290639273404771352542201354497091058301570278098829904525198383147754677034770186868335295822115176830368756742906873162435143740944418281039709473331357553648189085388415873829073778852243696564210581098568515214732172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10105389032815106813268615841053679797721476860731444527026722088528560484937215931869793803905381726300134459677508907083988305019365758128651212865572890605738368490898148851272715759207061314426967878738680786877929205983338497241988698116271108580271528712591100632361379678581020926166966964449483634074833789834095281657427464367984824333567906703791941791292606775232334828773723393771190613675594734638611856304846080177579732307598207415924190287167396402438314892637496135592305031713170882796173971628306856422899614172869706810351939228958042281030513114419375023869348735425047173191956103346009916853762750617523285358822946350700290817646340612588201325866639974667377092936723661996824588078790567236624217060346389951860496465162249612211354676422039426560636707924060130401312616813356649849814102654700964497859248768323726229655939990538032548929123435421351928936298082317170021209619379813377054927315722529999551565144857343183171530642007518245643905062421704189608245431743625889945662932075392727556540367227261140817883009969992754498818292571639970291153277505752457545612694755929591521236623074920501262667221629553380956923014117823996599122416326059340173058100204064281519384290042381583041961044516800266337144333010879307158470646262533549733744191848227349391949184033165048008611597483454371363054297849278456924666115931461616537333259076083914041817534849687356333817646791167417042967259943927109329256487316856523200411263199745798632562144412456260379464406691921338362620387687926758529778834841342967339412522914964920911034633467972597626163339867731918848476301254595442355383666988137239090730917206473630582504052802212911810376969313000444035165287877946989221863547939048853068103553512336861242438982289623717615070199092658905503076514132775719281067168628783905739729746302844650942744170006849287513124702778607205529564974910596497403898133549613689441663683656958335285121173505505471042762441790932121706379712691650726599092783551455011816908769348194854884100272719095090044224960883714659409160991704197030859030089352130805508195797549374474955813608377882196935765391116821345969165304630094237167212590674011745883582523098100398200082239001402395461526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19829166050997794249947478330499056269121235787519605263354198891449055659544311443169680123514029210484641382924563727735325622879467132403237182528912701394985439872159251577167644335458452054196439965164518311661395895446603463320626634334957335875626721840042358626381427290884797449230938834680217219634050344555087295671531937662851875415291377892694016421783038914015040680141512328604322803398776434888323605402616551555159506124184749628992443328276692725145347044231687090224216214705072806758498334766925383442900923756754014039696798874677801306152572715918117368602771150202585629028822300649778008722512617185993431087281278510623329343501586508432400748600011770623056123990203059539570454658525421857381399469183912064809654863678900126442447015709102631063742049323666023354547389985118492931346634590029608349642394799692584987375892822950889547132756940090817992386299362603292112604597724743383962366617062183795482284535127646583465519708476921248677999494070537717847882663223512286325376846766050264651811590317496725478187066502477755723223442767025589564255130304214827945935781762899270095344195438370833349601677835977689649617358055987037744109824439096766475039812949084458068576772165829991896988499249186729682505035206755440695130680448736545959970951643140740375134280715766923461267017909264694074166236867293562313817863900097963195962555797769931930965437528913740025572978633833140079017711843692014582988769407139165173685937232567030911990184601395673727782510269051869741491697253651541695939551789783011604049903996578504579355761394166549838834379845416996417929223661805527486811720488732003852815242670909701253701199303739084330765010992682375121114739239805977359602565848285099636742501205399796560003074061597199226213200994941615677164007854921577296592399182095246240218708334584598207217076039410323890448881489143363354699940105456123313852396776262816282376484659092887504640080988331783213269555368928004971291986644129156379168866145975214355296981503475685422168518139342267366987203426983734906215142005854704993779033873574079669758326518750592411252796231252117843267223014659652521872412325606237079916450647981117583022561939603513540168657914221595697186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9900770445919231013884026139827557516897274174112071291015514759362275297478323214083877460124466526235152874056250321355452720287188396933371737611857935797805898204253523545831783375004265916749352965244646556318587585782083896051200845820190417830243140546092096039089078244391808755059221957886198539881361417017712301378969668557348911877861307589870445235796130221419875402228958516713745840889843932277254653759841942556797381084202788499260915436994944196894531973618479014300703954942513171012445574910785682627647685224327293659290349326202607205881514343208370301814276910432624921504823210075622909193467806618116374947018514104299279732049236147020176463635065784403299488973437020715265442079150898265895695825331976591933452533497321696883132949844492264878131048322000167254262134308119124533761928171660836273830445456130034062833781140989335384629760510960259197218915698477833196547732488729109567768018758603077457585519231056413960947264126917041966310778909955115810641252124577793292764767770595884707848122379626399434473703636249571654985516824443127769183704764767106354785039304189373919221429024601279076911288316538588706495261986655633231446759137453073766613254671024209279988112852343433201544359568563083451713632162824049458774416303923490523455726953714826125665970550019308059006658215610660950905945627479213659513384264378901963736546310240100330388116703376814490451921854409034684581185381034123491116381262767643527820694399723270939002002447711981482200529610282201374703768933864612724229391820053951162449484423090921295222667217497309043006181777967301290428218491158484334199893665001077353462870892989272527923679326755242359155315582219035849486191565775178070063060976799772999737173302105442045846743312600740868075560762098962994088253424066034560590569630584463258093130486731377582630436705359511026414981171890409658928302152983718291704899898158377361927844230603458847937749674954793170268429107409086993162446695786772073244008200708884195421532150236501516668510433480342247788394866870428874589060959171764455957951753477353602946484832270055701934264035208426812600779657005890488864510813821154690180734535208307033014723139563704375488806735019960988756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21055993803462548469717525398386030704170394102759400863999988242983968756516631730876058877504655705765783680279210714424396414370667171605545338924127765871918010146251527002705635219117889265472645879909073089354025525158366164000955930495512737553313254279143284725337270038125814278384645234647751984225442115497299031293283315555945063368256285664923480394058554115986467789364943734942840411260957884286298779972629979905909233245014991814984433453652188519313412512113683393924273449252841352139892438228255504979496903390318185011352163238276691299560915601573840569136717972944257193767079576331196837193514859308887662585853999394697806180421083847458149760993535162346850850051300633238246048524429472515820754358286686096156392510523811767043464547321037478540543001118383664967311714697337172102848340698927125358865572598327984554668485757164579656473689638055283178752814229797347597251119194998705809544348278726512849545798492945113844372803393738564819072996826305931832957757744806315461565197678068455612657526480694197470637309976727418081798227830035444517070404205257008804095917150818061618643375813604113131333177850659879095027505317938077481608467056596284368506611270880995829428002374630160172380193474780783512414677737059132850424683036439993462257999616365373710639133592354735949220939991830118525483188873874036734648648117852813738328609636295606528171807617207828797491791479203522714817465385073451154540476705668542841056912258533814685580007506553904171677470760917789156906455098280987109619137639910046698597414764193577838853120574033952478107061105457706246426332958102271875109364024337147053677037800850219047376982930838067246390831576622168364691877166547561036554750716320397352775029688025114788698269854792172101612406886543300637113292216034932721560581592780286622482924477703875012635111155566830917019462599573859608573789225113173315812931537327394179740547951776777663951560874595123987315263875312063225518079523033842194943708714655882806568242787806500359384699590149137891311519542990615245669420775362318677440933744310000094206462547317543551142475968614433800562701184203224558866531801804803500610404710981791735283606797783315412463629338314032633971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28309792641172016925067016208095877282718560347935335606499647278528915932516118762723667967109897793665448087597443173978443440239378407888720939784414350411194170106806621684719651115137000429258798398671632952619470409857707386044580826711467810616423779913151985478743428329300038519771204815945590376008051712218225565849684568136572858709784382170513254409858836306645861129632702599758211991224153167755734010291660690679216323141308537871412702598443206465363434406455455766110420510045181786231602335758817009435929992140008885684690812513092451240997212345574071143578025740977546573139382762474983595170410037065574455965026105908596938014235237479274684681661970337092220929253118398001770628352773861378788782626791195640861606565487506356180298502519851920790013870502429426754817173908679770095077153668924817115671666110236195604979333817304232707326269156633032168771417110705165205767361503181649055622493936952333060843523379564518933463175741905992415912797424118039553976021468031736779289617490272559430082861618142499267168894578023292346917087414843359850894012278986988560207335199435188647741164661083005585232843831157256812607029136371281480296423181864041071513997036539093621921814246423906333873820692058038140333502140946002099589074468450968687604320042871060599059717296587638318410938493019222283377091036108658176793386280561870516148099644510286968947315086126394405412346360094176469366051792812962025872392942585668741894991718150469091507498728038697205347454756804319386607150262934881157101425056693414137064472647405985580494750338339822131127603631912989725060728121728312087333384567232667439163835734103640174143924258483870561092881003284786872393795410164936483749488640006583650756883745977739720714408582927046613449870029859324942493715975604872146581761941621559857589431863996997625748544053424256539464843365465662288805653961148448998307504812880169922961767088241498316830632149121026002722442812146168898217739198777008278049383954136068009219056927044244009679384750066297040393088323069633086297827311532534855075635518803651625151341105123621532605206907604426289358175757826614922356152345904299886484253739754358102287853580122951633646703810573142845135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13795345818510254444468603807441163203390239004552330800953362044784125693729827857074467493533526289567787882885908932023984505619946078140551368849595531945718339509162498347558203127400661973803956008679681141140754693794549232319733915882175262708383178561663792091172849203067610227873327883279467840823715148694973862913097855255083023707138053201883002448224066652586232266476886353025029361607887407430874938657812609795290445216933838364641410149602949606074071027436156448811609786863389942534309663624872127792802432638168443936519739673047992708503166818894815571642711883441821668244968616752518540811832980223185480503355024894266444854387604027479957329717220960394714229467758843862490030847388794740669693905255887942527764242374876006930486237114334140245713108928774353346217052335565957978416899508391667284671610125301069838478806671770675474080292438970667389711659727094351476773863164366597502261169946986086363927078586001190767179181274680917371155966022822323773304729948908196597408394507240604069790771009838812826055669324286670886495894618201488162218088118773131942755615547294900699064535764510505938241932773565836007536218477799737354105616341828912188657233078809582410844558340257628403171525157365482681762062874683093218499552068804397221830405817981756832348696259755258648603119055348147104469643803923511180455792441859494139256928021669212707255695888046540482343971165722406733752300082354418601513603763473252263044296952194771935106491962746446140539982735791355434262529095103810579194009747430809010555048059363544538557049408819566041466739297594255004049139151700923048387864845544703733666605567187414769859964571087606657240298848522229777961863370808143304411351634978845413218531446118730981101903549846864652020691049711168856779773991814947387459665978777171136991180186384569427777428210663339070996243350430158306019645406414936306741462814215141686458090617451350855234751399609946295487483063281131918396013360736141621995018543098080492177269077349775813723307503712708548272565820004252969908555517102410345304643951526596831933321000052343908859682873272422149983321306336940053959032785436961903387794333729016231500117120585306315043389041027843879841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34681389378519474683623244884386922441620692983288734242312452058134639665038691900770081046738263715808360340203800112222037222908725030086121131902184340444854141807637505095582936187551394288538984762942193277650790456943655373361105691378456137808043591119545833219554452039995086676400474821566963009795442361112055516367874776348866268794451298936931744249924109903520143323619756354231254044592787252025318631118801516198813256509670762596237666811298742168162720503953148655271667104112132597565966282994542862560310512898250497398018291845594822348540661480889543467142626910281539890654249995520851629260940768776428356638568560443731894662325458711955012769145648621963728204636973974093098783682299734490744810662877470333025537788415947266763038936558732878758046014505730977215936902330860786072068112117074302847890848164454290477460143666567938158396076944620752832180340050480974428186528383174888787599251059678597100585564553811813170728130667501140921410956267374626154742806402410440838591470348768283174076811048898436580087480513442536643856311302163831911539418785403848811057714128557614086956863303481580843369417060043755511923992990448079009707081677261708895888617940497640446168313722781926741885787065389139182029073603828448361864421797896571291041415674678819391308369763330293299174166602488864127988530222359353983655241773490251200502510537343771413954767445877473292746674295781535436058404637282392583377593171879877554455587751003970480346853738095616486360917451930683543868473245772665317298246760736164432805498940331222785333472467031826267844269132216080384892403396250281960252302771692743260399768670655679049012393286584283333125432137778616776418223053008484033344524807873751178529272060588943331063256085773171147544222779179280775448821399483503703809968264703916956517927032902897684782669278886401214182066261335247011670507137979233930424914030540144094099057529576162668441718910337301002909973957401781091444290764091113159947478223426316036281822394160766313121372267882413590607808864544523534515298495076606968582453536761961387083129943428815648932428270584544932889165524713769969948623872853621615559376167889672296646904716066249464311522532335833304716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23919520036670346690804031482786952019762407159751951632065692220742034934205714961545194406949683297115314366548055080152537494956305732539576439606013436480384137411613407060690983478272302003039495946539138182310118139798355053089045843924437621926387587182883118642251014926895520880725757795609917403960936447131991924551652038347545560243220892899925448517114142211852948966872084984897517538580332653600726477101902170172802098270630466812925266925785959701854691005398164135177072308639378549292368573335718696024970880928850261092376423762798955711155694838510482515006419971000693090486434983696296780961591746464609362746645594760811519069452550435518862926005534041925552762483844973082421679774048886706185393923874739414756459635570344527987572313771182700091805901461228466066313042695685255953567158334786720099982851101750159332488041998822870327353999355142062376971915064609842962955997862943674458766384978512208187787035288077062484761502607477477851780676072754930189529625378059982073052135887371102850350242272860719139092051251281195667022577283892852597144487697612023899802964860416764950323489998441407859989609497940352610360866729936820402081023993648380393703460254859873991306521394265921407648116919888707214211756479450708859984207976175498898391289721684779450499863612425473237120715568139624811719466907873456203514604976457115555107191997156551075396058777902063258191509410376507026351570011599138520381260536580554273547514107393965375120116788354886535343441490186603975953395366493022905717837874644266927854694511986587454129733333205347223663791086217451348486374611773144030775309551478948255309298304093374735207186818115134076164362784785664973913431747249078471058357736286463061672053887354520539080483859809000125483602492303586950736677907403512320073176882456410758231754362735739485422529812501907223942394703484720422608177294739700895120505721069528390154485910948153480912337721922665682970693580836566228538545732157644597876441259857272124486938356628507938443634698341294990789611224239412231645482506707195949079947490643021875907430342230964243494893919216754921570292563245285077361573419193796325274859510269712414228423682730039800045998822896359385680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18424779450223370204344554583498609551156790729688083749566533435682507683426942187892840099958728931167613082649113003961190472706570776753159857498809622948458500826276005589669497417008635191642103844008659719280713348918271357994366420120537116996102795873076248615685334250737335754262935864533078579468712595072487988604941148286889855360060916915022419270854501371365551216900080580381562671757694442581689061042874846340809738924983821072195225816527166917360380140945457358580884819126504249489283292803864067993701916305958565061592326739813674145964420037359601569280587297218968980258498224941667979350278153908493315005006118558145823405678280042963317341076393301938791772333371885436485631208841592189720114291306440681058233762558613490306013044148205242128546720814335934384260829627575733549144574530447174099700855740797780267634118504240672548282089427295598661213683562495777824039862889800842840153885491971648607964105450362831732673930219246410086467746685302955097117320452626045531459196020173321836934277009551987113053284503673374447312560115964101719839733011677514085327679436058184386351854762842276556970254029902184830868758498266957890605631150620797005163266895205035151390406634505189222617287337351313190215293492921152669840419269072392966071937394218115053946527881934575098847011744650272127130832979117613005721766073883056773025589622791138371347405496655977699158038880401028752364382507285903874764345494675142067891159538634837175844873276402425017291725839999065481312044873338823321826465491334000696338223903277408416212698397044804073985685404592788887515133550905879230420815255436492962041000847634315781047156516831258094620797984319248613430962528165908227874014232821614419616279808565125445729571185264137389658467324870066596669704107287009969888178852898907901222257189745148583514417194211743861264408292794453349109462807959848642371056263549577201446939089785176861640428857489701308458942251993546661272379174191950421949117478398668125855791006726813797866554706265443235128205834316717627821811568371456664736809318560722974555026148755024064902589527894980388073225699185247125655660347297463495081019508632821848867236540735962916877154684504940992273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817400250046517101310268217760588540349879369072739087022325447062832977603653123503324215075106444387831228558001181146767813175048249535673458774736882812132959775221387563094479887512976429469094791631697238721505860515656986214092167798503238860238332778241823765129679247385054357776828953056496205843986374151772813135510021346463849057505234062329703402120605383471307170608587981605080782751025923931450282730756729873252218777666423318570334647182548766284362751215539308991649490086778521886802099776585458907122469461247849434762305343030088282627206022476564216767261200145699047069009238423204914940384344363240751599393525733081141403488042437380499741950311416230363809923983546548953398621304294262502441289981469107092580079397070977107133001877296907184892595683321804999446179562070217894099945660564571730369191141765567650599021280084821385616927330038659322307663584330506959433850762618057401035419936672815906731914068044339048584741310284838635029669082037223083981374412170675566963898213865780973561185242809970915857294718384833054934048518927924103421147417763283016855464823830282613020242653218171788864950111795545707219872059085151997725321556004618319658055865460535980356151580141970184714122915370661286511676598210196307201787192352167538268153272995844868598255268069383946283451101867004037186041652853587221431961584937361648943113371813291326215336915921793518480965217834046338628371814215278337214907049389662245398546171754946979536950649148272251588941532557733068730936960325421282221474365945724470153156110342280699803211184855428356513123911992937053769425954589840577751651976856473512446605601328941953750567342174581423946142131582606724540983076165126521915716607472187425913408950653184108958016416190815206547076590694457120075504466308915534662874231468426041000590163769279347854784480824891472795021769743573596540049902858543345412990944107064100214214116344375964043907907149417915413974785309931370743225837972838829779224223250698005168751516143469015586402752748230570308316819805468045339251846348514329573168626047832202209454144202307736269626338566954478114020176756828540844078148528626576781675595756199110449980990885597320604002883988886414606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17428710865752137168333204001945227159011611972804887043090532669582537607193579869163074460434642030003128841381071588069457461994963648978157530682067238534596840568837562020463720889633022774826111747528527064575802805698752122147831842989528676729182090229330356237110072787137098215681008526013598665091944059593647487776337575568601111572985407787431793419106484628420633739142311358744983469996303914788073285486113758920691728293648963300836222954891184261082298966375999039179196381325186662423608334660821391432300453569877727707069804420832668011484411822513375874013629288042779702678185385081525039630409019997504468068137613732167373564481612803059524018537553061712378255556432064862129460651291792013606182864436412588848723217582440126931970052080644388524469848537396869363377239961664387443464117994584081248058041600743284522830495875009916288035232235231224805467470875591285251656153100324144526817158439607861135920682499550428084903365561440868117321344657908486744260181361696104919716427312074117640000257712818988672316687275891659026449882699204943154669086067108702918321190818269028214092162180282574673807637661173869963922372205276009297783543228173332267288372213249466410987978995844187770069233528564131179003319368190346979818459296217069657424059155556989545325067743263579756276919372512028304606782129242111087676950186829370356683158408351119358005670109354061631389487639298047048567237684256667082617515728878613514863123071323730005009781827867282998846834877273656346216920575163373026743724924075514304064995751089459614190487580920890058091269821808990504348546523055783079085136385776352629921410461071423461549797212198656986802707539043477808998564868250913615150291890703031495317251610338358823658990620831763231071710910570044778558779537271788339051759234637664715984447491199899169748299452446018669901340198046737292049099311956030550387449061594480137561588470130285268488858390021875304435742115580502716710593324453261766247060706790022370285023024845209356810363581240645511089968261990699173372763122459785964084799745612020157779131344490880264844839844517622033786028540840708994469874141057578344564326990644373839780469570434867399647133304848418456816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212885881502863167042117523249173804958706790449262141343028418060650217922362168642691682661384035402764820369047423859254175173889262713343840103171816320198004168441561141867960940038322113167418347006255523257845949427419824994155464762845645487971440166035106114589513810186454476547969532853931323556367005059755483863725582013780860380827367969691209866613024682269904723571986802259316959576012840957445528671978929533606838783158285748270680919407944949089489516699056256266663971353585227758186649000025420349499226737381774167230429965923391800269023344769132796251371160324717531049744807833852940323863711500575923335503428772805424032028441061806189088917983103908612691743508738309419778164640074445717618047297034238172520934581743527648190741940957638786260760312636029898307922090220768872646872251410080717762573493298838592199680128730003322239841020277375732690837179587591714744520549104455700405624856530890735343604437193571022673510875553138783861165213191979648585217689458833344670072222428238599863407580518726450395266856026042322447277716126708153496220600586839442673937700752818646128376393990820953713534105737874188216581811049173335825980998132876299831881736893539079215248358170450798023586607907715556314403758345016657568022266790713880081461853913644002024685399863647189793389729180494431165597553646683456333268064167007895275702960521880117826521566071533939343963007595850143051193747267833863833073649332691989648148126120514591929772841873874283586515708575991811254267825805474395315376276314879778707490659420625084033169201766632146608885827854987907326880113618645004283607137691706028151635360886025204387014147900124552069879929833294162342302403906108423806298380974280556839074205668194316009065255274775030190197222005605795094484519615414907014472423869494093255373049523192778010073789219733333959145032983197788511625052157792175182762700543871950315091394506593336239492437683492788194294239921783293012808600039315133721604229265834414283126228054370232879566508478269110900881523021011309709947278867252911301489173226272648467127759711735234366109282287350731894902329606236191486808325346519889456158352849451717282410285000008901230770390670681112934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603246139574215362755335859661457928643054673676927493346924864446254783105682447455063103766314777877070090633636419470780227583183222232535710810547650453119242720010363847923906800348692622604400018625350127087472098199033398739153816079398345678327131741609716650371128613547103765974800665823850051862088996331805049499804179799737117126849294563043325289376522382959861517192959398607849428872764408048670315237854573517922613420234640292987601024087740512899526249626131391869193630042069537001432151360583210457300120141037710475142745846771984134720878022394482501962887407984016127249714441426483927990785519404693675896271313489992956548686284513927516579390669967400678294575457278681028700664551649787163762164228882010781347560311781620093111240117181694987912421723911058133136860125474654055395426053678020265119140740437999086656139082347767980243725848200730981645641657222414706014713840356809948930977049028629021876076623435018375808238267830483512984736003736245184534914669013969822764627014623588502123652499344527160103930245250806008743079567840760992947742738744292407928074866133995595760817110237612841918705898228921086017172789719369945826988587040433945041013519869537500195652634596722135093686824208266811262253935287329723067397581511242134394691308175480613554669464872415969244376550096617193490808325330490938739673512822937944786272147753826034895782275729632960050856243036692435383204819714212347769773158670925458936612050393600390408704114225423255187605996282132722670491556510372640040082325266787688579344259130078152616375237424923699906845004995978141873869419340356151227085705098258513179642654368041808147109288266946740455284919725661959868152825984993381330262326394280344474494525052040105974242662553188780892393247284392183938143840194858344055562896886329860902132611923609084154239330389066559202520731966252829701762934017582391523497359661773609948382879599571678819694335895684244123799906017614138403886263867952070564098094468320062447633456118323819550752524618043130298965182009493390648255319748246224311096535738871948614538217827564277610046218024384556126836228895679294743608052695030490618972928109718689473383542049831640352368649393851736683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21761616394913375307008765503277388391432847148009894524829106455599814157588815769255202134273562897078387264032527094512921110455198892700771758272335774966092119873867211787787707317121469661701276192703789091168627618746857916788305226305779461825946971139433140036828328809459067026083647290816154150223941367316270388345748770306487029364843636731646688883817082365840201138095642967836784210355154148829403504584657879084098853470305180837866068594163978450551066702243553112422441527756546781654185153895370735017944739043477404894397160923038400302222797476574470065189776722112858590149533077975828042340162260180843440391380906709656782156550677662927155456275319477768147146885476785312358248605293644119335822109262929602004644663714982796752877880070069565292163773333076599277942474511771605986237749282647785197331919670964041574250602137047703980073540328106372556658186853560058181422935913166199428173449019186405843984425453056468116453667295774037926921910690703384327352924338921453933940685661095009840232454930863843942606579674426244812012518367829073566684596593270133348472323278786778840007854565130106812674095778779742762868739722268752585070329887500128576815285545634264831393229934287116669640446218894925244541953702812892987806779555181295161658729227434195351505608433723710999026891777363746962811324917273519754960041704816580816179943097106548847145243426193138613720385609528683286796935888347751827331296864850962458520405821567186442771887931228180090874802046937997247317858810672452178625832736373770174299471674917991187743752401089338000646953584979474909345117140779502707571906053290171829470664095723903549291073130362240356449671955392214482482506252253030931852402574138075013650539030915560273589296907328014946034828194566394956933045223140328831062458757247289333435918415696259959742790526555443404359685736045825995183932384245694306386664619884246621951897444686392372996295240002907454533289229027600210111395047073889513260705749058922086595317426413180819896518567443376358227893736486787881048370913813812719632245453940586281460083967245598689542941900735085430957347521331889700333797280158167674488757836634467053278894204425094726028935492186515303516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18992342349803250008823772137285809548670118338561345196290338493857265167662240499680039679801697145079331386952618094862756306529895873388506257500412362992253862921916737746933419390695895281724695260145095546850644625051540278481164855224205548672678071261130784042082910789863149041505719285627362761903185152547167895541075005736395094847389629793095331517804785995605784669722029653357390684868138613057366247499290809949288634134543868767711000635017992860560292744244086506083174362712175364407083854509113396528376734817619785990313779640806339318249690618690920037667917700407631515596689472014145249315925694586288178838273474901972394060086572337864951879828499342475144655882160098040185656974913919928587712652221254289808672254503157284693118698974221846730724615359680606464622193355370333986296474440645958888373835121905515874101104468249926242872793762432498904511268675100391461171670752071879375120204306784333372761314518817104856901608138842213611201959063816930578829756003561271054226887131012439859393887787609076672733524820129529665105139660594744445273067684878998206009217626484798098687097471299522209813825434084310553599543808019643574744895958757287784126300603543554639819961061867380438670367127638683686452865058539886549251432284815729380357117751413205155057027899730775683294978687351410627133337701663982230726356456587234693774400465293552510761681671263082290739774866555065756167630174051945232993408838926774601225270200554787517188201867923964662397967386092324534986695821387548760356523810671043271639669845286209017360425568546469120823251870307197386138690238497739171424544863747300969199333932015488082417461383244696704859181444292241729375701889099791784155468283426979286050984968964192702108928125415457885450172903425090672822743139165855869728208877759279583824933523188154505196813938583400496100904184793042809077344443901146934092120902648298427183349094984385001833634541987764534238410461187936776472101503820189706043068884967940911381036576823157492610776544652872340724964870131075741079699835102375040557117277285068494059531376681595115633242921032631826364717326571509022555086502894346120269950990970866272545702418989954753879951050184020214778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29435821386091925191960377451493323034927327430111761037125567761125216472707388464559631594635402424990848658824582366512595518127113978883679827174933150438638513028222762647051973093105348916335360817644851503539083556574307806723799472457365226491934398816255917103034602536260391762586719966356330317030005752258739765465283093970899364510337594621491510225048655685166798845231803971001229656917661665018028624331833600585596777006584898410800208635904584285984448137673500284034877505220792033081626377391102053320929822005618786815543328734060364045234460635616779903246090790780357850448411201484476361933322900436356145095300990472432238091307955441674261100160634802384115594195570777061160188458539060396390009404640660443941871646489930248376438206693459986592980447762665544420041104105809647664935741544849383356797259671986389264965245488504153250086622140149803714256492592217353406016047534402813300854084239866249543384897540263148653646251745952171138154955845865647060718570882826878167878213580618668370993362327613739726587799477209129176514315083297789097279355192138902921545908149745972679245184395819441085019916436743599025077322893058672294829250689281627166212636157111797429828705998602549821227308304261109978484786992724324164903682244758166197732070942973431875648910119472073960227349090602345046142514075274932026107363278808272920334933315453054570043329080262210665134019112682080459042541590945023979379019376860099617580741896373303754141008092398194993656298298831433723324933157360480862265111723913135863532199283150563448380337542681683931957617962010069273027086877946568049749155660708816889609114666169477177702840509621182884203305122365455598326279191114255701597327125348935457621750994949450926234817564071958382007558047281630906916015048282107926393042269745858061692602442380498989792674496307210081349829213268929489715954123850038136076135187989779170872764665085000285901285351384802858368570487885935338936105048459406052838893475908462962348306779971894617598728120632116937016979836571048521177647007947864563215316991557271087347883665696259090305915680673584429496700241369910079236035786132166787315735167387258316815026102884216422041338931170608410695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054286840300423512563179289406599306779273851433983410188030465984346303392652637435374457998396168411563163763773198520425240396727011938546500993637767286008663990097355776654386214872434971632174015125103609260181020236245702241527618128276338001920188599001984530638822260325351938030627164694538829478303771202998905203468804190535802803058700424656432775352748154608720513144679903537145952230772992598800026560100322166683034381062482912211321755929360359436247624593474653793242682253564656711157450540654815998678442454746009423788204041229438599812722965586460127528252255616993370559752892813385570638456834548165846377679003982488754417728276332534772231533926393924089175257194076006511305439574523130832071344536248189800313026813298952063700338236455750988406641171049169684861149339175382581684637705236080017742923891301289241432335336588448107226657946391610754084275828791847352308176743661347463581969314137374713908487500957715334255825829001478634762512102669836391408653209081327997968341683041224580716813358559785456829776886071559147101000070281644976008389122421245291797843510038159938107974256739651022080230536451444627495350128568505011500304278266713733367144983090310262530995473217630988828070220163704197246632253301418203901082035893305023763078496249175129483699361894272898591938798569494215254773621435664735504559502047373135271059451619890476232707548510043203491557281825482193385183212195161039610206608614859024593377339846275966448783670268389012464591779643796071513049870528413735060379147162674964785174211885277148435467046170019166294985533504368260709497938939115183641177717471371234522952826678864829114373119329503492695350820527007141745340798971390179628592123915562593027573243198700777850071180952784126560184070682434898294329343614490226625418426595027526550061495429867110930750428234209919289513536955592442630575316441322942348865594755913221895593650147304927065248501102983308778734203972761572837268633614729135095216555511081764943372552431526416933662999870670823573451559759365199424921814715658020878077848251289240109325876431523445102046058477425630408062365715449709399216198136618424244318124949492056172641775181109904840117975618754770961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11176823034850546291245421336032622106973801703824345937106987763140502383351247438832120842539727802722901714938567928844648607102698304921832529159393792074671469851558098613625278913565402105285794596109051633276847633317498453747739183608156404228517532637836295778460339773764705157604982413739856020844184011328236409194297613448469503872642642042890603931997484735371702402993644662366009584564543991076005902752017653341913624438924666987967117271932540518226965684300405276330349380005456610641666645015113537802322058091795532626820228313938227559717635907724572008896090711210240271262834209353503363412301930947809447625948494822764228985618923214472015978294543603190183272366989645400684405196035652722955825133998372432871730835429156278322289467195618808091703057852247273285467179299765468454119899714181828564405132724093940113272422334119386978498629938919366949814750089664150415303984711595205211482152216129339980752918970940642186130268809731306822497369454764616479140713255815204787989330273111302293512235479181187893053449206386758042136386172930891550437053315762827450918482862968315985212980840185109742575725346450625718723259827424876207471140791053741910179456166772403822433461157150467753339191960884445996400361540187444867137499933733405048176136295282219011594735770905210156114849748934286733845143354655414443214098815598570824348934301539474772399715562413847634506035333871980661231399286034690766827783324570842479188416000966747597785073368342346639582891067289757168462249748560902282738926971658713516111810251476433309492770891838504664934281016849273526039990152195798069121954034561012665431382642737158421444837449503808132695406617804344849142468573679668421533657458344523731045029901201221816509575697708441816625591111518225843340331526918031069398316136583755707311478327430242640315574001335763932541144528731540451631819231998469366404567059508648032535078906181911709949583832128342265212074818921501897115056582865648140446126933851035586367005554281357386824667182857324030269915206789939579087647367450927043579948268243628414062985067673602139175571825826902114732033062781916598345452273604701266866673245547896914136446076276481347459204434964310550202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690810967441657276812119471458754435954904995110192421438038408411077488953045635167526632051563339213407991016781944122252625600362622212707476948020585614777043795500674259924576026902063674360159798356599082901232797277250645682521708892472750152597794173736405652392282179582007195299214029322623802673148477909701792352046383408113645418493238665555726333747725126071730733284768504573301446910613149008170062739399182638977036332646533764742894650029393566794782417350128800225304296007186845980433505994952389350467912895572467503834727057716434534008637042258414446149319475758104332695126217156189274726072815481433941817529160347310068873258437754515361425028197810120212797038930267232869789700006342427989206948802349517994240551079483542818786383883500979153563688610950416629142069548140768076620653097219381244167660593499912247784992468216725776971291592226137704459437910689160638316807076028255342423054214272984483181667647289930514511139609067460397672365197311937438403918848569353858268652289074543176196349638999463190023687302035579278977569777371479999985950563787412811488054475639583073370498248264892550176221947996940617847174265474354096332945886471716093761349078181050045532015390931586450039225749329456930314899125683356949431261847013958871680788315855996383095357572679050056412168359666868255431302601009488443460330143842919233689987747267515376731124660926529690935714790137065970358727787377206294423278474172661842356664684970657860752070655583006595212019820653555913208253136056623142718040661837510463725538780147591110468414822279456358920339484133102972820711122827205609926583529092974571493636846013606012693204859906305756290132162367223100496266585687021089060067652596762503572827217600455956553892138337275954359843905925198367451264416142329097021160622911307738443779275172948139425175906156603393049800100548620808914512322684758667593030118496133032964993753886971350080012475505678510758518405283622512475688650380649429864799010929241835655205509640578985586113281690009659924044908753077568165909275397629086187302303135122909090031947699186363542565141509940038622149720541576602109041092488712315786313517967345736428545650743787659347009488945454291801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201978964496641826395667329941408139139127869623962210199246564040562630303763221673227936039748573307283736890636236586306948595554304158878659526682838645319601577984523224481678864481431465241594074241016464880088097515785873929009796852850799995859849081433341928721131973030097622470434954252499875709241903485374084058100968950447452068406733753852368086298714295018154258648213240943045466869175602091859908144300573348275339134974408531085300966281721055556001471364663860681909618164644786085596218304774170425525964177623374986245274939885114949151622152188063053962254053532931958339769287281505989071150063383642422152540222895181394000317832514350990014042059033588560985981161771893020051317475049017627765047056916289831872633799838731126105924344087975486447946803312490932324127501612457681279033826498892133494718763347144013056848468492154882314341596163707413396125481824629476904041863032154272000046575458500251545082656464131270082777781166263400319785429332776612231353492752004549960048880082061327053461256308154956580566523171006252252279188721115665838966521541761290603471728095491986519566274956419461136341454326226080206964615055470356118276101019041912668787978970035950325328706037357091869015833421078262709944605002154337693724203707345321201177183526345431034343994844350018345815884858052847089313672518005471175405582724542399406170349308953981029832381020930550603457434364116546632249412223951361430815724237965626859126515166669147735481685885973846677318497896063257210235111208186790321939412900790736145519760958344688336766633636421703841631372975963466775564242928513603363872440157447710227994217702984002679479329778844534846409803325268170507221054700243043748555547326581029987541254498621171477779283174177442716989201010572402741556178622057899374420721240203320214384459375548699499366214135297549298349499637341883678538828908616345584773764022685072989104718741986345720292350019206588828238660850741456957257142226905688137442935311465762790550139492191350146603897573595652949592463001894270044978051115730855138914952907005755151613109538372027230077311700685485933505770701075194977374896385973649717332389869225734141201857278334438614955522165654800552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705229940274898824798666021504778207960515660424317045499111998460932597827788218771566544157205830994557141665668386947944634618362212294344257920816278569018220615569873497792470001457753141859084688746926543941104266983508164800714116195795936238817373619294862226943158390920995286016809464313418157277050316133960990625440299803052670331765285132504127645802540215503975704999701294013603035725224400305394453976729163300558830638321793773820551409051478679703894091814726752825386679383288702293476290059978536766354928846980192368513605194193651288836263174356906290342987982712549716853860977496226104918933265208593579616117988907633325255336762987693912024236579755021575139026285311788469368117867345841386304419322814648875071272625298072506033184366902670238904949029065422023814320199380141886990017078108257245834906398158150481195598764606844079008800977761755621713166182431151166918672685398568720462398647273149072213449839302995891886916091456893409754983589969048321102738595007265960416977950531559320070116497335362342301282498051329681696888430800641069778513841822332442686109064665494038945921530443891212218833360952938453976131957157131883745326021449287798721287031139937210080672061658244504772844472711736568402875988828238168785783921236949758913242880474550587909851228678268116586423415255221685953775631997519165045992855320930349046681744110601456148781898629475828309877509438938132278480909186750141074390478618334188329935499000714192851465568453053170421941201043785343262076691408365067464376720857075603976362744460101248434781122127321551241588175433368134639002238332415590084324954038493669076029348748232274147275994314500413060742906450664704198156814165728513738217433194479798937292161635248916692725968089923287231970759441394085805097391970869240501144175950661342215518909798077676253107553461493883761142998998109001050977612721647702289945192094278525958108041994386323382744767598640849158672891827373376871389566264906179235798165451701914779337653561106030645257616283306999341680459450454720121620485356626548737966854348840093119681304080764840984234262654810389267800593752452141816312780633506099250779043174751839239267076492643979305977643399051635732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32263206913408512930491551343814224421399010454494692538706524427993320943543908967855539391136164419465422742813881432270889128306634809725714322430562870685565433375868692749124398062015749875552184244760546154049216390123374249921054564928888073069247730318988747971758476902155639096185557794860996112884095430821697002426287724877022811301295689065679245648985408951786251035282383658901509272825916820790297548694404393673480267253022619679518067163915491208342563119020038080164576987282287599259346456458615733655604806747781999514490040831274494706876710152302065004937902035584403411381539340091365475850703465976422359648948792216227018584988608939792528832527842839143407464934958387593118131274387239244540074102328323971904551948763733861759615635659892400369018561263819611794730298773175578929930837482320533991914825645382432891377642602123289177656668312767673670667158325418911589672595990422245488625731371999643492999189080918479747059487538840930247438704157625467464504091269191633907032583720720986594976213779853319673500110111017538502651079877514136692210000397139576864950495784509405500882502248338705022391170354007100339898679426507542900658570067178491515497992517514736180702539478544347024719814299844880053989529491055375273216690658439966457555433707521407635592214054184006759174432750746742087191051935589931592037125349184951966449518085116951431831574791402527549169100509704605163117041986818606283516355918969259087524858729546527968526964992845874438407887055742260277367738502008360192240542461874072106241548789864647066339551620825131534250520851474731101812400553014727553942823614428315384652842615986471699544449531577958357077742907804481807058521962208135041565633806367687509403353472515248151281944650089148407147474843646476906721895023122478216591005606653509029764544429819463070094835519725828886613051313422290912698088889050900881630245976558674816967511856451135988329620748618663560922406495858594787453394474284145791033566205542345010692815411872091416145199021009766061875397593615700258873874125573335190974126403808672868605103951739586258115512986496045360326933794966535093124786953849650487268399712532968291851554131109057142041321260133414912037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19138600772817232152175730326297567045761491927088644376341537596104647825709909331358532397525503066271240085430472124923801924766127261668319053964520109356915148399639659329553293369553978800133217202125526402660416909959494532142222705782932896888687554074844392814690662534906015817991302409290461623103933676864796298657877934734772358002431464283220226102438569376054145313045805278609495367801099778871556353296866482847828103515738577500020106090698737456069737185569478758048067734382842240195189782774699081607181349062403564894460576784044714925958665181919108488471114184898337803656358661529661441859773420604519943137756699727011692310291012709101255422320542862875682997766890738773463545371356276130603315597872808302355597022989533516071765290706123629284934384965246283880340520359193990342539674198096579925434630185654205024274687972055986679097470408363797072807199085578988207488244241017657354377837674842814215092360703623814647907491187546793925141423139244809568903343859290200240665995367465854811612598941742240607618857897726794696767010530976573626507204349242337581915085431340769769934466995899662917785501338529917771000900665904524659615083498876497684433459815056475140834210583346060918312608376828008218410276869223783744509139638195289428221081112258271400804467217955484235420596058243239385138896045049182906559527349940252967437300112578300965694435974148603006997051307594681111393730094011880181320331631704026785118995582899864199596264317219788371768817411702969275567756171877824844271084295761036771662378597171098109947525781101734352357047952486703681107739877012941560799169149147936582704660058795905482096217991173542292664138752853936685467751642896622455258430252651992421331843083710731051418427846067527556819478959044019784767267538304929882968459058372633263190239137985936512211223500223560019975170224789202988265681581290444215229578345840937861477662339532954338886379950396612099508794969802825944883819182738214472285636350476432089383630430492726858286679959515680414978853762914889357267928298836211250827078004397987618046908900665786827511335316877721763630720286765824248052589513853040426545676386644993268739031158737309917826318395918784438932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490473900494610855853034795189321398603244436659595668049719389037305308338859459390632676490182416302447767061000236231218636301697399968203748282231898189064705095924039631525839234501017176656079693719942965203493608464891259763201033641145770573905182606857413821139615812382716632966908510326626672577524476115258670554833941761592797235282706529364450464687904475131334812798091736333129949073983733184375793880173531051191275790242707268416105542418758776814323124074302985824003240668195075252519414394735453733103561317170341473760359647171627941157053117509395489325730626141021997948875422359896273978418077128954352663202700306674758275846767078149364843629525371664294617635516147260226993941946813898441913535336988632975761159368291372731129048335643857260211893365580640261717737390643922177403352941854787492823412254742256394612583477490799775139465063534083929631484828536809600260752897580574322814380165435605946665315524645396541367234840402569459022356637366256933862906240409377558779860270163081254779011030229606737064937676898659121054904052851066465105784971686629164879645888556332390023501177668281515920355753392082953424138552118940038696861975421180477828981986705592079793694197624184548244262550530307040003989871939723535963305911794205729479782623436623426326535822639569749041765856644992094658601389302877309300907140758404197580138984934032521726559027577794309217307094276071060241903463141303789043138047933632150811534101859102159911879112918730245793170185597127682117267941493352865083052657683350409189494789665293983168235695867090534210339136572179616535844420010228267865684650945604115115225222484046216836629290999613711388777738659976258410472355550988710964975402234682933554176212007995876380142205480848184764892881672329037596808869251555580687072833407065700386786356170704264778914812796527817444483271640120171124651339203916703984581722080505162406666612824226617485951599054421400173665064638323066525085216992526044221800901035109105331397537677282801970057531020076972594328457618024521042131240938210909261837456583788801110710399785506191262587493671403465380759248856110859195237108685400430101411567173174070647095957104765412816755373470914219956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13845714003191661622153342002820234709811855680374521130371411944721459721073501758152728449077056593492302338302087327847851105877543191582496709987803520173253632082281341679126763514822173356020580794894240615568407758343576718215363950058555382715929572758788480204824937013090575435591484852576996809422502648623513544751682470680472742847704306738952864893238703347500381717721664025438338164260656971045612086810733832960183797882685111889550609123855338315647972764692292888871883282867076119509951393574150164997557577257725638791908287335010140359764471369817310481114597435259644782577441539936807456392596047737487774520647690260409657223395414200734924676798703444546937114993120680029305853714639590755395088683113876400485234227987362235680792578151481717915556959348672885910588620768652213665767151035505713789288970016441114502101057851326148623115296320950325362667482894352676051791785115232738873910146233183103771052252955872483277186335103112081631069719186807789582855102059931283851056000101494903660357264897091095539100558694231649807370233087292591393216507621495258237249833193641132412122180730653482815136035805476624461108566550396812122796739660631312479419100531053828267169306993126695695382282705260581503690245167337531759802084809045241673016055602907636023573770076554041180842535177653817339405996357387833183471052628499282114785167724601513443240188775078690753794856493586850466333989441066480384422006184957051947869722622030733198053203823310180428760238038503927584209287171661313782509893487191518836933096833410418229642419956116011479047137210039221789555144510937271393946095623266194324710934393214766629337338042377366793005769707972677742374089851846985418327948008101612177903416011840882296093167286280949087899410079962196491743222371199618423414385873566082858316065117351315657021199099977917750393497854717735600556072854879408228655286759152249827261937520807199958359097591234458710049166871224388574655677636047810745930360811711391621677639338932450188308636842504478010784067071908992423149856487508849073732370356378456578685713795079479939708584993173155937561633964595715184298062816869763028372704076722677403461554289327826934670764357289223115030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21905627190413101953519647622083658623283159701430270910691323386864273316623421978054731596496233938487989458514345094710937391831837939742023490021777519877355042624475308380418973537664092640567981892468961164419274217420681875431589416724237068812760417565337811748360228488944929559149439151687404148411514945270599078192859804808750347928864200533945437633862920318029849147987826928370055471289675328180639436127227221227775078064330298726767892544692736744375114608504623265009809083506856167521790366111632835417133122025914679539992047943898341149099864366762777318525255709501770062407357972263723726512225663195245912081710195403912254056955548530574501995818624992046855874734313553615471744728887258391262132132997998000966598796219204744991369966632388442335024788356543648279751127160156289238252466470687130479073821962332451061902913008329075787898084612483762463837737111385359865075425422473501271589605867862122108247274425868507324658101578544323702539374944000433928453813741804884025089062516662904212893755359614968897884415116531767834965600206678074237864306861101642456087175160296448168575329705414389825890138354102954019300779756176901308556444968256447563814813108541970854042007576005919465731081065283995200569958886545009040692224854111981443728641138142208652581542249343841705039869652476129462266617034415866368181066694240072619996079189989563531228244252929485263840895924959420656595236508644493434795336634807081365804982169328588751689234338230045484369343070886827749254126388659492523406591136793654930478168224311444301999102953878342021258931542499275144142371831974215178794708106475000033501730238431348899607286971679780628804262454039708664788817591156136797850918811491502716475096100774797764732104681325581082028266200208492565064429333510500319680791993128879210192220925608141880427775818206036713631697650785665820973337178273151087724716508294314120793737288246912061439958447953557794371020160805797500979136039783495238988531510942825518563064633963342496085024259421836219066222409419508526930282309914450620295781629108404797425043230914987432170152145874391436554632930044104921297900682768999624621850077682354719248727712545488706748982953999541875207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31216951805008103731010466643665323182951439568273127626448819543404520531541019610079759136496903105283488793780302776543490636055138956464438681864981097812195069998834256924262072681928271735098452242450002750196068741592928626922058549026251936051849516519576512643520815224862203404028565219610975867719146741975787570614191567266352105527505907880893763620013921110320347216935948011196646973313615880555684767808766988776575117758600839388079669634790215696425946235624705105983916444694822367754121369866238641269715090994471684873205659247390504086935679088309271340632408978281512827413831342841158594625037944257695480055378077157024475653091877079410185235358154334953350545372174994553534476296727550844160122575865064395524479654914496292968015640437066645253183495545739137464470518720543919756909479749596991398239255675644093417766582917473610257586945411002619424999829621392339741004069952997087145450046891630645155087196383489312066156579205153198400062190036544896512805012199922464751308349012483109755232310940174309852293539958045730151086198189556883008338035736854547703233298964146555391465589518261273519589282326106572758233826062482531285773473072859885792007502562051397261869486324984257564505283728052673691012777416361298362088583745764129791836494818525649163107405200265198890577607181410967682870061620861788528591691391971849969757623110074552216520269560227384693043833814158682791721340716991492489920587247659108872234525816763507259194636172090908062293434117557046588708710814837970522462453714069394055658595909212759675743209829845657979499252741381164685808354355238679397369513882637487862208756649775922250217077773044797774049946548225675827413726392368977678722909838423254149025668868950165149967532112323016181680528691157294871089109633427302420535213471913127054586606417253555169078304382884079834899628993674707327248952213901739621157995734922812354782873507310815363373669590656022040263645351961825313090905711259774498990413957753450534281666189392118195115315450801954808314818203731532731865060882128215384953966738024508525546379835462233082275366186565886026509112082861458286279538635800567383640106841598385689910824404402791793933001370767623055202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888627439315611154122793048209703043225428545602399423449182432075794408586422396464370078845234993609548991052370880024182170313774224520846027395153022272832346442379738644938531122052083923530577819387173199375318936211550391605314775304179715268252258261919016012581033334296739586107107001023801829990462437700717855212725343677851999127087918722223842468279957278609386205539966931159156809645693387098466012519786898474400503453814989374397357710089314164438331928268644443356255237642844443391704598974763510225110697026206865055139723311724821707763716017411806372018260329488954628902261582542581976707110686681504809873635231256274148103865823274397001033773707298151340188816266077560196781594166403734556835579427633041706029199088480151858575258102521495950597076390620192324905165778741371117779579818336171224431187863834834938437332204463523158602133029634122914082411658688249407035906122486716335598104467590293409768696563298618914364260142315612475221546300077642516411069647857816382312672359079043023271712994137894811214632392345353673057746713579302382460143330137520192892654683329511990624520572637447712041910096949119134568672151338738381742021537450829985312988782684421028795373396025440804468270396867383195735129257494458481035997098124984828250795058155514208646030826396157388822255428959361143070500757417881851643327855064554632751079410928257354855341295416941906959676349213940650335525225936981913975243198131285089177045314392523536210648193809569096088210194718421188013041504758885681799410962932460421334192265312280504640516588279042098226903179332609437297731089256239223774451206851482245521721570972552792111310391091285870864635816976135698930335802838579152181982182282550269352008214781460510358283515165762559930954159365340156095151301920157854466474136070576937239631900160719468668267176091881892265037496793251809796899682784026306330742080572699562134659717169118244933810311519950008207398133204362465479092578418125799119512048149802106388265772447348173312435812941073597271600561163533230493166765118565160123123907733491523999916639730367916416243160542116285528130822867670816085478729009135914434082314533966418236877092300755594041262229012069339849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29174903503080585256192978821802353181122329179785397818693898120748560638898480574999256849106124663413376598579217115834562764577348357601166072611084924760041637537100906256057176627582121587153809314264426191441080586861871541356313639086590158735545167856359168494676964653717077695124395795349606769530158027618126193372492176396857886503136791049433516433933032882255601524667692634118878336647800506340418354849011059432755373432554665917457893195888972635701156711964195673332939284498752876088235668245917431710470458848577495347490902586072221879626592413081261087535395518824866040522074115905372348503892933512332958235385078554511999802604612514650088253501603329912676926990981456723710613939827100793908856459546104564103880977416019090963775017518053836144767360140785633635704260591537950619073663738034381817322736239290853687857003934157376319513424056894397408397179294903884795404508614649351036802953282516004501335972053485984073969011845767101214095279377879966433562609206471025952863220680833013225441204879645545148877820960957105154365874817770320403154612846225434431915361361394910829191585829519037978957952915043159993991909885429174244966481065494314283410474524595262022979370925250277032533105200609323060335065806219073531448127930131299863678988711063666953217047232111676410031193619366427289274448278219459090879559705913590465324025794329597088305294081555363799705980295195221027563620684176482264800659037352904957396261332253824115080298686408989656106130715777835093565942154887249923425959744194094201797171723108201076285639302716042359634166631479395343238583474500343747281914193318791150587296905316871316800569653681725128451018870049046316429089718962332775640730960604869098654232654489719255767509921004378303530293334377914078848126095725476030853483891524159887525807509362228846968849577323804551251503146647036464033129696689739073480327839280941727920371438495173150225856851387902244918820628066807462169881209186508485295887910926073076333552994021172673685132559221284992394159886208149063362252085936521784252239916820568154756583966327769643679654127227622143460778896795359036815410800561082044468431276762104491806932437638920466321764443364927876940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890083947962200202147540304599571736328320777399644604238994161263010444903883446026014481031059671160012576924768944849994682670430973942530181457736314607713649637207653753962308714536699587456156089775962511726115844987691823022867066075525835025576819585327642187644234287050947083788330715147697091589137593597543673339292968041460784352408525741936494781815467660603605678216110902670330361576836073332790615404913877256810728541107899537408700123603362629931641365062533646243064344178067912889367308214592037419464084049457485644453596502062036806382518795048719681464089084534196687208105113767634016985636577550828802395973360866367939871655198794234189992732809198156483244894584328569980363597422702179877060389231742554581985751458984029758460873203535380398047961689580452351295513770900787560874210391737341228768776476302359896614330758854461613222705174719082460363801221412230898447564366362718114621145760744067117787681801030569695261513391197267242492219599686690884978746701233201548920530190735774875785407161740370165160319289652183963518110351490108957861167350688312738750987045873869423390014193493053358457339694163960428706589608312522497118983659080332409638119092004906911977706562079139947321978739511161554056668505598288185599125333332368518929075306845038496578214313104665448913750004733336035036916434111751478649574013844262707251863475500104251931243993792624260202719564048198584773612328081938034978351894993073050501963899494115775238041813167980490485795379709198356142797351490559926313337186609770483170909541914723468740159166526096016595018269773585250391260867812017668618937114364465416554012393401240918252456439366671152798560674252782092963863080445249411897943587183160619180924093551572725043963782599571957377475402632411199789507819445529735327714202387164022271101335164656770319586719726844164975454991480699930005964247109320210655808731728618461990734760082652219143237805862850687104870427250276324699686467718917474074342213362469639394413260774597834022937945170352130673135058560448211039339194238801516948785449693593286505386674465269586617871652941681512829158648863800853774398425999992764261710452732993435404959351914239287244526272556911103003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351930103964916137487476699588860025915129531880264268200355086453530092114823325640856612358262836458092651484383299227185750198926539747415152886475621994952564300087441106539732757228610329058666086907896374594138550613161526452421022545122984866295559361328717073819328741135607216541731728084967834196453195210145715195309034837946236943537332778183804616121068927127902705259488533223310422696053810042593186814991158608491619175571146542562466107042231474468048677073840824659269653656192775793570011580408362193442845386180096486933599851294334555875749886356052074349236962846251447830057549886706949614021596738571892333733391362721023949121614512848043062819548973577762516144800183799007932694156983589310298666313229695293642296300640662344362775302144018349822193174584271241207257671678350187100401459225641238171431678081152055911980108517355838947771935137465084741554687516333366941123005778572145036458132019375157851668065035090068130980945533446498543945947061629272697718390053992957285180745414007697492211793611946567242593518194512116721084897376249222389632032743255386841377825994943070670207818493044113486930594971857224825103104945568563604367711625500918195826673079686010716474170736897117710142912072071438030114455188046085731945505259797730906627548808384655191052177736563034127886500894796495595275566065813397203969261008882021654439960520711292212211818029335325606011348495067274967416074798437681583885980193604814519628861661915486155757982517655009746319248378235881906687350163844526031270304613352301775572250261564425938612315503266003765953637999779111436636595839653194486301494289754868550865257108961672491062047422327793941925677954303019677508573939371625848498225971636186486273659373157179470049127009009375239129399374322245788046943984688752092934866329909068079229124733261654705760598558597037183022063967695455885864588971383606903218582552770553791977512315000040232584099935787698080643342426924783471724421058082963810347477161039911910699959599299693071568038003424016668482929038713621572159599106512737662462331529229676952723049408636144930763183761975069999053326657259547765566110924688967210047706569646724540600095433168187180064395880880983286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141580560760320117993349765483531839571032326698240872188184932459451456382937073222100939780270534224798389349950943957422872193187977397158957825108920752373233679699776597210287055542769104862687946856540326443925346137010515428351629104155158337548379822067702286118013271343721870167363293274332964896782753827271152896776155777624652953621901235927369274542155801287704008953867549802746068742807207152181532424389176578503405037691303933911155643709081449617405939087510269339418537333515018665563041698903671984861107707200668255447382703799305833715397635844866568352298469642460554557817797176949855021489871940753816461829205066307995595089380066915321134611559649977016094281644105731881764016563532900361437895503660973928888435440599301487573008860107936421520927360102940253754499093662800140633344868200635516385271134629873067066799816363694453121736475166179791583768952441386806621460055142239991565963555406781990629364044946492951798178483296094068043329648508220686682224128969235476774105384846941670794236153186418206981141815890226230331834890294283096541910316758384610868828903024899283773164666793338036719433193632566464892497388319966615648143552868035709542011837851378059307266494981903402766945919465933759562329671693386155883301667549162357619685406630193452093464636516757325892949544204372878228958928989873212241165951989481569252897570577750798777622728162438574865509692361389935046202882237571127569439595423004624891663346247513962069267455570416319745304543190362306450250724706684688854317512549192816728079932540541440733815010971312752636876223269531246815461137628282321290333147406385928937164818189248538720802742538103690128741799010196820929734804260647837977053382749064313417816846767171266031665793856663867890713141140717145817653498758966236190331727343878668697614905985056698964706586496226597686450259988423597075973257192941719712657099049665596386648995690061336269017429664673504297973315802074548110408977232778281451520733661000242836199311576290235956011749665116036395497895769470358740282945284797183061438871877778009801177631656199932359641367670331183689034899473548998609533922542675812509910493577038531785675385878676382437791541618224096877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20882817508683091064677108138231943667738833939653486812488698109344593390978395082557725755491084386905323225807980370700460729600280241621697022183157365507151720201541934578362898770443103363448184186648561369447004089826925741520167736307317506756823297010673527254293950291785650964184324491358019948767836769122084295944591297943905846651771765818414884694160062348196834134068083958772142846480610957077003035117265868885436644125962268938661513524358963193808579271230259670293951365492775595524517951849939054400024404229084515213482082636657140722237512496302144347189352528428554163296794191391443707577288426840949234345591515699997875095113351756526625093172548522921807418288820807718272337955580932700633408055344314233208400073496298611815519549253039736533880604565121438469425170170906937418314296664939385092680266785291905435267998788031683769506141108825157119751123561272113798404403479405081850968275238613921119381527821365908270938982872712944699322764694641099861112820518942105830403113434049044787430477503965883335288237278399064243918236199386797238347420591908629321668696725378181609201196766435595822884956386450314073941834922410442516669071752267076039286124117940278536219472034256340136347133557725750888708735151629805978675327899687048704681321715352951870297407104610532386601571711146915662633466868288552944457130877788216454549206861887938735300787329284875085781893433716746619498737601215763994661182574822122296542907978491456968312051191659884024852195654737378821982330203281747912473713695088867292935170991088173779775845185904216305635026975423691155109611119625771071121969305736225921912134056339216262703781694185928930841708398636176210141260473785750695551703335577432908404865572222392906708174691728072290863790668990652477488957170348615875395267424769175394929459215562369468749310699805074420450097329948448458126289672583513662918196903114133435974506477111573824921790196519363656429636312696754975245130115624582351750620327369392913893055847913912690706683462926830354200319775870607669547596154055159138497665190946125773497083041955181057799035979814303309713124212022719061771679474131682307845551203120606424811362353191816949861762689522596576358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32033326942187403103733174295177119317912815285567049875136888932014213834275701846914379817707382750849592367257857858125586442684277106546791072620919718575417352090337227593618968233833628276884984490072908020837773973507699764498920395052924793583089395043722914747985998715903397568151541728024855249683792326815982558964191817169972019052426479662212323829187013389753763406112027476224092564440780086596683774417754258349548141555382617918881088212652458002704614568862867184375812772456343830223769787506149643951974126469857628571619891280643905470084470716209782936467788228839075360991877163251725454907827741065059894012460979905437109719650654879258085588514707849835213870941423438595998330682327343313882459340301227546845727507415293562169094889663051207697009609219611156122667838323374521857034191953689406210685995353624976940186430927330506947218253635839696891504935425037853758435637163920306415319378649368343869325095156943087332095225751896692869757861865987742895173855052007563482171372523825649965142909212693769272099487644448401447982228509902257303700465137189016715031109469601160142990123768811505414292803779169343240338241431270331293530543637330999774065311474495031250260893533118557839677897587823891342497795784641126842789036204081701404800389446524902036655876833049267931200538829761018448274279353919671287369443877380456081938133273338123754495331874249768631877702645841550495676871015660702785522493068470985241972554826223465132655761410916484362265756278999074707492738943955038606701119359325636114138817484028668521366581227531698376726174271861375641756988561246985636816164245161193294141946748376122833662473426635212710838882437869622652853045227761944185558868247443415282730255944052827123004486518649033566748615244865246719429750765038896460939581951606585815709571465517284718816400105676490495058765663507286522690979851592264650131213943450001587305492674955082309003759246942291889975668344341947833073502627293949919303140465561835784337489083442439535307963684973906111569118417617044270764607964466452168409690480965395070612434983070080329273759739951576734054784640086980996041675440544133456459628273037765217334336593058057624704329916113536670931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28195497672154302023383262470567015365203737774879192994326888378755783201784859250629169729357942798121924238342649122731878618339303634232177053420697375330736176811768740933244107869240754789322171101023889097756217891391228558792915279117204198386524254247703119054941735085676714078094742708540174516544597296878509812248818505173377311844182812597489026315902320249052646356649616759557859003577642254084688047897286528180486881520197264910464886769972980569096412885982769538017831532733733522529618117613358697122974661161015273427374819921428603258412482304536289312892045720831288727931544167168185438044324038521046330142362467172558713931947329834451901733253388935931337146046428315249545310312384277363883530069375186582353854853263440662638782539111707457280040406003639600320765371787814451398799106728361261952704164154626204035560309310406079474560204023407838895503992720207001319877879598053373961665480178402280352064541379712564919019169265118760045709453447702728786063049911977771927298877071754544371713950795351879378030211452234589039432539105785970142411888478396708716350354133464498917561530954980363849157579446336054448252905213000950617464141968904367903232260313505089545184408815256644628825782952131274264764442807612831099635987767528979730916889206439219919847595067711088402646530274246215350952700166540202482719428763469063395285279261122926134933021939150000621656152981621549088258049597398825854937481999452808769928792129196001871994737008868872658331654045885990873915152410342989574090454056964043757089607479800374784129978510056521865829640751221791907292811240816750552231577345090997483267707659447565480894092869478936928333368039242374542344460569546239635353248765581346867833535402856791167302418084333069997983768438958708331444314120739357535744968027808146228118107191585405508554243767645197760068879789392815427672499490299173076685273822322882747227490787524274897061371520287931761656776006770935898842932073175893977223344230728241836454335606497423660308522574550829576331201020133890172853067517956425875042093996564724215339262063423351504815976940574683382011269257178535195040137457356847493336131706177144185121370086304555493917701454302502718685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28697380240811101803727099777572961970850447051286966271333786662124291342108406646422163927569173357318709981103976282780311188580701249468062733511480797072383224137797867361756550539930707430407350629276724535712216986092470324050515240971192033283900760165200938622049435513632038153100396683232459584782783827865756119923222322924542263040949642593864374480626895725514993195950943430905389697426114851024902504797578002700503379081430855544987662933149647382023389759582683854962903807139060489623391555918888416986654170545539338421289993829232544795094616466451356895174085729067691613497121156520216628617558852614333509582953922323190828543092518218632642905280147474890879253848593174431248545899062716929449640316570420458557032017900887646231323741191950987264920935309032037843855753604119200975695221281259139388865527869163081905026020864644832473290849349181751917229535923877281767080036120090406670213924231923846890433619600301941982395921500340832814510868911533100889235921522812307922753454837141122272132726224412347844687027201819712811591986805012648205002761939744848981035737266563749190684425351863546028939545947290855773936818252718428565187497232697674084973955082024970772369916676755641623430196818710355682639468101281910104700585953361900689268137632203915881371357434054356537799803177303770314025664588453186144232247101334279622835044266340885544961036114653986913779206334346220159307480578948000518665479932281274528512996500290380501992249469854261118256365720203506666562062949625645886453650663634273209826079366907163681948513244454053473392138092634787751162382437765993717125947030780404700230970564222778537317030110304341836556953839726927768906355903833780689987602755881730437255946285957642206041780307761314465785836046309330174068994559739044308013012363937051183808752974014624004853294812731874207621165269903281442943344998092281570122877007189938534213907456243616397253462804279881131434626917052263646569378698860791758816025918414185045245155675578052962081347951461178515331580239036317540461163628796122475672525676112670988178431444513116949673300547130657923683072794375482291314634031734062088689591585664171154781769473124453786421743700627373831780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400203983577011329478168086186842019882295248853205335388114962232093555765456792668479015022069043832150012426718813748685112304306457878170871931834543343100788037102366706790419081990246183522548196669372916299302557026220173395125735761072545515132285856752125208455571169930313868490584065773826841358216764552047296645856128506028060546089852636329316250500144642295744861912789683350724954734503152826198604025342109422693464394712273906483529160619230817716923686015820936301735494539418066495443234238498436536115019193362558037571546551230771141692032982750667569068517240619189599709857949860627281950477282990706745866984614890643776473808382123878914535442891881525560458419178491586658155404701999376493099904338662646665993113904845716475072640705503189075553940949793112603890876303609931315018541520112099230415982166212558208223476930508271043843469128654213544716310965034997106369086782571753114969297188888017903872667463365670173092240134021302944073095967347514685222213118619858671776297768629885896430765306987482601449000153421958903331978214873123588137311140400596426525785085660894813326961127333923746335315887385601158568204977096518438633541652614700140182225479495854651829203870759650602096705536330003046293649273509145127397108778128424435148338883814571923807063850930156675974905406172012772052583574324620736685771972755250145026043866690919984700152270906143770282840150806827610428913222018327982688869549062297618844849941432813623595104252140300707612968923720073975527202773002191503915888075040365633437910742308402224635371415458114517442930609810596942014290257221897690151333711733887947907277684611903518076377356729243817678241114314272681411396361751069185462573058910427296792201768950925895896743371808400968735043433061854872235403491931847981813951289218793288121444764282181084830239102955459520103825133308304082254120506099619300961568940497005340880145328325748275665416385952391529233705357425474416031778294569577343178048946417712316643080738430294265727656277270731275908554510905144980009569233855343359032832689982708219533832995863489754727149663186737456486456476269647812280598841336028555066036924503363336570526996358133365545655924881002343738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534837507608176392747141142093208554855571146861439178716055245068104719960038976668443489538117240514171580960098915197381975851702068795906060681657650937858979625081035761217607935438935915831746369306503549622845395119436055254018695438623864073178671450479766630933401200113364028959000585346214810003864501103500262350860598372688688160590654452040066823518193985558412982521228611106392878231165198184035574364612528044341939015059246739574599340949679551607686857874653659983308037344800238027190491674827102246693314462201174861908830367083337087686933840785203682310751940309824973987645483023985297878348200242866610768029274677336406096815392653447439796379513949272551773028815839494864284441195354051108154804343674540289407319808960213777720080827258102088796119821940726998347407076851275007824761716822161381078514229962847896555852552484697455035933367241809322097574576523092943344054422889133078805718536158159591606847098264007563683365459486463632832478074605518436260032082462912078512191160041395889017566486251898147944228386893043979389207324884697327127759431460219167868157012951928564047710378070592406007036583553906537366049637486675723666057281814687073993809764182210195512344358012950015183365495172198255366645236314992019081691480205669954528282795934987711548532953130235514342707353999047878253010872662174373367792848457800070252794861477690466990031714530546014478118717395744856433173103679872986634443203481818214387716746975856807747100663448161952064930204263010153856410459005197933595627743163280271888712025778498559271628015927953333408989124506973296768735824260633092405290371821376996592608384316388775530621833445399171074257293402921451235327029288205270688072587202448535102645475130615666074596808919488295291273431043030398439438530498928124538871626218262279306661603059043656975722142016861571008793988493624378122033204333508970115146727467909089653409800041550342954984023897250422788515597224463515366903385381017416257584683327944810300170964691250027309641505641154318112476747005721426083764001913584504516267517529143756953524939372774904308388092054983001645023906191600394978031669520979080058879598181722155104935034530982575148334267595605137009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543721896572750121606439417678659319814842138259445372070004494289321964231135781813419995873079097034221959129724448453185821070580972915225469570353777134103836287468306272335025323411802427452613301426512517062487039971574063602999339122518134861070821011392189864007106894815277105949951393711299508826315347079157927637719552505669813483474213567065331083202115219048381255393914785803701990593462921493416297875853741189613254054307945936325540194214681059307817638841878928206838720118613718887865689025615529714527242441979969820391532019492279477222484758098254889249455761011557600372130278473923670014567532496250721857203895175490908513563161111827338349536319012850731700065371833881465494238432217951886973715604520351587090129867317349703269536817913568892177531193537769992317448393418820625696034517481619578477080023837700097884209942720341216823653276623417184592874711091364160063846552826934065010911543873951415692773773870998556680249664733216265874410636179456265960098121904368967151137923573478926503631914640859482095650687683135924216201360565090252421876138734448741101957068960649353012871015796458604707866543166125506175179867860513342458355352891632215895955243687021053893160555212405620401979702664387500212972466218069682533152523680684804794855558846805514925061941387557818750725419842424441901778808669235628020427444514940637804934874810507077106370368449658338244461888288512662445892871813572103594087102257776514900477803078092439690306854855561146683632586099456278634493649906515902607800974680366661887268620105875948555552205340069583465421804952984270000574577632113279583596855149668941572762992195055585466216791791627783064567119013322996397602821862226637912468807855821493612855440860886787216964755470982538382524018215290541004585005177192347729174464658031038596256497117319894609027984168567134317267217471812542353574989900050024377110912272143301750921489179030354442007179936412818617238416135812907188677502447472893102025824195842056762147172004544476619544925407008924659988650647091550168886503353009359081943134073802123291777831266516761156828540878733700036678828541996854398124705091037556291730331258746293751887277445298662580411338211226725831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15158624149459600327860888530083580327312560942624911360274129959223440113992748170759195791971028085006261725475795218951026422509796439112882056523689550385707179986790462426612855895388538896991974168633287628775593425306026529539580415114923621016966685939999842638165337616517103727811173217436664510311052645487984865552698956506399318501831605155267902063136628677310712397567145753068282819025341231914243655483266176669326385233868181961417262956520460002322245278498372315373621886501166559280204455176154745784186219790413293660331223337688382959359172705354677371081503416989264165105997277286303483846120675376893318997658564173313208443134317706258253721697811605012937788787135007610093675418330631213503060306418795346174474893985290036779201450458463869506299724238354971118337729416243744646332153942464190880660319848709771589971631655084159005684012332141190978150516494370686850943491157054130613350786949633851115577578317681452263313586139059777973843236897226661383898247675265579353883605003852643837222170548337824433012341687504479447991801387755224060200887468559544823384215269895617345259608974768705940572668624346493665391441913024052888670386013768818644654099844579031250130415778825977622590764738701446318287736638926687345903983574528005137551297638323281924375442617696002665554668855335854666421299534522136106846044513921997411600970373697362902588031376406044785536391522913436516668143963753853243358493559941200172509651806499270423096482042313471902668568109611112205651178423870347623526391512986167407839341728574172070710700449986889131908162242918019465306339383825203268779291415317534225030373888997982028401573425467057894696403662246540737212684377988083016447408462384817896148323772211589431659632348069890912455898480892796389856195696216963738246003268318020847779924307627197639096584768153535371372650772257757075301077611325912908038147894635798303563222984791668530399003749817201976489895145474102553217501981380068167921105445525179238197152101584110573202314288108650874913776542436960097878920434281694416566856902767955250378557527484567460525495057533009946824217948479137099631287909479238325442550564713838114928360684976134364329152206232198582706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12225189165252717616073628515451375072019381471770217941386063804943331750259287989868930086475648424138792058391318683527039658116551741701471606441935940545921849239168664491107131643729473103492933623745833348492501668552804201152009172796990588443025353244249719198821262746182922352604286210080848073905087929016725615524109313977571288451246719046605888199598279269735932066240905877485388908797253417967395940777888189733534175552996459605837597867967468832229826141505457951427014921622071377364739940046192633794611448010548866026990546007315711800330491324241895823018617022122957106696031441173590399807546342692519443316155894219213200810995187763252504700400795356196165453248405692913306345824019425120647574863352797094538689631461762462089278490857131557400531852292965257595941507795604982981382585644138878991562001454116529920025752048005546171386052303202718836424576843762161344086088887180331357562829778859850672855430187179512304446539905315520284323240220376331242562590493242089998534583920689015381085199615631308938055522857111107345523240677900077295462844858571184529931140297773744211637717948697393239664352827818190091407186864913548625476293817839190275106423418155122641820335549003577716434144535038018850547913859933503176311572132454291571683655746373913831681268637101757377323786289474204940743379333694481643352067279285106782275394878942596268838197018471582856086947556711798212266546270534980149002991305119989756941646652183289675185335872847703757421804275826502797365390209892901810520440673300430322511969411817315557635530212127445605748309923363173286715509180717084636070634848250779242903874676483469142361397131875703943183816570114589236074281275101057425870499101247053877337433530647134216408672777121434221564449987050628824942610466697893904261554817518598887046425831768592900744370781957040203924639370462478150612148576063451215720490716793856238280807286161556332307188586593621928753629429757445105242655447363508567710125371029233120197888217460787345032347392362788127264455595894146596409631569849809194400946299249176626178129399481449369654736921453165307876203716084242867349212449046359710720246331324129932852915593586370558392986575897683462001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30774330555114254890469605989541806466707053123142871427691111981201448419317208380236584364768556084216895459144062828363792806944068858382881463807030120758086420313129338256253982181418988470748815874070422753282977648450651590344407562975176099943992065826606617564968702635962025492661744726022179171777209717924956927784802170693844988845322126691943517824678199438240718550420058949746544616504993657097457088344108787758355961701506377665680496156654086836489318155868861144181373089594095237707179202348638205298673143491269308097642277178995424081462412170945837114351003123219929151204927619663181521073903343223594539910205899392669465396383222304186598715796375680553455740035449021161340401883680482796404316454767006418806531167666368590293429859254649290158592675940819433826113500306192257024436761912669945815748146887001623132195235347068391738894184569812246082440449744256248542978860290380767541907033460809849948664603096711171130089061854307638912111670789170650485146257799685438488855255049103221959911157402274312220113077546920321970437754570880582754169620568233782998006826753898950638605870988589039330897282334676008729708606711413931615011802110267847951420771232913545862022519219349180679085275450749695476765957534852184346115985804983222816084881249424988660035922564170008544448430042750820707318775275022776217976615064708407708979660934099035545260936420853167379666037041947274061043198911185187202632312451875415303783206475166573834440108922027404519136916232385400018924947758141584302450463270587899677413545054567954079551535492224419273934318103351007937002771199274597060246643599349656789208212314458571342287368625975699945534500401353049570531478999097808872719560714896343552865310408348267648984190668539262674059620149153510730397980157391188202647324426925151596389338358523650438257986630815393859012129966223651476572491709536901587695766892473398223138569953427384085864800843120341455266343151173322209986084616754416966421085708890074883229049589558971574099105841346538022595826899877226008567107342571377919494037649011282961785948911886855565340478368544782276468513574828092499475889009800534697764023164922698420600962881539638729081386948758013542041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756562092664181716463507203057417386789451544429174864558601032648318033766093756957569447903295752462836125832823022910611165866666949230085320217253862689588552845309912238225698302182041792357352376823435178386106794583154709405697886396173479155805973500853360619774924724031318892087500485942314518009353056294223419381038108059506026112435786761021676215452466813215112624708537599605158020925314677945009322325964342208978455846678763990258771695092436277020162993349690494976151651422078473233122155190875946578645389511243042834558430066052159181401869801680330015510893721404554428425779711578133573158440601063467965275943454573829457143650020754582564113314725617932528084444213710072300718992369252853083787222252914961138244296549894101615356432676529373281653982439272896596060646056013379173608434145377068720813007653600836103393209320291187703129175499955554213225823840868668575005895181996883936507933676741744420468318858671616932711235036002183725191402669106647693787663413937026740114701133278075853526942365436416393057987891532909119646154420333678642314905875445742119418709347082862401934417411870747318129226943012385934010673337657485394608099391812055892009367463095405801206762975484532813105053925553169126017840372956172486526983044125475725249981932751403364687918804073106403711477624787375717856236553928430306552660323560394631564692063257134163593848548453289609470100307063763040035037944014801388527137628511802115739268096949249177256270731336137640404143426574484084452679701363481878616268158154844207335075360072065562222404668768601581390617639309429588668863462220382178083809964889931211217316416849849621641582854956034312231914753821176602329151856651405991520009779313930038232953877362969255755138586037924722795826433396773269540113200908936427618640417344113059356976217516796241470368846689443406137587401849785130042142135504173632343372139707068318070918950678664873607609658192919984753412899321305556516239564909542127376309056259579171210783875031087071438937210189699654010255841388555879852048205437972033511682837647415159779054322050514882560599582736337133052811858957772722528756854314152092181896993107204183336724170787435885517231525002027830275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14638681423491300526886291198506211939921294648500940224174976917988983774883684858229945285433604825119899026661560739945501603554660959623777247961135960115555663889695989939191657613059552459762124302084397445558400375649420478012280516741224202119565612091664609507370707600002142922517700187879121532509468033710816365033422198385572179138247886199896618903238047955884991470972440796389786759774016083079714932996352885223513069775407495592166793700091134362871669153989772209439772010795874323817243434659173320001050629106638000705536255211361982933710879449740256331858356853088676350616521075813116808159706100034778546976184178019075182589326898715825231329168330266279255064368221592538890050434286720106021511755668612098703001557290727230594281572743895584994496596292243986638079025387843652521537231948052953459388742619875422281376544782351649544474048451595670033988534586273533014024929663086008663383727926588800555586485214498273726556833067405926810590223843599580825185056495780758108525313993906665456227639130319999992879240549284708055157237351900274365438675018042888110334296484821328725140315725355642327281203247462703333696191399576285567528504506165447651520356508080517262259246696768091754910660816155089615069281181964547515928009028121603155337741911163121337379150576359876396260864136939635267655316105114110076958057092894518564473040353054574462735505317884651913508294316270139171964055961069392781422453068805870909470284066280669539409325075046677390247624313261171625573672374618959427997338787436520372422427733325176231546976700024149896733337061703489705882484875488203033824421430713196437966788450654257433171660743560645733009468792411204445661069140668852984671718370963486270230175862454894593063620749036365001061839493436712344139719860275283939182204157342622564143564460488606798712867688479896831760570677375824678700141389061398749430700923011391899808743711118704083709832856135181611178629890727489156370984060516280052962079130788742129323990466401649037835251545502848149610856200778332960449565791898372155894887355100180602182572499388353027313465850376543402241699914750854489822643997674388695505191954439766457672136238199834260791035558928947075192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32348486095299290747713282582139935947529518208624148924871819176818934036290133326113488155011834109910995188029570723892494771802625806583504778551128757038413136823388221188846307911519681209645606255020432552098804337430491190841349493366747027058653895773628600198774682666861869568077197034844941086902844656325485260602096394590411086378643246759849886454186318058763489695711878653256920320380591031133708017402456054522601165091765711699329828198243730173311426943979082287360554513601890273122965231158995714366719711079637910804563372748243992995289926616372331038846412010032497511714746874452335070502715447014319848877760026381081599071143890793063517733740262843305213693317500918002291002618597332303629623510347519559578438028785792363788671576445757669343756942045837424057653263938345852005218265022761697711892829422482275768281306631223747874938575983187874121925772048096991524956893069403341723322087022746908901796349864763382446739440328395112959659017865405513847519140006524737432531403974685202396354756649130046831048031097287719245702890048922065499707285315600877491390695649565764461893350527071453186239741420491860863795906324323887783156657450218041036418415040035449587605431347681699383611928612062251507643488437100146333710344715625875683988358725940728895187035455328071182993979815573266035451439989001954749357462135721823544322857355869604888749311654139466514572389240260550773643293727392279551428122076528240814747586972000546175146592230980364620456537704916882303186683936700665930727066388882462150387485408992684726365464471876053077284476204060904521969202545215856901436557497785980319268771885434822056135969735589754916154588467413713464780236770300271952544672491744540565209647400633537497507318305860525815586840707194998019703282789996020687733618385836123786983589844561065162268927998602363577652008796443730069167216301205185371319544686449792568271589501883904183816401112916562802923706218125191887194000308547811749186005392418040020110322812858840425943636973781092388460128425336709851599791118853799812105241077838332694420416710821860681479430598033954429707192076575339789693502893137478196128868320388195932086841975406135462255659178276838517829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9268517456632265468431655187110257583766652368656778705299705249096755334634280821852994789343441992304668516652655206551504957873709787407222906212625056537687324179045493717104988128128063638863431274923755063797801467805734834776505345612178000244593103977036164271094068072173699438525859899806541061946241759766589347210412730284084757418729806824639393448713246315288714157384446153098455060410492410733736634249830291249425097565983093945975464185155449824561009625109884385062660110983268580691080205996468621583322984407398450563551041951241007691336333142386974004037303876766205537155508572907175377204289992523430208536500254649458635753191075493256080193159020757693479868415448740564795506538135732329189363246761346402004888396596357483248352902486773815468803731822595762200271946725103025864891634832158807475407775678464612365600265613345909598332952876417298387751118417673860739128693454414914432450080528243955987646359296967968018235221581330376854795477092893047567526449721048611862886490363183595514764748529993173267332941231340496554447347328307113740647652727624016893250996103624921795304868402691598428667770186074835536196760842165410712992464870114815444206733448092157600044497570374534551481165255278818372594779559907453050181885553813581281676514657381027264703750140978077370558945201781589755260143073810343650397541365112047965799430842423725275695676918910275712956815699600004303678375659634247534521773894491750889353051196041472961476323932914420351205490778525020041121977317212832021016246224204192373490981590937301099947372059141508538057629710279694802736401535139448918800092564923781769547309834698409174734348917641625700192041441340485317175132091105195578604968222784498037287737882340860037450153547014779588447671186603325912245343185568058539275077556026671955807988545880588705342768012772627959451816698886552118681781052344486195276370580035548505962413607035283765351759605445000668478503326752047812994231513077720859345808098630050712696424112209935478887590082404359801866298798197372887934660203443107973317194894074169746030867245484516816797296721843165186691320588102010812347906643064157675816771631245502052963204752907272594612848504423116335943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421879700595267543707100730227076550210787290528877378102679996783564858769425719047194231724910736432945321473034116651530999962166770337468076974906601935807955190314744052682436394811700131605758985654607955427603742001249793115535361708550307434826809988945139042369401940609701653407548373911508433010572474167478184011315874404551371365486319320134841327664375202397859607199527428209204077835470523260909537628144841134445225411149828227620137407677092191602738635366063899042149399998192762877724356492790579039150106741101137101718255484716252551043328577449870495695131577250294678715683109236513311790427441305802373008687409686549068080942792901988188058062451467592274119116022302713590084423437292444591049558183120498898638452253575332335930500386462244662699585230346034915462175016712282968074545568420598849920307794830754156373486519929134320505950008399053233107428325273641448700275765588580730600093303993228854604763199599861279794508113220065955615620314437629017152062193257240536449303377303881826415040490393130475938592386848044402226868513949182856159986792428268322367279052873417037297148974614525704470855178224476635924972278998845443503714524088403250586248153678607809393261993906132662501053025747361049077555926263172926000258600308946231088441352306684775792768691282658247460009003935619590901830429517720980259810473471921864879025583203493176867339564410405805893952835181214451854153841072066953939557982243365157881630227699450606943924085592810116627216453441897243735965188306457526622744257369908954987364990384036551543176988197727189546015471256495055378440026872891204951880025785020931910412178087614099888507098054332903466275499329923408149545543124381036743834450685327028283202362826544472865171516331412832834997665947250059179548693099858109410402981270741942050783199588785469661734203786254034602319591464899953701908395177536995960320013452478208292454393040443604963838244122076752267733370551500350132733917639000015112321612662101747466570702184249074731143009131613514076288243253226536088135731242152870433675957840255400049496481866364688282935547005269420617859419895955546083669413054291753098179551644326138598454389508444705275414828685389865925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511451239222743759498343082947280650275000699409531883883477270085622039797253123642300033921984538680092950241667677628244964457954099293461211516593839592156567801611060565741095887161825048273340462448676805450921452871381704119443365414253408175102424462086415581048652368554186544897717193737307291300835387713364695599677646936337295925474176074028801623959968863109418541345143349380814353390810249591004221384897922672790872927744332550664668121706131063085969115337705528913094556707834943195129503824263689451870275364216166179298773025001437637301222381834114396457945804023799369690441033087828450897334529404808058629355148024724474207468692352592495081624380830593852919025590857776152817021454407186048873601204433715932276433977308845323944061775763874060872711872995661041847915172009645742885274500608073218086458192757066684352018033179230789778161618534346689213702890892740646754594864186892977449298305874737875991814534478708040789346370260601673745308262617024367622573107874655503558111141617040474416867437074454903681284971195655308556580601631829287222693701604387848605412029431044005374766020479036916027259120680033275013584094994411409073470461149421039006513037411059603389800094322497334218413178084741593279589926183950743688710143197584895834831031388704713644572216238316251472079788219258634539515756082418433442112994531530973312900183915692959691526256198284394357185540653480351831872211654384268057577829172771596750112904202306834649045584849039825892537000779479403145094283884329380286829940620811871396195510944245848650969905820218459189966260354283569230640255980765643132544880066848020796926235974244652303310527787825990214043721809170573525152097071171787414787703666492895835377827310143161240616570508826488501499066111255447240433957533922093156180925891287496325122473239402223604290940416215603355547794044356366766623449735727931049614925488829497812761108311124780617848595859653865330720722741439503629777432095543435073920100723760268540443844868369492656003380429332976046779430927529721548029655601176619421586118648294181007496431385144589587310992710539568798060191675305359250815614361140186680396472120226959391663409099068190842816696547954926011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15904310977955936778657456111661971790439667304581446834619292663990383635142750552193747443194637706617761673044329848454640467773543073668530984122776833894218485527549452217893314794683145097280795255856752743459800389423992498078150334046579742541844040192427671834106079573183139859624103742179614132051612143572423608772396409499244742961632704290574471482347805882113649841977304236101391249015093665712095120017237987766488088909475723819049778802516667588473954170586678154135278236518545607874819345817345154761021201512232642824663591746810535873917684996122765401417643300546760644995117601138915659364565801402369920230423215525616854178192699613058890047616620020638454013669872511171903002915263212864234515750828184395103067423210386862176682518032063722059225346693816986913485252619076097673155562761107818408402370077569309159617575835243967135350653915537605372255247260757393002509636471961551335523364337052859254254825889312015183438540872874076904588109317581612327914785759877164507148361294885223560032209532145463900841948085909137795782386109704905871169058722016863825423311513380619253358526414068937696774407585229901763223177141135866017366648836666455887749154798131767921921016582237946158276371956539613943470295533325018254299744002107482027709862571616916562090838677525957837074687380484990254950450907057565309448140939091934541963598946930210080757699913607940416478729538181131781931449222581537038472876207463305855447736351271619887452924730126968965040819056738207939025656043958251736147943989509338687796433711614585726215586020210565721830758851302276781816206412592965583039680054072506806066772350374320285416907049419047579324993117375680602034295418687751752619786321100103372552676719603537826824770002629138881037416615397388261173823863963097850763197394067624868619993842905824806677319427370148436838813374832683165094449737311658200710885620144767107100053326640461942845629734476816500629482322268944484753737853776036602749454609828446920184834332279287173844407859444567270407063423278075342424035328910796001220132039200602444861520442782821130274738848500157298200695813063636055766059590141916288985733964186690716935350697713279232742166861606039200317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10128882325006291961258849432425353356228793432565218488070745199322028621142569729481978332267267450484387193483616233233964636847872334771469954442978083284846837241906836247872189858269091297533245459906160421559889889411287345633726336078073373161076172880657235185238962388063484940926605551120996224422401708375617550528998730591859420591660447251572565758102268879316826014912319665415178183938552023806646136787613642496965681744720539639723026467097101229294407836137934885308197953986950566627689693738407100130929760225427211137178517145127184268368671468673223452099115247195936110556241539730067898079382815874275541078839446276310121187516270346757652382424328405507855522259712349284997588694712582429375513089419501513674024046164787075350566672926916835686381814411665743825871089043544098051427063807421149686910679260665930304052564639034190430763801759526166317977766465123803012598040723512057399116092519905373897568624163919505249890601191837737210715230695038477460897642374327919254818139154278591258678824934455117589748891554918358982860189956137740587083114646264723874169343991407607026329609193147888775420695311514089309840525117966235708284384414625069750004543829231375442532910723448572876505372249781928633682450105879361667125271707104816550198153922015150926738313361720878208604654264669420725271898815194069890648970986268977930411338131311776220280349119572829667363571851078737224878397151743630413519222801318135302630746759050361846447968469415422589213093674890791111037260523797350605132481113563355976049726098101175190491530477264982898048804112321051352677481165886977321717745152471090108635249196661881400335406804436116207537823743298452383324645969008301258866415100343816247178383532197288231207194111017088220101463953155180390779913565698875982208756599346450342767515211170849378648060192867634595667116683788979052666358968774684078254477189218447792550825505974914645646114265210640713745321119459263172998367936956407242140800301516850488832556233796702470703367523468834619253687145129669385980284821540842961410834732283028103129274675049323405489367243664073827758577059072300172244489448700720872263842984228441101728206488370347380069119538041894227900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33975474905447472630402432274608532979399760664878395048913855595949184049338536095000726659977894082226840010488073988893685475236198812094355524868312716172880362373295550882735157437416615009714140741001447423544188449611226469308278083479225758534008104467267795755107242491185151012956656495736299924367094681957392396032722339126416246177119614372854412413706559924417545248089796477771944968446148839425693555061158800740851180050007812685676614594886056396998460298324237706117873852918420210904518141308904266075555675205686022343029676743507725268184502221776578336009471366420900962720813244337934861491801989624046160935498957131666312567381335299049159812274395360435294944856910479422587263754563205354442158319402538043951100110719262196623363042196483374189812699467252538686509008714692631601437146437726831869804830068198715133989264087875300867097821201083111540239098273408533897008541087347217228289184853301420773114505679745803766319342621988840932491562163270093104970668006093693494254361271841907381901580493306248701583542183580028525954365748212146740933488826929139993461016069076209952461901944309878663352955603117315642207645037742887026364958531516142349726936624656293587550235247356222102762072688774385868610968075491139626037565003915762491174497325462663939862666734046709775226177013627643820677245980508046962246318599326854550418667220049980299317436895168554845308013906278168925142905234350620655601324928073058250771730110689892995630050956907283300710719533338293468297688299066408201332194293379943375846723053931835800222826307909339367965082118817427950212997165604389419331516861153485468664881246270103142314387566230695230753322948324517044822642305530710449278017533285782756934431369369514644367145650220593382725956334712047116191892756051596586370028887108493412806966652879202183481955784113141567301997191083826253818234802961103116857991555839885998119069263080917307465367708594517455624911347159574996633184693885405538168937363369122571451973613212868018548217251269373121535504613969342691350542634273349583913526148417276453454755086643994328875686723285864496711523653974888665190803735545457854587507436841509570273956688534784426607624070062930397946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7912841710293865109486909182983264662129326365590664980128279648065696339643210216535714270950870379997256555793677949398810562892972509395059558479680536682627583009584105401511763042757450683301538729675463883942066516043101958641543831315574275697421064077091399680171872303373691887462758347255144805767480411756073166467963104157325172950063073846530973922098713600192105692373012776348373277116479957200769959373201306561840199750895158761425792448477158860790562378557039558780823343659885049722649567687263122250910584080315007529391959013638291706363554788221671560022663300406354608871031823792854619379763816165851947929225912336492590757468730708416081873558132627797451492676466808459096353071962359073966036017590005654016501472643900531275414952630721332601038713995004304099122015169323825589702282618400248330465377817516386950705187267851648313835116170806736664932434409096872191431687589165918406602035054307840486916889919242457089174606337150077955693330661364938439815578367476194152152233256154786323333821092527828426915871245238921030485065846116417465999726789484469623229049681756519728107309056812187429864253592318553335305811534880429875542993557232168551200360269874311507151116579742163454230220807841841919413833327329797963933494203388584134582745274972074293975115446314201626800258167361061476394689417684479323733964414369707622289948439613096313056063218452468208411353577455773162772015176082424398047585613046673537707245947277783579395278707456679955920579425962762942853617422816571797284281579519514112213164926081572403500425124754315964469366209865192218204731306273936236753561786382454447100511640534853250405577978480512002023579291323697110630392252971416223780191917218395409447961418237658709647127960831089858040949491997031292104536544227196710406498982771579012210149457380038997667604106952585780354634647372532571231163673017149129289086343149349021938965847936923001913963224931435381446114984464009133370948049171180604123453126350183258663461670406037893007581917652819585105013259101521027444044798483348887758606243942632413788491817769413984451941277703577304065645989138084465742589723441228688413586379650607370386218676199098633173243347371038872117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113902387891135369770203103829628538978500009548117320879719892987934341946144504128684848104331055154592609088608240438608787783843869149054067272091524462961602104444427222026226980998370241237017339959867753974372430881745226050631851546045132915768445439471078070992835291186952860868973894633158572059255199484989347673952571801038528113456930204325800612318009941190311709169767916724236307089377399173970977722832059211823305284573371537125676312168594532113063795333110294337024892344772891966874337240516455573502398457896325707343555403430466678842540848583008607159908191065753772896348498462717823963887281685554508412854621132572356568304460403733071651635080842842025519912459172523983349888730772200667338915075693682796451241972104517035862111362501998216731785546277451490927567032666313221139140105513989121693818655666309943314350369175320198833599507946700347086610132724017184546726843028164921793236355388729316360588745747781240948852197154894198895274184182495744155435847774462599643483569694867241082871240409049689085047270469483203378648621322928672632618103484193512650479470827337335181470939005525082305771516571033311910004795169496086224329446017802215229500602858182801506382499684292947001925775301031949272058204962169937326397134212405647430507252658579265074256697057698462984261819659768919590936285278045538792708004480540924972645559893972022742533829802223363525993302340821693406029812337083724589368765301661083450475526813443382517753187089900646032343445686993990313621194692447174743871546741473241285882920950424259813283603822874956244738348582188274084670130779533315519523611386884654241782954083411381910313352404893321914107400498073645759062802896288655085354399139856608921544721841501589759316916148908606276865942506961622196897536513355711706151162327117132796164414813857608317996650973900666153133455661790724824932615670370625516236360353346913054915092417801840614845177365301702929535430651084373908086388262472725021919724687445161907839392619063550767781664393631820618970693216586638373259825432096854848372860208073971936231181549267415369897861211699982142342485555961966738529108616063176463833815641649755359198259262015745026272030009273726154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638642587558264802715580914118573591553577513559335390677764282747622417665361460292239003440685058070608754099954085354742335640728067164256731736475113152099998065982257650594892055782883498328133737952851157491417087592758929435322616720173854582341614830281953822821003669834440879234078882382866571982310661907562433523758940080710236982859724123785569999741535721865193916985559104854912381217640597100909243598421798055762070422241391671267138255510839040552224464510183721134110044369683361107500777248545078711543487047351535822016718158523331447475121720042766495428144771714024963622546030386637546528179735217791206693858482179319472875507738412255341360059274665068313171346631292621712105074332951053896579445516141324584976972921170947787137921659917233981789208847641407361369570538855673513798538763835826706375515505907345382899314288625209324827687730478217199538432825204352862595520026926486186595252661962958188176211413271210422044453729157925529899596502976689871285914814173504715534056775169555674763509097930203794757268865078932084662263189188709156265671829085083698503650919191754873669194916632720588908387657317743586683974621444152577119245248385632959065593508604058428018623865902209463423911756645806611888399832011579383669885621103474652761479868425052777927630800950700187589157486604135670797001520909931675084939016334317242346661782454503976665175292738917356324068354780248601415425896981837915386830318364519040713291128461288037517053381699220951761053519837321259837488277487844128678073944479154307224534410418063892538382055272139621741465149951047059544068294842242732504966612601394996987657685249192240238318130832486502491793363570608005646472525528950222984361086874548191729900416426879528278431852930136745476706009958422202968736253144858253516328142680578447135141839539833832482545616571992670449354598652651681842731864111551007998321767557772899136595467580493270123420845285148062304499294918612561097177873269504790692746331402335705790618933535710719270900774990586066894059700236350444102402564268192470365874139975210030795761820274995972321878455986969169993070532359246315319027857504744675016430625893169179066694005881422868115548274887454914516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30148872291545542727679175615645131163251904123005676246240295647563638770399738468885368329488157649850177470405868127395777541997021233160132299604076571880949355296829318677488533519705326273963238749249859403919393923826802038826273113544751725307537922054513662442286918838893204538645007416930951411578367464378705608270199824299723400249190618804188938588818805633164889043147992266410855877100542306146357883103931410124043604664257475256324100111517522280588729437506317363161624205961244533719238364353544090913709873643118882791475768466071684564687628241357808885037587972318374887469159080826790767842403872129486355910373002027664334533340184090188829164247085589416735508410972756706655152121594472814085647140441232252779339446482573674081394606655716120360391189208624654948206429723325851984989082654709366239333773530100165007340885720888632238073993109161878356221898003739229995414789919581982931033871074497402250096466328884071978127872036574279299766323327055170900830298036499227307511194117062972116795758253694580940033052109724135281648886344599479246780800780182471944925369755166358892319636283797264318245775228526508076358583173117850402877873118613582373952319604370882613649290393579536320648487706853087145775396600924685519593235657629755512919877879026796946529879780149895798739788000367609301022414743723386604649332900700023709138797867249960566343655705642998562801256978885053126087142866388969928661190983368705894565190391200796570999038329517108516809316919284206170099018692417325396074346419289636049385299240994134293460856810555579042716915801477684715856590031439089352548667598389572867074953573931875676062520450733691064302490690411311530366003121647176768564412398009319014539925234943820220273256776330399527877576700186055395385279583040132818719438343592722978386218036353819295895922370913251795859183203715377544204520352038106381861957662103502326723013984798646865460783620332933535873777509921259476601157949088936940009889551060724028336211079814790373548824279674445653127314952444425555604223410312325540874327141452097510092147777204815854130495183055374979958255038928210415252690655761207835481289910631014689462513847622255443661824761790145765774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29092026544069810380051881850839405121614798179520019298654207612325943335481714824129353812300977535680777820169592788478261939360688210060199452065500062579748728991787613503274382136058768899543514553961468030271113178941877632552473937760710161581225259574052409615816067231342383379617893255519959758836061313679480629444031622185387477722040451893257159928989924584833477905983981270760800452628161687189607498063683536197582546999866446786342847680112305243892872384398328337985968013737208922729627406449212497095264490973126331719351996979201159046587442617282934745649260542169197373949914757346832915915695000976776021797010630689955997529486447436116625459367423956158593383796391102688977087085240815797450490762740728333441139456716742336846491115715309019043231128327722725135089104107914291097272859632312505267235183188145120513985895202511636982739960127106617025126224562143532836033652241833598381134758819005630822612624007161957607926527515005407802810257952179230630881335247761769898932983167057074254722303297857159553949472854277176738959959125007649909912031242810184131988680257740040826883136295897889367871361698593430927035639648504383816123130740857821487417205355777456569589805620232755046760438636154134607239385003344593003238644499030285439678751896989713039800429981599754616797256270184958697165124146465809815271168325182676210572939639820661154649760262344091784082647037834771149296379500331800964666220351022823904476289609242997299508292637940045637905178134392934623976221537490198535753036039572277377605603076778935089717056783705901532070802061176838029196097263899181311822525655784683411215772884673171991205694720222653805627853392888625641505762539687334115218341784059620002140841877072876806324815915141593146270991780946445148856310113641430553475923437870523326349719816446258407094896876615725268807654349866795025494180601784625830942341225616889172286206531514036587527972884654298205304976917521688003345891130519357411205260535608857585712529651534438960727980541150171437366213158542281819323785092558221617014728750425048697228158407923851270675361681626263563221100716145147443210718445468596748605102624079679867504085484998810106380067106122121712560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12208870612570138657261649492809030802029988471157918367369972920047920042317823415444324962950178839393127815934414577326303699019833761762059489559241915600717233603147599651428655776679085962550895396966355562235774750928014599509166677432007499617382811727760416907706234147276748873955440093380451068813970574370329600563531863918092882272079947488142940474710358971591269295414352488048154116673702828473448002817880292513347072358782079953566961458363616031743991372937676031289684797116741547578722930964797397974321154492405736706791639676067340666798643321349253290783647787780149985445327691302954947226519819018335665203122914347978624894579544346188756298216447036852274273605039710215666550748291739177382109177494131593653329666739465602620771949638950507226572025906768702785830891167470808366634117775663858635965076139184472920937569634251800870764683302263527657323902588341956095609888915995602369268063142972201999953369581675393427015279740442034545367297309262990349873530623464074073750250485146513732913903696065742962011393440572601788761501513824325811437069181743916013676858201651863372419658796111233457063904557813063591552556739656445640924171067339812186894236801192813924077867190442778342054627946084235183711748592904734517241770692106647760476358401893033577485917008227703369911215616245011683125784940183891471880784504636925264285255706786101850201424347687550425768127866507672672459575851755591583130334073024545567817365183989630204079671723674420076509450743515536412384882074294360704182629814493184038219539987891403811179511174043598130310598327990428351155375720339042727108281057829886214495111109100272647763392421437459027553219176177253303775454023101665375285127309987635839203848836398583496983662394960278976206507511043400640903460544564013366298083916231995308244644830021834535806300579593115872406272614941080779226600109779325398293047734243376663512194123443257555770067033928928667279540327693577416356887263505176010967166986689385314031827076230954309523513470870532333092019887883217762055662987371985353240762214388892269462568962853695916689189249161287517728586315596405775245338030359153825988255843304515648248039981384063501588911171937075531327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367928657011281469065693350659847851745753585063373495280796107293823171923262356312619221565925452386077071090354070926240509911011226314495540851876292049090941432651968846612435240166852511410990837185973262271098301384253880566695750049665938152678548056612226407524820145906213231031163362327447409255667168955464163268295229282420138602233883652485932201488405077403296935603496025325138476792837101277823866410731897906963025996411781096297663364279314222807543229513321342594718220839138296441206981250320320848958862295213447693295906713504635072131511137302947816170886881832386955663835600226068764468921100703787600669348879384533319538030179110429781856848312247838221081773009607576255613639138721043321792379495340533323626196163967705173279386341488289448757632547533007428751933493540487058261797991093601839208337985183628005704662382767437881172688083748531998892948767886951079569493411031917884426907979808090380549433801806112250592572227433822532591914954171127946917401445610422544869473566356447180795803361946110493353294035402521005544667101891959302417556920031297233779289958206056014508126036099108531198575082541862476546886683928395128237370757232414894528040614635347538677130347428656988766909412142989977986954096945190212688910017276331553512386835183489980188305930018561161999920580529687092444055874736201390410161257368266125388815068034668166997963342897450014658513198593008396965613796740983469234886918542998643962837544973527825705290928071875945491847119396786656544732913684148940545381433196721083362706117006084235494770096502681432048326886310798216763441835959147895971979738727644044990970273268212752933495456282729226199839507855108798824366367178113812766342828829555272079383339154326344354457591951263942309970539518343009689771476934232640985636345952511320706628085119594431491425663380524875538749714510211610773121532792479149483845917158471103500328322119020440148766086091005705096181106972737572069920822906813014542279495896954328489832369900869776721998258776992701352416188978657623079063235223399878303040062600066736633454410333287999321138139682576448786779215858778537246254288264388629359471244982653309458658332546193298134851828637071564986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33246583590599616965056268033649870191770287971427043628903561971807048173944204884656719486323618703622028924637556264599229733310582571617196230968291041158924166204867869576154125951742716561745835207926594398912873170276877638264557549596327669367370607509863924388937958731847436146437082763978071477145539455340219178309541333735273634771541478297518843960483816358815703346898871767683493373713687070751671669265351838231927079381638461220624821607118038461202343073370282002364111558504980632964994219417295803638371360248589560677155589054528970801928703015502496352814124789250356747857707384864619283838529893658445701857696731583952595914391910756600481452097353343131063845293514212878201879424051768991055334718690916282133483280614462916999075411652801208689537786273814221080183251950237072504042855210939116240819853107494333316616446669138567734796749575724114621011017540134886095673364543505018447196160386930722227300602881507388702669341802846053308008255135373932666389136234529834765531551825671125800374818294442989202649791065898824053744222951923605555229796614864300427936238385792284792591623089302651095424609575503366484558383700779485613513059601188605199288143614973044733607798725125348397672628366322840466284797809439265528345777187802287168980161517213575909852488251155028440983912342965384380898498775977132259608938063610083694435328766337295424570403241822072606399289348422417187046736576328502585602945643316583323645431993433481661033018659043385817527134893168188615464046301476025384713430055268065644771663221573548160490165700541883405340579566959733743573132359560319323393129152892897804560085763494523627971546725203930966133264851489131987449354924982535513931112164644151055029699619874375259270504633816011944994074631157751816744125178227889538257870484716926104351063548894974187863406935251494910381391223248832858026600571430000299086042956572577065383578558353077890848604200816176897137621239841035671024819719949223520134383847662376604193899427447917736003472579109657872681838931916403520625353736106943941053028605957927082554775935743674222884514826988698875516887214339972328091552026855657456934669673243641574355784330074808248076291127699677858743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040659676117307300387506255601061377981950923863184934517408725716293762157954340510286982525436973463516762693704864395666901826268559546735985488750668748464947963025737770566280181486121393831101156518046316827503282683888593024114615273321593744913502743491245882546201215203310275630639319394832737375468418688283771368008700596559547939208099354808862980698318898551033476439619164621383001932718675710604288449892803654022735755760438340140618552537073709377077060674606303888681816030357187159197398665243860600352330331054190490623005991409132139213935406683507039238962961343249830515384156865742756899167737650399633375566695736414199278910651764301027437179789489216961274218619472670036927949546139571180120096129647185419850237117289046314117290453438836431406509352457188762573382732831145408149502333675731527233031643645535420574114329337327345748931286203091511862593130904148138015246449585587481322299109139467266312933233116312735922850193977493175492600976319005444716408021927188382277873518793295383131405128095970617108649452413020040407260571182897526219646102724120474803594156281148807737682762914460930410725140881710070980108826313300128679268060206280947316252455083513693737084957532608025543245151006251915229735673491815282258913536629408827567281672413246817846842596069927586254740261595593480846195367096154802800204789694166889303626828189600644079501514369322143742521943272671603323882255196330265256825977980674549958171671867279433782969918556078066014473051405795877689217297513879781111510065628603774057094044620656734964979427751567013958977876133178615340160477270568737340416102961646281798616418641189442129091127078815300174640598344252124283898431537743867689779460529517764288598491615636077365100138039401416022157112887875602574685046410554508390682341138708126263414730074500635487258028146115561642084422120877269109249743952952704216269845199175058459283288394030659205982850318889423738374738939872801638922498098606277805963161540941203364753823252038418982691375151342122738509569588963429562855450468650939520641077047522589147526799517431968005266689337360057856248725470471059134877001788921719007823447783977190261059815806829898830296549911073719692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29394054795106917394737242820924310211785194001444959952900068002312644566084849652010595004826849730888170892332875114071926237833467191886058159779656703592133920859614237711661558237258546707952466563659029971626146584422515407185085296723742059086981653059469873436047029517291686103233658107261772143265458516772458617434963947133685931333752086407553202584469002164824629301687090140522961916165802984572257775204366381583025606399124869670924121177553754598395937948793390458266249714518327108221046989842132938186918134611381625119810058274111795478114007556962835484735232422444076277473545250589177670767684656002964404330221534953256323942069146854208269497241949755559537005073823666957481105448166741063337112786755377229972028289825973051655711163300605427133091814104930199031070458160317263279335288447529432280226110328215378590340805537499858880198121858805180294625862299505432811694839231814970522923818886543668595895870723217655639975397206893904137959581757169698221021830641238325118506459654087015868607451646076493134394625297123610505591527851645307821716683338505205862088558057091146741244796363867841661649443582029111566406119222578654703011654293661208124316498489539417982568240878481079699203722940846066867989473985177030801971035579388629782673755908121722134142310424886617701080007816834883674279632778497552929689481825218311516291650979479600760901209132413574054481437141347628325483826771967776165765592592697541476072082885667353274737538118565343445755895932797708586904866133039278888965889885601969922586259554367807873115630394821502981348906001843646191727262696664466902472868544638677926703033627529744096485847310210089217042405268851634185450631081791045850651972355442254786580382800713796214972660616566742006529897830541764243744464213105638108199206499615158323664029831944847159852007624536240731721881734812394002323396826155217010298725786190094307022732015096047043815889973596890116910395300260871916474445824257299995529597734298855918195528890211577679790998590123541083239433328690934044256678487540712356617620946453595134286866015296463359984913672431035006953110502240257436171094864140409351523557993346005111759567918108976517391982526472567297229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15332376132176428027017479444060861355763652290580165511538013182874337794258939826163133134406896093829393092657544741698126204078998742723707806691438861479047043657723071530650401482756650183875634121814478464980937425204697730960883706152389828206874306218785920202110258082273828933338863279692860244967724530705373882634411700921213021295667752941335290683963814988159550295244598836891639721200174792477917550082282807023899342812881062257580858340435856863180031440089465104864747987272035569007912025049238884584085894435697741071530256314324711919382492504747225815729228253142103355930659090220898368817668502708479928225533571803028911803333540756924138919020944617590449627262420929555014505135066834550760049476247648913831619151943392588920670754319142756377845188797629797867195413889509259328138172239421342369020968059999381831311776921053209352155236719241266867243354427601994206685895572035021963063921835434645021638351288615312861250250671970176682622484662530421477451645581771266241284439275545889899752833986960486737463664869236752459820663233745234716533527681680911389585598082220426175138784133166902654207973925423587994102237058859951040996438863182689692051589415679372819996187024526374398757110941727503139840448318371203791719014199192715272976243964891754185694431811958052095815142783912379334349122929056946579606732773820827554013599965358503445685063739527046854253491082997064411951736389404458069778914835173693168279147266143160787773609973298622001832704492633444787988970550476607807528312031464982217389725557060852506494020016540440669705848575108628840543332723550254296431283156641236720676795760612664462241142168694675015374957370444387371918082518518384570602849250868496235688501583713901440385131692191655284299116466491604490724520996678339913111107483064131304453869885752825848831219728268811858844706279780594407002550981703351214586930228888923628165516646133808563771629771541095245140734442124379387359599199037731041132256968098097874488445874496833450859472959812917688793522754450523577557039378444278188323477232111714935018761105116596809491845771017311035193320762843776821960889786407254546822668210781383128303134179248003367767046911639319337705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13868732095678429863495055749634519211766733414839673586061845833531385309173587420079734384568419317216911197389461689129433920773547626467343020147226121829796547981398430697604704967023658983817997168726385346496581044330978520776641437283054748705004196281043369211061739673966500336623037926569463219745972864861035030140169941128037835255167083586946539594394792240244750640796808942981755741615639339819543001681716069336562932052057753816131603644799443008794590713532133732943112606097128446142883833201303928449543884038455145870456320264402369334316215577299278516562627271260195497191134950938616784203603280900472498586567652973499010893080527681227700340390045200448451805655004495960096626624301052068102232622199527760987819074035744897711640789137834630389409544884685833368954078703977679254496478846345184593006453935851307519967366878206402594154594883367536104346632752714249307213503325794361730465251243206308353270812489145548788894438562828388456783857364855896520694471157860860051698785562362875404825267780705969073067948488499281846807000050572566141982607026221800728953584665651466091570539534202586788132763933084570772411313841164948273095705522599310864210176721547596453692530653997380518452469975191571351598975147871793621469164961887892116690211267154582964731226246913869987963744849888473917678288074107528002424665146274189451807266910682061084577292638564972762628166751980012859027161082439880466552314231474510216788012601320306518519677797135062492321586891577954320544460429283389500658042129105910280675191317201400263656112210557269734419187087667114276404485170700567969665138995989984984413952606528589375148230035753810066789554033298469354243715947932773907144400259609419347553492100027362607284085261287401116815590096048665997306486858464381131415547048188369136523773098642369024257640190314163836172024397365019726990459863820051660895323566873060167727748089337146417540217460881909983502822774971703728096822669098214063634268621875117387028388925404685970233558316381908953765034332153501828211320816058287044543415480845853369669098851831970217430893595813620545943276370700156930617682297791942156632370235027547124244844926701247387773960564821755302031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24034720349890901998157582276145795417473300650046627357979099520376176386852210075135301861686885050222191322951473337457709992865919596250801467242397883741086128133198705132428703757604834678064371537918615601934713360754972968305157702501451829209006648149502139595707558905607662648534458873407154958177565995908396391435467898037154725509289845662830899338988362707769311881481114130755674750143760644068001801089561358200184260074968205808873789447471783441079336513405836028640636827982414675593441081997930802443985400569871107608890101421768939652504770729339600507323498064228381563098180046176393847346784147414923090669332873258141746241837407249019486927639023168606826345715563021931740239895695033974370346235573163122336509098239917829846725556076904764788942342420780747879544700639501234394773649357259440611576836354078601274144970674284949792553872685402094576824121664416494644719168206570880994392880449704633273231937638163477949021105967522642852896271094896186689587466143677108749905086260077793278077705285289491846837580817288117845526115993344482231082844255073595399725914537022696519000870304781616082221413431016410993670206257449119891025945430769223842465987964947255755653917660303135907770783979975694703444040656633366255759177061795608762765006806565577923640265959156243174324513001520069712076220143639112776485427309856793555732166222522283695175999325927063324016964687836001732925083059030867389930852905011050250627229660854451245873634360618699163187256337735789975158502265730599948397658375480899889037431170727131939848635762639538805392301105496507455777514673396987775265058435004499798510158431117262816318959363171973825369514230833839410734548785788244611757551850734697910952932531343606273553357642565366885855327713092143329986625232904931081499582589592842646764011704657258166802181352384201879343065895088142266545894887402551496304583899483909499674356501551419450602385316013817203098008301120104197343621081898875950412737218659913206078213676703485751185472480321495536180940420863719287946460475516862562026844855482731071456477605583325237670084251683066398903567521670232754933970561424341813278270017858442094360953448168290508650311200728968195906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26795971124036031778235202206044028706366744182990657792257722060462216553396207792283848689346796224187782583346066321781355223342479781554919115288608222643005733754553679630674044697681884639725351168229727407184554795934369230634250578360282319760152313729983166715325841625107119292468632433424901556404092472619224327566617095895886439869113293677113037394674139506958729913660627173769486892487728579208627115092410798594291148910346917078473931502088066985301811097344499202324240722203738447715490924589546982011635742952453905959556614849461337341519506691928205125888395260781564531674049875363706028185667445291212606293994000981855436930098840730221345661408279727314078815888295182680329375143249841048242476841501752142872883822911021079719251567679464995149425701398251989621216752402842110275946943349409047045451598504028543155479490733316462675388225361900217471210735027387116643213789640483056603895664602465283857224833686417563887101057120590239672585682221204083455804183579526610538965373416973104246203102031744582495021161678871862162209694491133058956736803133457608277884787572699262002072451612363030691662775914955833620498107671733892620566739029138003863225892355678773797788555697452972136982094699048259520871180380845549818329851659011962641133324568845392343016844975060168929636525194316461580052417990127254657271083472586252035205229679596261435358095851832271922815022784368294368929610330687477752462886773478674035843999817102449065054686090170873871491657003702978667585569371756289438333750136630494802702706724730258264459240085730980971406468312489709149454731046169956349947156060709188774521439841034246591195896026886077746215556270714807663902780426687437695153592006847967768843886601236715022704738549342058438394519394323480731598186295511882695369257184963136403960542636700441212440111905570769205202110278284345740891128369781116313639208734708643419813177598739955229929491045072370461323117297694910220045287103696147231232895203722118927901908411609494064094608918427092922851528927373985001026589276733246671951507620592608757554877645214660046495700158425881924420124088853866682104118781502253245114510249068647575812303972310814593050420709322338823461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356558158876258414944454209115140754499307591311796050916027251351051230321256481854232559858171065722628232697113141851254073277502042764300638568638120651454442518738289683086353392576351157127750159058901236661182795682264679499927096730103144120873802254170840836740722405315728683368275825549535220451943772689171745771615233007815825351518709407555252071453152414034273535979829787456620888446433506084625503734344421279905166077195573918489715579043159147120336917400539708982764994617939664514455559915198918104726647938128561120830592672565225176687145038546606275078082114408064318675167032344659507500568591378482276499540275606748977443268257117320226769487097711655776582242564875475000825263937045012401194482067881645416292452842630850806452016775559481523891638130749394687664949782209111358902714391715455755209753930444472986209223056110197942803078609449889711457998912198371785441019409871385537749538810501919509398057638722030676104018015958832101436858223442069673877757389702387969957484138865374345213544209985798011899274458628250583247877674993763198397194540155083447888604543510460353827732055940361233618715767084350314509653130303471494787262589065852227426271798013091923472302895344163710206664654567031625144228990851149198495965907921497062852433625878920263322238960091046607731343403534657827840937980712218198089661348855297594592469613379130249094225496328404569968452408150430219727200972674223753977579819186368465195841486990098948034024610934747065292177328221760584262253297046844637850013200436024505396156914624246257588536627256446271016381388553538360169575889296921181927191571116649453576440485852846442393871264034360654799929660044658584380900852254739975914074890166736568611558230187436685490698657663554804113161587486141266664721649148244158381453686510218526420675317226859075619360807736905826887617002458129906094595248550548948583219440189765828652633102969270730258694655350299151866301040262348822646679593688958987048772163451974556641577659940794162956696696368119027788894376431507955497084615013863163790546743184706519693139572544160218416035940757295730048579469061057366868308496646729723659568976133321164251456068912114809675995918500206183342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10354893440935060891892203326709662053203985358126865606763230438042913085132201334409032306403605758606683115632464050507275289492113456122172165667338855703874404002973874638302679296818384416583116383898282387676448563201798213126792925192744300111987762483885871090997210877076857296218689697413020891328691869156119462142190450107458624706967172175466555168699284649955407402861840989288957935157207978828189063491568128628342075933910620356479840843499405417996389736953949496859663918312755051232198479939347883001167664978384034384536608931590901345777908098290412609338708659349942494477668180001586632652022356204472703010964340155238655498341021291297089531748032448681609344359094604192345416131496014182393155407143563221276159718949648108656930170881932689305000124400578787893164062260479387928304870473809090874184352550347070448952077379996184381256526236084460247548561925092610612268274061536255658317214829852606385399102162177221662820312226674151286184357098956950875932008538622653348475651042673975884174281595969580782540943684960887042639074288886757100974911939207581715219663054974889577033010013331368568168132024763455767923912573945966819751244035258006110366795651547858781631430103371770890120148603753970680298919439426158590289578407549546821037132506197358207104416870339144888012075843137171045119556031719373109307744604464312343103461632872935383798751385820087876378672594666673262559570238016792493853997512113150786407385315837770696517337794950009687250214309975790767526561754661750412353974697415609872323870735073383332820475395043230943245810711094391593218763024414486069315757965376862707374556477421068811803759122401168846830958272339733717558514278947118152772149707665963405913841594618468338769907961352585466021797806282801210671880803760658444948281906103011753984789168691515218673379062310028549863126541821086322225679646376881682016703713372797150819341511912252466536730580851234253130016950038650615793660132752039062856384029181660317874064916297625940058451759878140537546117245338044809839707302571219250676608972158286905296567898683142890935788503513542970330333658868986009224877379826798500478191629819759282428179253906004255176171801707812624290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8966592206478051900536642164476234149280064117101646630363708468875248094246867967126925744883902573545275400409695479021652486388001508269719525947817727113986204637109263511966296774800299783861080333102398610721445420950386672751170537306794125770763523042052698709521007713320182571258846269075919883750233629454206209151745600387493931944331377826595763751180783721976320147700067312139589859390209629725473769625922465917366508344429143540242381838862446652846348044196892408578118691506328690125350024014084116381297749671686193760240848254822070253103641122201261460188661636293330131217515954604257178374411426142465175318978275759796345257573651462754477565110869318676983040291896153180464650128504973438114362981359424999159003242184420024849873647518982634662326513472887578325048504231447401215278322810972126044381170199155716091264291269116099646213679915483021330902028549423373629403722248278238569987920190375348220228826714426679611333884580485233585190393442288523188906278485074791333548838350209881214962869459641016960490578467551167547148654624595140644025266082389311989698837572661473092445555600863601456580956646599258952101675270826676543151391713973585693694685277791671415166684764100085985092671715893819492459709051734357545651236379205685786500188729308813052973859702060619287661367190710065669545857414097751359288844734993750033464476224137935558552211079919262085101998304204958649537474068326255575049372097023191954142661899431790362262245327704393189044513334459803949308207326476564363330467551029189110359805608485150740384342436291355343814074173449334304723067727220323601742803768891561572853961375555559907872474899455816457074518079809588993036594177952975990918323161380544095207518583045177582392055474623760184400104644677730457870913469333055151265107248864772548395123524284807596018455880539131818560892512102118535474260779765849281258379085903606876249100412698543653108392462675770115262223051763435737751370241565569049685390483652948785259444364571709876010949625937671448216030669085905140244105971474208433974145232707954932687262888675376780827501201637334476033003740123349332934050688328049239494534255123653655441733050587143042009563187805988137779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21892022546976414402313175450453709672071403061790843691106562156642410259573776444036733658052205750831919142023889265071827229387136537315634975369490466464937439172999926829444570248198160981205749901506082479418207286576287087004764641082364039143876518914535436192003765450825177120080593912426150271422708965769870053250641042922281688350086816956183390529569964457381606887822406835093390030130351765404022400862476879204703616904418861871323593993096719939523644236639196460298053664923078177005917353332558902289542243948107184246229973769764115073401986347035480820855952935502996780960633235112761506227376796144046677646781900806656521123229929685205182516256819657778399683235769680409579463806660488933656731382468387224977386261871427951958152174765646669681165784874986499617033187508148798833479942719954700410272558690645979023125454440460597502318461524838051877429695556802225126060230276949166173277957419232201147950376166363770587550622759721563566222264195729722752474606120307828588341410632309147076461198098584677885506238341304939828595200036870762793516397700260821333879369321635461682500610966511420406721229297971213523328215890206035834374936905161439071090620434363602693279423083399684714611814216511473388001821839617071131855284863840103037733360794970371826889692230491235083668617716417254084818773100372495059983987231602329437354388583780626413086164890381367103276625524731772228280633243846030022359785155064156042836986075120394696647327309230773104025498558698624065833375809831093053967177984748233051629237282574849206889949189071372594941321274762938614364068086629548187295564223347520298148601640667570513396960513362799040051698682220549616415575534438241289195031479800893891048884156474725237553983151092504115957564855027772746417294253909746890806444633107742217033746331369107320971076945644308023942092547537047063515849548529998843828631967275122957563941481138421253715455666405294024010278861510920607732144571116483588965638495567539675472017590774076493390019802077609536590213556702404981428238140792433431849450839249662637013084233120227041376455883107711998648825180974669842060316275634692966155624816185040543717012472019579558823420715567765836901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34625256834996322007723854107376420879376018819121993252188789619008390176850338630935143278506849771872295467043905504569482874156689187489950812751220149548523157751858039599791125510517130910636879274500735427231666702553875536000618571359267480010862313497414307387053733172617766239398797801767473922250816845006465604869922291151539307433761867275909363079523540608397549600996352129636898089839135366851697551348352633872467053569715777010769574048815184704997308477910307396225843434717192043506142612452945542431956693080851886265563444191727097005690896365495824162052837719476495660421891845031805286060542493364100368083141384376803108823818762139727936029142361368168325250571033083144623900736684499096104220634829569041482644822184925332930612819496344895437216519527576312646933108523630732973440712521122544826399138904557184763325646645562137160848490456411183721488815109317653962633643210038457106181950286981114135659577638920620617903653419385229147691015671634147357931069316568005674189365481856117770519972019458778309483295012712061024530655751301005165843543631313802435500773678775725521520491603041019140893981487598186296826504622849184693730514858119914364770775489983531071570617157492064015810041591715871387451629336650117719857376982832435271642220802334989333659805852268899947506545721029197445453608183307720988954805998838618183014048615135435351645970952794719263789172361660112372663583053239074717386885219972836113179630296306983385571160368472481647233508693173409700571760525891311578208650174138355331770632610473885898751003461378418073915574644959401995775074186254209805138715459324188404572897974573101585383227146608683207551850986973839295414223905472049403618469126485665085705952306598022858315144209089786402108967613565926682727639716877751505081757052560508913458606158989872113814006545127911292239844540636690508613468781783573118922464403696301233997563260530883062185639012926970846043574530858402775063060028120101670593419323126242344893864412800004808253472562537194366714819786371182477157867007450817064984785967310567808765773748090046080365051737049298876355959578474903835064618541458028990227383577724154504945183807361437817756833768077745874786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23248565049998607017124678670966978095724135320238360957367231150359556135696849302064006329797792941429481343955876167486308718069458287647675948477347856991494513609486301975571140584823624527583511118541562930463806281082731074141857750584774478715885393664393784660086234352721231793933341531914276972204760503776033891311674978614291762943391223851671514893739664515036310429418496148107513085523465643099260435847689723935603938956156794740087530334153156906282576636235102133180027844347066631174434486738528912380809965067565197483328859819642844321661875902354301708975719475814527940130246341965335185497450102942208528971148984505934369460417731706452402432989438847634686790363800555264790270554900197031292176193463528429923014304535760818023208823516213156374833301084748945119176395260534911668018745555439252499883222769343458444858465532308974236063483119246741384371194444354097951406635233038515923051557584787816276829248819908938148689087356343424741414624845719040163606298042486703910331811258740387702750866957478051141283598410971974244728091171959397118494657352718356115224201652635617562294478854817690590773548541611191835241809202352754150426029996244498664618624347118746860428918305832676678790568652499681852393400693054089267482595648326097707432900152004222278831734307668354534585719643993871317482394777628952121210262472404691536637078894637023107197391882584211823110984152504993316636396935723020267675083853945159776239801054535144548169766389467013170654018802424036014692419648256434913706007525692011446210124612158633448450142282779695874103708042167055747765806469893729605784833801457099841708326326298419997133119000459427459300039324368830317261157643208909615709282850654596133556788893799948892428764313454849991044734651730023717089775759492678382965265174949685203223322261293511392500885031704979942454733772500575977663419722052739454342710675120058339710438005674319233546874183311741743360780675011566963002566647259947240015307251773190434111711250766408534215123056538231304442954598995685578833034779018991591154827144747195992279604889093745524426905402466467012351573657361381862139035110514310479975043157257730436322769575235006286343562443750661171797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31261175853068509812387505456613330009313721993914170600857104756053266914515760316308341192422435864117625827805620347556227726981248591435765148385496173606650647327311277035276054967378940998928389886239182605827302226086726230676876550775789525704515127361772853281079838607354025015618163682898317657084086493098580770012059052554822623446395479977377214040896568166295106953865299882136416959648097654975761719822040072151337201063114430078848957299421842000162535100863804319430580969700726385908889247153339611398291867414909614511918108697301659652093847023462816859737778297237788078978296775672297980053036745292641077555562047680223362625563599167985232619967110689785676673465369556643056007568983598219343882255617715610806331241771115921512265822712299510382216416816945118669400846945118808504694944356234159445128429962834507980145032158577703399449563827760534970162303162923775283735185205267824884219487373586343682523566935123632205259248392613711447145758933889091244020978651488289448487616288483826635118216415988485188683938627787900100315131507952271418590521006793358492091007627971809833859210591634967355517291481028930278159406177769482677757264628736372303119357493583573200325108671693760531815292099490610090206358348082751403232983756769835721498521617980204117535174011068542744781714547074393289105341829998606893982278672712548879494718008958006069251215638171801767875956359666826013583590373986578026652476302853846030984801342970040041602854087585098607393886838941555833133755789378227969741078519311549442416346829969814446759211100851087064903127103427307075960572476963527307944581478095210387455495699991972744894493736420208904867722531011038401943222401564764609798132184477927375995974497386585987375707315351535704241280187767748992378223607853969554145899155022464647728475658752140573079749901183324143355549863691208593454316975701649378244151637664269774405537725472438793718513712063360583750479635352333574302139501726866134241947331996625882804301731296005945242467592445518212532222925433346741727005128968654634578539715896837856054301170987640626795470865671777644634381451581648066607555240057232954152029000864255649631555096833744292247165482325104957253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855847545454378583902703941904667056484411567955559520071506525546783040094613880310260873997655960736366697578195546619480166399829698228270107095344652393139978196982246066599012093260814347813873358653948650832972657354684794478053122223696632962476322922182234284212325933910317646866626308473766018153784134375262192447366881643519502217375666879068961841418712442606478806453472512061501061032080486418383266464123358024439894703973526828790757985931934928512136236001847500309158923323179513304686010983970530247608256400408408933885707073812051427160633394591489270067926092072124878352392112518432135499719427927889580508678016864221863547795802149604764422592917877350090621800809670167881734731170482447763644906539693123798699552244260569373599515291140944406274600935764998668028000975324615739727736925390027729494540582094885112180196418177247155134821577063699134435691506984439177782443874614892479052808783411487059356732834645517202048993188607797942140985646454011024802175138163762129407521599087138150732253326279453301064437597894449102474835425597103162175056660403846507880049468821499949381916896400471479746528637704043616690671075062923066711155505016668766327118947124287523544498576055513679207225971894981004799477464442979248956514699132022275527821510215108748044064820499941270791965451267656266211379351725075239520687245825555968287438355102887955518839739451010112584160014370874162249053136606910028735095801021735464526808086080035333601298234951205279842371179457442850751600565082021064828115460137459832579577589751932195435914639174732214872937006724978182516783097658645201274845906881600839024078536685997508725957891337601971076531075913587998006600469773019563451645512682683053233944680312937857140170441268595872410842701075610441909341879923570150718451230643330739422421028161890451623730634194777501021297032333899246815767672172007837852434642303983260730166252395492056492475168096940613115083289249039679256369872448398937460216965089730527810695936112414678867977313586321736421365369323116339376603730066530699591286446118445195914396907542394944375345153336702338754745880785525102876409649761545819616179248724145279637525504590315456781147781879532136745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511950722745958774190293458263632955111544718189612683118368141017522365801371281889463425905463236419690197683499568984242656522002601735113049953279619901528171635868431538714582254769936249297229566935927344205873537725214890218801195993841127062222300590294270613418585766747602817585498423873560933226055672685739630108140738878730485937670775674018629138569198196662210587658492635163675140531467926931069711180809155411406843989874596232417324392556857495774982225975195589771223385866110400525819151211053328811797652106213359100302663236433004023931078974510252530311944653413600171597722583060453377198987739006756060742878794020678369097102855150175631563568748267497538512290349667113818114458163604161588237620958289209703724227269132446285103439470101191288908081617201239048204596526442182553812685095889332914089700749533413094058507030794350865335429204127563500566080509261604401151426838660340224150530510556824882709784425332192832005386164178596176366275096306035084641516112746448930008046398235618569311244843343155732308936169975673154704351306378566136920876464185061668650637072466781232449550094448929438848093715608970747028038055260640398080720852131424878260603677829229204154068666111341865600167291088448157978594255196951111554524068184410993024911041488628703268834969131164310362786193332001323803466422290968286658369562628425495714929662786895886919489180890749021349511856402978813852360961681043064012747149013746156714953189836035714495014922282915655642670502686337441680637904977898837759180440938460794549568073205778036139799311926447401580343728688409410189923516644041321821409254914890912078795470420056390340611326871802619977183859584977820645870360889801461802552527346438005123932940224071943711645797459260612763408334099377585750630157072989231931117335007557479876657989328620057970851997146538960667268429400129983525347946091304028567485662921729208144283590049390742230413551263160584071561511558093745838036162221578022697790338025468926465025770936633519466608544442660327934445218767148048538677132625596671127474002862847870179560396089688017474020907542258429830149752649015233066728102202136763831707206124233255270678802682969810071747265613267062228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16068028440223336422582413595156591304612690387889239586257039023012782325823744699287479470737039416891473538471660091241632560439002851030026695137399548376980139411383905095461458288873095261174080041162982810620927536232380080631867567461460790077926085637150420800716730442433024656288378821783602442557586065283847693816930246655207393875967251841426338094890466788710616675696653256615141207696304286364733700843455615752309015112881488169707706825104016995208269007745385880287608552778477992238181996284335276462094640562416001494501936802401906721976923231184861399929692027492151752338112622148678566044421393724379603626505407734995566596465946830145395212188895316745269927940320787996945459122800034449850495117567592497378468678154717229047594748908732379206311568495984382983370436394294549177309205055304031727553229012069530504656773910264343726960425760090284000749619631978208855899992562381000751567274421017994599107672428364022703245845822116194475115600864045334639867901979375144582800831117879125745264220365304249044569759929150112878395019332577305619470340759959017175664045131103122150751271656460095384104199133840341810896620657609965816951784593805150112213230324145315653917788072709955832661226094643886882555738418581893204716532824151440017681938737509447263458348788748200837112337926063539844336258567418354688674959569900542277977060994318742002036392015471917257273528484746986889273848647323471590921532300746402071984644629699384989107138351044516827940592651154088690149081244769640269722068692513208983023689476364831835145077448621163409692853820848478343125969954174966331826578166977448618541742200625916469857144132171825933366277397358169082579275294725602355108175959455521273853769016055610940884319462135777300983955320186144898749719583683163085312830409273611329247865598224446325275758234435822156401068497894501688777732997870222626029462563366398555405824521157988168710319383714618035311934392509035632552549708036059659513254012109555831395179791275055289566735207252335136819709868974793071869902205265708844446022052250361348096608323039425723551328632077986869242829893630223929742740294065776995219482322433423996140676875653823571667616338966844026643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30381335941782255978704750394890746099245266804903998191157436438138769013620936772588883946883189114845624065833321257787466448631343614478337100134270374499378115275998786447828934613186046677937168700420397529296713787667661182827942121057800272357403734584067702639286274668943052241251949068091743362444533448008531413476253044619454594357984614310387267228053993911429248161036287677988386268450134315520314072739743552722932111130153870238738079488810880125838177453686927338887847348202585034099028653490820548418071208366777693068486702664626448117078486701204712735645881583895722119493467723119378199389980882247698672365442135927461121883746264333104629860380713365512465274558712433288468702478038236948617988360279527380437490351567621713775940715115169674991712721913479528746208861390795256188116588273341038332514959441816491099097288514724961840754833994406376655318670969567305459362599910166854376553637467230974762124833973004893807158595839987421296553674426269153701546998382178182230610816775719887161699848124017752307733010078319508219299053925587059384433361100004118842937486169501139414521938272955054271404340362124876425521928759118549814913102588291565715925339711746520283823804903933261709002495172015051823099877363435556029396015371242663654258171931646057559587054885267608292543350558269858827091883797705544580965934059811398143116782059748279368240128260033030108370087311401326370273918398779064803780520613851636172808908564737160772712741616588573067540249554395213096945225848773195655004578770925427879386232808829415004816683641063781765725481298369494565864805132904166380399229559384416125734023359242842583293313120567291019910539289758733265233636195800030342504908185285542262142562774981052258769192494581170855434404086807526716049185581784454533577468555544785211997977785497255592972832197395623778432205955514667802049819627238371452232472165476125520018821960760342032426186711598686716116568232194261220042773479212349869027100785387485509462570350424540303059095398785061437078856969241195339528511119160441070087990186763120799359038623301989417396996064228341844063161984583278201373325976932204470862987695244653136549380408740425801497840413360655888710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7483342511424234249334383845489089005102415992119868393732470599800884807224990949047794415822926208291294120222651580485131156134616590295864025872541664172018968903564338540030481598236458968161588434723272230491188881262828140716031775597086004202252380029609419443618889338118974022387142037910471218056701060369244123946188006698650031728904066535106820764460819139521504667807613771834519809760196206208674781148960475918084776784187227124588933700530229070435381318711286437833127220290937903476940131610742915645593804210049469218703457425863962910868047642313943678205457597938794698495613475507680552754388531936143838536468674838594962427439855580745364318683967084828929048859752200907379077758738161413990187205016753457943690211246592507228792967094088199083357314404887670581690417203653393234632130036848827926823473864370282126654306818469696337592274099662447541218526837417344014249784582777184813935718049494703563417276503825910009739741543614965187608090141489770141632389457801685942853946146327623859433474240332339151122956165373476231046729119473018307299254001857455045093971762948418450403920229246825092407701841088262896454379317196085684647660076872616311820998662353786547991605950100206633936211240132994869081914292921179868576743642346530976122027913463149730360581299595027516554219246697239268139111534415818614446739677502972656927320684885182176366791651717191867992174126981550622894921073251534720337455761316607742622497051229575430468681872169009985608104102757239666627853165357968366949304993415276833013218289915549351134789510630088155027247639530875251283547443051820376410853808255447736473111381155459838911959540260148603647033076532529961346451140764711291805824461223619301561056570361465696671044996362080321809919652490713374764711174339625878225458906280389056131422619680135118447360524115934334881450660350482843775491431329310271429695512744865399015013944075508793840904021360018970749522490165848251763605645638987114046882106954411807517383765541754473437291015652540428651142207200902689002461484263166887786886781398422675885999000586978322611977491386993141977061297980341722325312949669980317103719309191108938045162859381193289901690906806574387998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29032209751674307973793189230742788574064373755223578991475711512623521453907536982234869448431028296985688735262426448564985352414421210147246190563790299368001757288614518294840685876903278955485269600093736088302881936336240590663139947779666441780878590297755906563553121750981402805243440966091045948407831492880871261225403900597793695697537423673424127349675375394890453912943757762454615822379942421968184302613558601633776174465958789410496675728542143975135124484286249558702112355876458286575048109235376682036968045662314808552498919110150977262817686161057986954960068416484704471252794760267532274460478604888399995734424544243308756643537050461316301750007619941539821695648639677203583003140046708245918677761136312303283548220225299687747467082190954876613577806945764751174557935793306383116755996181192952657995727181994186503280182299626710070275631978515153760332496768389935402408671519121541052823954640456520349411162784196773506343015190180922812878514244391650807701552219535391682343018258312961719927980755684945608660082517863160409101823825471448729251551779289295295393953317706577477579915889578470278870742444292329213589523857591111570720185521103293748465963774756771175082423277862539050241044428237967269367301562764989915951301924345932924599165004773735497801158363821267061027969020859905872717483946199775010721101417619115787649493507028459066057247077410134202760379054004724510021724063700368850340425792037327917408520704531123725999263771396786150077254984351288957441869091616455312258428924023059491922021798220280640265779501868251276900618148666731676863114077400146856367481523839036859349302187593670340001463909227676241117988070210268212104551334878100292869114217243348524920673407995237571620489036705634202367122852324598084759555063332253684116602168975223021358659145197840160963030289408091190732034156149033663418852196398558199047705202673738218241228890492902038412198026906250811325899251990376255649101549659014071913646985187425681301888654007594454859790911654620225996494211104204553507880886466499649277149605994858570009495244519554738269110437735796408808280475804774365309505213824984747500045841396036766788493596848231406671757959809545791688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30738918427500384016394449951017546748212071838860156343382221395267129563493145924029853071063049480358468684052756305822480767798706678073106044574610687893748684976219805911517260332873734085178113638449219715478721928259643251482560604307388284451173331427016427092265972694855819753213093227618212614433834296308005981137052615815205419931260904650798826985632309724977338387104230000365022367920012337378098963838893201318609739228720876756063662838295622003994504054983034984888652558962841751634215072675083113907491381020039737955606918054753684857278816811445891499238447888012459946012824331632357730726538666529512153545531663811156744170970451792698294315328367496849241802712550675056033150251766378484389860219364875684604530567835007227450678535490100838747925388568341416260967884124438863502095297345128122037384027273755745492993127059992103805999073806886736627141797953456481905681513800489186781682602244297233750160087429922860756535519715097243523939497258635282406843498143059375917166472279543692562172601049761748991537623271902946960801504143139315062036090350419765330892704545340572737550200997529387604914161747374566291854952815868872868071212579378759918725264626394239058644211155223763644719570735239612449688982924190775822562882364308177039068609527135841594349475949255482714033047480240985990741546239348510626580563619746911625163535824303694688125625439890682563009837744672907889921594440473345512220986135668519160256570270753773953411580777984237298984985525764771157792590143073940332114308882232929899416715965081858940406869285251135896263729620496860737350301465256305571529645108634296603058987657450860214521974056095544423221365738656820567431852293856338713081653022398972085489699024042589511251724443614973076912062860085939422071442912995702436620664565691694199854088704634531643704221115452149938506243872406466063753426528852993173284212164976000141840835896386170405634204201812068546540467565794755243485513083926419924981900738798163417839781215319408486735682346443437046966139080511395149284508212393201376869406742071919736452430281363860039753064660429108281145844710752363661789488078770771390749962090460046440023123119487314466729563277982090082274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168217785160216312550200964370366892449431125373433505278224442064020510209621336484363249900168185330195919938799868198078994416394268062414665347044428814020234109427309805755681861476500922540773290181295946723040845426335140451771271672469999420659696676265537980132690392039477271807150761355925306486049667966150440126574513314851977758423687999764272338548848607617045382230560870675476284239383927941010011813565919958981546287031511231096929977473545555135658556380794402261753249672187725863314202916431783272863643251144839186834327616915908928905006155772379301315660319352624288236420071110952762430211841387389811098898355741594054588271456097925459053415763985795534467675669741347758786502554643779505688629600538994954770905587529309875963012686124212644902830072446600887578368386115635042204887918586624188387704232512526676570106705972888619083332217867949868666226954488907758242904317529730987214544781819275750700357629433210807067725552497151392764074240488629207296720650449974285161804224460509518009390040592842686849320730632084424598138205264749246734227863097344040779860780886437971729553058430208514665146275765501036549238535006800937370593241454855732993424069512489887650011685710244324820240488940108115172814859873180024960365718606048634713874203538562295376562263824835863653825022337713729525376462187051774325173934966178916928315931190586633460373277626780469690335189980257561387902304293163145002768133687214651148596232514933328815905733284599867084038402843969619545540776722451103931136977451253690178985268184227713967542924255822654523130718195447005776256947690676934589663538288035210295516794692243040365317413604514494308245845073958512055489120023616357222322759486383996741688434896450363862177888259508886342085701225202878695112919335421542997202979998001554816282102865955857357888922381997836808535376994404990277745198888136644198187105463141808215569431474104558502047024514531134080531961158003654195597876266593018167672985995433687049719692056656577303038828448612235067488998231932882362964604537171959147280225058801541369700487450426375871575756179289277763885223613593054389515616529216146952041678400934559507113504682214008251512696926437975415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395625851468828081968600787337572012227496040598063622524652902864118793407029009224547687193398036963085206117805379563189843651513515470295310170784696900090139595858115899906680730215771199725624945618813013484158478063962204126084344198614424296977449199258787004990293012650317228832305502878721313926953857077597490017057512137326574626488299299926142552744427422222747291964297562195315924051808584087241717816393748632491513433482579167795393482710281277657126870905841286174509070637196400890963966053884131048733544050322932188855485041617273457576073092330396855128356763685327611446535047779008204158677664715384570088304885250292604957009383005158252079035501128032767664397905345707041411272786099463847153493417655970167590897382994469243034799622539159282924349010175141981020558196254258505285531609308953024485487295041547955997376254979740115856685417011671627369463722581117957503037933461480185752323455613708316942296265152955521339920079927093218871081359823977710713953944503294769148152350391201013454583220690301055261677577620630751195603971800843667158664683359143728016856665524161172407148824993387908173664195976993272866681865272850420868260568491550651648490671535690864944990576850538429423578044046689445220575004385428961179000840951305543204812630745997679182493018405349901057526824564357757469310521553141158684036321095869358797466648659467468195832415991556035096638511175922513200537154073033638175957418372312963352092514645411484737031079341233914889102623514107822256935332102662138047381375818064100523193178832452122232485657423637167162295856274660627096611885387581710611032354705274133091275063215461317341026263599087275878476632835355173582574226850177568497217490310820428406129518058866166703821601486048555984217049751752832781326914610141826796627377275874480030759017366549291481557140357545672611977753086082057071208319984533952633148383503341809886846059494976878300673230716439369455076096771529826096634397071419618783942263690493445165525529261685664183043372780263849892277588411804972213255159959949490302575815989609568555549058965834917006810590949325814790316165240804567406323923304534133644630748129053214030595687829393032411574564698866594713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17502525011629741810012266637390300271651227389953620795484095348241738895699597014816582987891548894253781487996278201225436641771279304513324246412069411192606518189766977671345687265071781763290512563117387532199087622490346667268224855308272046996258018743275699697145858230834454940012518082371845109527611352993960136069710526294645788039820643455991741324015525318295359290874355857721989627798893873789602236720086964132376404728223335470390405313646223791988008811946801430829437787210116317077628150770170231505030202657704896769497272772948826600492755399072796959008066796314423327480374299463307185405203595056742957559137070949942449448951607875078333856388551826233334271432432719271842062777513077968303623711795434072669544621776905542423376309931148186782336515621527082908008491824218759652715758936704511385331885355587406471363435099862901304604510679427460174688492958445587753930017782355054958820626311083374015394675242549862751974953742099073119213543084807307398117813558871100854365499142853142922345315562823883081667322362755001835921119271220785425787847565785812581779953258786001221399012277831922850879059488643621682865638151431448051437087992458492688502862063038081842127494566049409256335165521579349520085823803007547751145090923802530469602593651605392139750790037574912386937853873369300939301818693341830670405628304181433399565844239359655022149116693401268291434810659800688792343966563326311672909088136669426185558203282151957037310053155259234432137892696288654290947011188582536845114415072549670035622350682458959711670016180203037810559419471227295135085733667199494394171992330365135478594302649686469503432821110184993973353140154360588204119615074809958490280948208119714383471813422379521835825632635148102539411368982029267009083117457827485742467027623545431161941754398150371384336137693710381344517618715285741786029214202388921470054988960014164753503285039492316507009869934613525081938625141740591296437974092601099127312651323608975289635840302417168399918991626976310056284260913390012451947517384583254004403356219580230027727946227355007613925491238026798850965152250928385419245537336674198687457480763623097411901332521401440681551900026091537717153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12730887181347073820633710972687172961102460940502692854329111126368221602896324279799177542013880608082255451455536560275809171534697286965391859859254741609999820059603646639673973219958131652190162419360641041823432836866263181543823176574397345474715495557409340739421503150749401523865505965143849002578075850474360877314687307359793649749079270362201146851521421470658908478247689347779823385596734553423373705619674842777434669819440812784589787100586002514557797765235153558232093086677389804681302087104414649023989033293329220502390682021328533103452890477174655182877407886502336771585238467522851676548652054108225055495497419390239862029286410508991739966350011405647379999449837748147914946723538330910930499882845813596269273421679706228999886050858193312512044616775928149049601091064605320456328598501199912508585642495902814655249250416337695070706359161637659310247580435249877679028891883481418011515132454914943383395450056546501429114463573643858438547987469556583584801467959466324664730928374228789512564642886882253753095660065731949434119198334047097357208041200347469040150529378297548136358816622897409004308615378601186103531905965201209421494232676130862579237518971585957812381533077850060532142879379317275331814249526246203750800491934320848592504880244263868263890885188208126293717147630385112786266056998335043110596574674543916504532747173033783304437788437803656917322811125488472665711413486596439802425596292842531877350785270971022615954036765555521416952859889981350355213883811267061768361534636905386805911766838548789261813849226745905254823379249832814020110584237554628967540602978885225811100000166826683648196865426895868572074154182795492711498838797594555156372603086152157109993995788115421997802199664915124474334778051252665922666081818086693417806914169290890329177933681354387966051523403310400805283243798203294119119692478221728194998370417096127663946316405190868177198443750096210401793544483227952705557809242222897952636196852716392048800152639207866823154839288592014586061569830734554724303960606593908723375635995798847798475609614312756726241421300040745935684993733083958419873116439766773770451431587704574603049042827261066267223355676528032534174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087610702243047494213321639067544977342638987582916923069792039571455506509999180417073633700479895242224935184256054166076358723718964769999547947709487900162004993672091925161591381009201937215077162901824815968410817474999296581222305957282899250330477221236030323529072153668113682741999451800269879247210970844131628250924562377528366562688347076783748113067876716325948567468971963006043901423621773798865662662292663401827116777539213846454233021676925668428250583707949807907713485636106932833263494735817322875717163251533813987425925430719629527607839175886479061642277589310934222322657867569018164558245150366114910359724245251941407049417959545830940633416996569423633289341130143535195587891530770823684083370158433455706886061970801816412139050767834188224891833336383198986199287411990684948589699778572855672095787723531880020228618609704805119794227277363321289512165611439168947576856634372940562864759004153731678761065902191422611989947878123202845470090724727713638942865820386128487760048277832620078333674805903263635100401837519578473004531736783455513054376879455852530449600225840747083878020449831898150524760608949511655593268741471514238586850146722968966719665675864989712772060329128145983293865015918224618417505414356154597181329687114989439674261519296172252474525667174632188465882489975508585536979024770957682362078671495281653141855172318755328200222458316764818177626682528465324235825062147653561299936211674297855519610327296288967160241434591450709682377871078502937994936587533668764736595486930441038667511121810464842016029720904882776720665783106415221606205109975247531878898330893155013154633853260922630439582402471939980270290103542376598968066222274938071256137527651901946657558308601409572373915720034209738078255794163065262315030861259515056475220968889058963022706319124264801938032112375705098924598958257565550018558235412601966599909638838664959278916102014804521663953931654006495193699140636295801824475807005008904685630658171666914976640421333183424792417392788767865544062153055911267437320817806934783753808710973214400396241941148181591513435544732975460987091907750875365417946242547410114391595638247140212426465979896130056495285004815757449170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30106882415093790785562755215575093470796940778790998208977470260702862150195015103476236538021814119007581364312341954095083354901587154453377791451577998804768689974265831457533050332281556566465016728599459807005030751264559287525349938069488604250157729941948843770799060576541044860985220731286141117742815459152540212687448706338991315976531127887413239800959210936358541782699022230762085445790512792901478205278257239038276224720963894233208417413013858338644342813698070282688578804377535209605585733711518602772473271131201661979026106009499264648996620204440132909169274603357492927772595269723162532301385484963998107027225990161125868518714393672051232984185686303463573633028483413229295906835002460138149368937782290363802999816017304939175536198510281428088409839285154857281475540228880898434197121368552262259084665283476922220351981971124002458269254644301200374429533248213018561905852703267201911841060127313272993325617979273551032964056158482430316575528230527609012220103236282253259944753148121102709292585290031051369678227734469292707317199583180955226203154710120362205054148095991300774997082976606559540493609061826141233473051018732732157081347222566020622466864280929622679552608465727654443225977262491594291628631963553908126101648728634635126391471415090818401401850522082898746462360701195074036497400843325419778860707075994367352090724031624994504016558980723709419139790384001054312303839289619702981651872256517274774718279429542089262085037000269560198915387978951107564752114705378488780845431005070044859927146967577536366571715828098544425989546412787344216859672312901042099746906746783636886948508186244880641595311626795701828438895071370088433644853687848664135007871386618304853132762583685943245008414681504170972985357140868964815441817611627959854881165034483890893687038098746577245345357169040290397341643867087381016460099223568912575023879326973055509127267165770089430719856003889450230263605665730922236961782114916567804137331055782466975875676031474240015709780085402792131770753587044676154308632341003182312076073290265480866949149823706657526993275992735181811919013056980329190900582695752877040928380162708351996114987461704962865186834458153469752329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089328443607856061157640359454905646121202764081261980946585473549355758427055453884922043505815780234633503296752087935725060604598797691406170897490991008167766391905428361295069364269163910238730594236855963941070870799405137963404669381405876322192191524988473219805030774214640330192197176342013693132975754508687930691004119051724009021250142767756714985442344213968577395160612918605739206729601817711777996860142033771757119807982656946601208929656780263103804792765389865115171199889064697317143408243908944773845654009902177736744066989543913758432280762325324022772687965351006541514678793815649588086760662257783443159329806393592930644504025533568479465979719162559568383285480401923707109116987910547333542477005205520093540427607373936922651842955032059837809724911997613581994829740706047894050806678716197223537457141053412857177886920954591074252820486851842422075273102863819689405179388504667613578265533611596058560566369738839698210339335833670301625745769227646856523228030694959951021059194532909578790911831821266115763595502906499243111109840432319671168437213649699415937571154835453694066954575422881062882775700537530975146636567459136593201584829911455755463873362726367969293668090312031718622368571000112727501435896689370768955929060591795442893547281757164183856580820976132033379423340026734385967880581514227065135097639144532615555033742253184311312524504105579682265114252896505639710679802979177334497859038777390541343402304752370918387049264361031283533133766376386161116243488011831496905623168028674753804970636643810675702312837604011421461455827121073033939698612226396262834825589686020888068566318913878728773982390889736369200139729422083996709561759176037022363976562235025289973322425805258627867886726013173606409685770393878020344185197286787273444350317089109616972152771141598998531244558774373512952077426015799249832058579401132390796519628894518874361908510706919611627726141987923424574314260382893394973711748590231117837280889916685796336813487406597048207696885484946606083433382948336616664546834582684739432474186736575023919008322541629687262541946800585384100608113549570498431828621743986577490005315953311696043184682316412886168840014571092431514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075181672701256936716163633385257783657519482518824133925181625809369251056299416387052548981813721997188416661074020153526033717329928593507195647380614933346461955415157723487942242401478336143845802271178897878568059725467661250584289623998229571792286844005742603498493785586296559894694932653233956994874115495023988901096027255873114353373720372674932528313117018320243009811639484350284576422667568157175052603723466966797051917433696315210385698860593309920672254616913362284406147630000821648517676844477339909623971609307200759312645461276193533442465490475682234329763741223575797946400893179808922238449078286578711519926855480536160869131895270116286320643460205816737477127787057677192461690259486904697217896127009313977150918310555604709302564649144371321217875563999234282957513086328731144915282841904684635139975746794665543245419583095767639421825645449230757735226349093992320485317312117936203296073738428010125574448503914845247960385189123811856374836292948100050537723704462122908950223892694607179903541211933402857480977664788648520484365782328754229084667154828681464342728402765824521842612478876405455890241483958953834165529020312470756616417941063492906682445738120921519721981829148614419757219918583656825723403746012946397783349806839051055720059636332817973898553346003607932595273582095554126864793174763451650022174564806896954417178713050786044840339336136842408708300013476761558961491141268422766604592863577144273005109081919813010196799225459250839743278070341301503237146905448225975573528143397022161304862914353477479406511795412327727958012587942741334048897031254130270717745367796468614223807958237470495946632393627282249248285384164656990893274150613459278039350613752650815317821487596906428027813274858883902350984122151472971633633336737185068737629867978708898566917361380531016099465916815106838411762845526560321200885379391517048284461814457253568664779099908382107517749636331396068702277099150422317566654458117805731248408193358522198377342676949399734725543396016565016506433344195284742535748466949876312126166355109650764492089653444521221255085668938986161688280487539050326657303632300035787013150475338690303612910001861502721646760701268802399996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20165813494905129346129620108772439758322455503705192210100596763658715406751400373818513191276946158147482798973912082088866516063565827445658140387751736186773632518262940861886243580334959479817086066064050842856934268155672809439766797949026026016401626985268839196753132927787698456718658462485758045066043209507756819253506511191146753711977810110740110423257648912820503431553755631892402602816015608915111926043124229758019717714376458364819416456161252025392492377743537926362465710680701999628603663492594927346789155265525153676807538459635087980595415018090365862578423035807892065715183322642818854164676015755182972833388775047003189861961477289676766170147047882266182314877966286638986735964817047793982031012603578831561129223509944172736946292560137021743609349305463037746284886878538167604740830958841440055095209058559489554665350873536889561195997102817966119578573994456152787270538785880743692507833435196016355548774845681259403570429038221650547328120150211941158703772881046092738818215383686842336844249274458841200389799756419434153935478097852447475974433857995809260305162512091454294412691271342335409379262147125418625814073960928997594968999274321235417297756945587941091821238201930878252803965692802051330379038008206083769669526724468167154070838061254958411504636560947619171320458176642847786936760583100982363010845252619276901616184146965762943835338855953370478837468131189336673617598330824064710810942003882839498923003345302967622287241751990445767055257153059932800141231896685760383400968956030625254309252210341852657459996266937635975612727941657036818926202885837746033106681856228878107983675716612472699067570292189479807983677857563920785594928356447266529247909049466231562804803937616604809190202309618707625348363195891646112670856647922385041262847807229591918295411359827708552774888401056933773948151299891136998762639381462193169785728691141615129367364671221521592078734603374140380939137707973613603171537115178254632728963502185303025688854572411959744723643904167358630085451601496973630627712270539548941127460908002119288764812595306236101665904803718814270042561288688131954491960178963321166871852082320391084762134453688040552374407571864420264930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4871665449550418701452700895242422306931388553243401745378413207027721310617107762111691552979606643365165631287935254597310069829932383869963997069917999305322474833477371546038065258328255731686603294672393413574017546709492410867163034057670262969454534214021861640756598764905803108884877025028975758527093799142935347890046845962060184724112483900661814589726584870382738437295619482342222689259725288371610245257951197022964255631704445365869511474409941814378593389866789546998481302443015968763637649261461670626577247063885264939518109587116724295197506318149897327623765748460068805177313158429864278086945039190770916533058240457391346997154982368251563553785672229795089087844231680887832232275020498102589841541190819991026553567486495636432635422766830742169458072467818003275096057902832464688724436502014898232482540029795386221014657820691921354430386984540944374497151207477129391785058014305415824547903315853883799180520448678000664326571345673265421617490118757023031861690197281286373596470722971914657956012339387940056623834484332911813313614724232734092292432179964303572265507320486503051258402630951746680350217463376470632344471933004009941588265316540220916773092496084411364779939103275292161624331736232442340694206226051991199609004914187055801981394231996064078429359657270287761613481071847045822364384005214812668691005372005403271465397584422451677956702617975700865166150280301707699003364666252537841594947630131341981796489737386636276708513539914249930898357637676091120948242090561950880151036306781154470269334236233337947895258608939328542862003183002939048379002429784907096869334625057407027385619714812277681985995213456228604479973717420136810978902428374964316781951041051429545668341478910135763311038994889861848340836925720990214497515194247922926676945043438978616382643767390222230259245759514941001652458843304419957830300372038269090352778707807769026045728085640049196370762802226397112020945950517131843131478906185307330961555878993163894288987053974923889275188814927547832835645020137316665917042788364526888297101460320422724234110991913346570165651949147496745984628342322980176610732681626699916953111427107271810210061559011836957029248056651259183428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234781004066545287448305357888521615033367364967371534599933694066426291255478404333994294902120776315243364712427729447629620230743326588102940644979262409159130522883377443576323855434170721243110640576173184134823461509148446674754369957368860557680410428028768340362112995501545956125193430726311082941471601125864131644524921847225896469209959848407858422302766014552675018418648543420900622395436265076614422621401923750832485783274055111512623317015600159147074167787101113612282715963438197593430387286641524646071675503464673390851612305830173974147269376691002078108197556263008648740195570312000406969969141151472394574275571343466248572639478287008296856084205422502029816877664753778985272586898899106684667095029599642255367578361237849426490948046228018486518001893575484510627274168306736154088975737110918809845420076409060088991561363571281596753916222303920534441121920608608036695034321512056082445329283373278641489009616086501109251941166732276006935662933828129662116132595377938247803038278479534789942448265813348281987758579294418321274932480789820623611504716081505616599566070647115631840765924913989258951956933898299003666790376176008482467903965591134503842641443322423102567316372205685041077990755029163555975717882431236357138614251899470663638318039080180108191568059816191258353353939770251394321648953745535274664710379764747975338443536468783219646404732061391360138223994995564859932384986067860533989447589389792506236476876525887295385702095156809877771650158712016786486289463288833377752356360785836496757789371586122974028483825054305765238465869775908255770643500044892442514282460323724580152529340147519967697648699915176754338525794119489967010538470772190244910270609777175299027056556607151392898250738283510391114290107363000468061025204431192258441162374533131959842810964976625099778436261949073466387352917966159892362460810715200181105040724766045041056788456603497425231304027242558996059387034399824068834149906312445612414395857669747536627079125501211171030536327091606145799560581975465502760743388459038220720409257303331831645108004283746542053468480441219505520316216335373835631813654578805141076391996249500475549755620199963301740395968829156421683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9808967472299987836904721716889783058685361897705227765554751936104473182680561149229945068284225428766628826040720298704661714015960447788711211474248548447769379932859086451407783633703943688546648883230518663049102532530320447360190327882784562441602633908543093559916530085536538824655685487348835793771895073285111252364726739089160619807397736553384084275531271546128222219391808168996951412236420182131681522027255135930595128347959408129794307868507977294393601260713979812498799159458131437335503955018173496085415322564917355511283254014569832138797441495571672388981805585898978788721229575766270553277169557565869210873386553203371223136605915680740171459391705924993496026386426276702769569689242604211427584237391147527021395251472885306303081827581424713723682857008793212656274959494019945330841416719033885755159014164062215676772856670397213791182146632546302184600304370000882997950930430926910148740429245297848434300145154563387277681343645308976890651039675618256283620610982746095533747411228686029917144957690350466688533228493341989977277997634867045901820967672698916419899253755670237489006664071555125617745709728525280085938900489621466000116794693702885304710125040295867040456169711759431423383762876895940380547279662384131140898819027547309116564154574097237408423786316472310842151566980154163329372717190663853542294576219524983009043290450011467141081861280655793014116432022855941090006523546488070677389050369756571792030004994580214610252448288127479613159885542691665576684524775094155340801139027635146481028243359428370581845148336651498845174983871777688178222851663109794798444580774218881382297851336705310574181323420187397052181222611536003157765831483863994166245719712636774093388783967313435862642149570368774908784671198743980401449007516877028734778629012403463807457935434624619493343438232597064599842845357234504199560439552596498575153801383942704423722363020912601213069738382677135860028754326111770129427714583941268908529377673617922033144842091877523153003755677146728409111374558643371498150107470020021585144560997725739773424348341070249352931654179859021031406207188792088928232253148893970317330435641584550542779981020998767259283050711810727376197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15870545769073468144677065224230043136417688077774928337598155425118306293800930837966213185080424272363252084813254397192162477194822392222905935090279289815209827928784684300708934862236980666005275468450595811824386226428180522167127481233390669919474207270079087485946710802267190372873312859658653055724125960879542725037924473846548444848614570459826011139766571628447415774521374988204614687893988317182862982338275160411746470033092068617450457444532150496709989762139323540015361685879131111844768191082954514589339221025919497197469992602250611517357351460000284890367725324309010432658725546410141566068278002700790578708358790764266610297155004348306169124561284741065858751592986645137822786715950425394323673725583361686734871759279072726287478126427194556928373853111072090098117261614993154873337177388661639263132828491257188850985110666675369925908085418173321630539937570576717937529807606750494833121054275368384496762412501243864874126481095064926871788548853583799727272425299400200350433274989892937010580525795625829700161746160205263384209274245437958207543180218382498692911741740509793250891266610104765820153639674302150981320546412544488500866021674871275307487898641095702345265958298653376427693920312747859194456480897580454764981584465183539665498535833566016085890589194402820180470788106052475549188479439433291275612061417408546545372390964297512151393802351967975394366349367884162752944595222454231476057446529485481888114759099039576337126076930994692835598809207713710652357195087551300897623435063031703710519903344631761166877481560112268342876426846306461911141677520338380495156614660039251294878119073731930652983073986256467120263647462955452214866004808301590539795505858062978238135030438940639407638826127977756552040607774663283399103630007179215590485648528286074847762050845839045982638542739328462285839922609944069634636937157347917052825281700510520698238004487973659147681049524905320055854330055265725186054028472019985163066954447122821693229440119476063950621164628840611184722939768120123248461155809765011386173028130465206057036206098616042852265828646083344884436084149316040987023132473578339717196837322630343962287227953545652169633375446462730942962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22021065933772944123425247648466749587611787632950190353271225366336515033717032936668355736470259792801007356147218553340257414983548870792240047329003246207346481381748947063113496507908272933749217461284373164924743609127056950519586635542000341097835224054001108494917246809409585998919279318130703812229364325882045866304916092164221937836420851035272253347587492636724321599491466275995390469829980701770278345517381238945682302942073616855191654744574413745277906791343931143119414177587755385946561497064789895214715096375628302984673343401270535285159443782370390124329422951291681589484973014212187434458379782709931562541429228521009538956386554002936959538527480587110708621911819748760939191104289055527978253232039555343186824571299325357289216321191873700624060035201784698595062257242268937786374145739406206094999376839756735217687772488842925642170301251410868290296490591855423927944203681833262875456364232523351195994243035217592925404245938785890163563872323782250913716256441760512973172596098925166129893420065220502261443744399566226948423203435512788912416819426729539393388844698227063223036891024771506806431139252793627569396140756719408889827495656794982426773683872480617527748737925743588836765767176342091382485350746898061793472077303435935118736571533419256458233716388317484572117738820924227986267973581678893609883405806014684082784896646267406871031459610022218482830467947036725741125622880150204967669266954090349810520644485757445019493879297889135745252387262731041332864020336136407805886941274261552041251880714968974230141698061455071450435430446602001101806506818984584296179940157846608085628914792006231082371046573803682156726073946327490577323490920598510108485889215495090796859524643815786973546688101081157450173432964304664255649416738480402515259940018994136878191111383266807088319979461616028629148669769142924360630716851831352583196209872779696941358374345054101124289612873621239996126881278528916011132507296889174430406631638992589064184931030293170865137099425733519829446645168060395926660308019834834016868215235993156486767723846934923824744994295134685548284765574126813771887504746034725097348089063746952329649995687120387308713470362173282421595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25611726099664416202183432611695963553092522969868785568472373982661585703189256410394812778544119929175007134982404792774074305437529552011006640073723395259077041961533644131327221970223766283731804321562814145802686896695599151015245340039522754977558642163713105056697535311240878309339837100891837135854160427250464775729846031254987121222835105664017556838333393613490567306164443378633242922647045249122804994518679199362974803466861499252351400919945834145320558539764511676108218894066898757552216093269333310968824470950086197247516625776457850658765766449999292974173821563615748093151592561755285417795617867183632101836614440585415993875040832145955895712356710065642122514894654416492478626986143384900203482468519081019066724103100845263663420562179527736242332246974301390288811116056017309111632890107952240077603242828394577030526419971207215617728895120560022318900043093016151013889382084123542917608394356885088033257046435642261534705464469808198375460137145442427683474172728679859872762778823061283799228955719360540022248295637664605198859171510902440467715159072374803827917344450324750469825073340894754203746313823427003607563056483782281819530094551194977156463792817382545940601129932065188626184189001541195710468680476205407104107533918491545028881063896216863422526429441017564389899255518634790265518931982640897516186702497414839276637491450872246898791175596180786066199086972083683810493777054219821991729162624477632761598787115787145691799671092114706262427956898252610568521202504769652361567134557208191453068205353133610155011622604556448086200840840894305816712364759014186896556375331841922760468249030402427668844552903765163057706298605201157799146298031065174321813015502438285852125304960990438838284921809527125290794531393298086481516651123099553232583104967605072762410628882397200686939157676591951962256666906699280306565365432413826921839796665486032715335980635954263242342274908627508910934661175009653165902471541801523552098667188537436139959321313953123600121841368363821351058426405549422929352116440896587074270871188758931807798314634226058152674660140259654686400280617297034630266550415872737812259958229346804009981420936671903255175334927777838915225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16088801083565902401768869232420975666558215152714556153485304173626088422322177659604666312284681920115409626514983149565327366071684368272992439784732258843517109814213414254304985871930696400589809536486164998140267314081077178245748363436586609713976969201944921958310435724951637791552693311740123625681640909792586817151467145388304328583663648861449241884077280290092367332194372585733202158029169193646209470823826919652119486493876326398857595122466533521791987174964569169792544587697721371767626458887868933850705596134727531698311016209684704326995374663347436122442461560151377968997073071096414813994912019552115907352644290414676961418956616007763068204209659942584200338418283671121257586585368737008257994982238352190414783415073298152777643445018384014241704236502394192721846487297779712816587936929230978128637069931216387520979943457342023341817641593577795760282936981710461192978837918415726819909847092164869441566925212679437883481419724119639454601452737042618690060232007059023389250591444203914622728338524227165389415100015198404352719839312229269431499839735367462958937194834991509167351039165320275672148020792830725587056867912350961367226724786048312511930302413333240014311253452573943672518100387275065982840999551607277400607862816561291103150747805019891211462470527724579493901047796988138520306997721234019238582682303735003965412197246552311784846089973134967649535874019730354576922144397610026117413014392292771754715595429627011623976154660786768579711452950498960491260012750517715904119607380236787834750403508419136901926940274635800678588522555241278515835350554406252704914746984382487790266407640573792002621786024713352141614812167659576298538282008736850081999760750471123548624090950744591609438631716741376849125015610534169445768623221701015661895857567718233228073232181338601572885704326917348533425252371162271603962480825523473203042244690372790634485491835616013497661337044754189848430146320578427130182903508686669697417004193192589287806586768909636079118550151573247076887129191495888034562311599186369282875012911972230680283160213091069371559223783788784155998298829864679954854543005328104615178968646946279686881524683860517460092980574520032888082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18543949240730680668023975608321138500256597757946361909238292075460348511418638403720286765212209988464488422099166045773396290978646790253099791619492967073976387932717711603939514997535425392260605260621705442141693507474768986954937044369664977022462978709086846692982039183514298091444892667286272900572192727800793758051786342681632273521859042825441836834127257934117000884928819483115035481125354678751153850866965308760484949584953072178068917928581495295784781527701825675818662190061002875596688715435363264891730941570908849330847101412440241494239082424741607065242341979449487448744685204934724231757158922779090186076626347102501591508287794143757197537002754904450299637712796842297631712918786665595964090933960351245335259611922103109868717990707136610733156979733382539712709716474195158119880589896721142738260385252860053564361387954121467383517798430130528658349241124578695212013844783261530057656836166772159830811175298572096894343003364021584950448850926820700359384349862080647673646543076126619788760497638162123413849089778214029831667140164600393588896416560456331161837930932970202453005984391918883188062558924588036137824886421847441450029878523298074783417041693768670445525579042791481094003432133893730033239613626194147173287892164746935777443938461311938965116717579771180891488162370732183540356531397445886964805879800102806162466568622102324497919635817946833478530970852285559186474499656613813590409747244891129069452022840377978066204620884252935953946633312931121837315046184843604904235308542546854134913811204945979496661930773377624085926237427591588785938416722288696152751453954641796173934014502669001543279884306563723759320366615075795657970901562135666426544854866432066193517806561019419908954001543082001120981947841571072439258085506392523590927481462880209073507130523951276778623453626478751932070788598004702499445878272892996024901214298544483431708185169220549315393566877762011903614858620531577117115011749304182256310784581323168821884799009642739889377686313654103494147562942456097040257709204510573584522357219807449579050015334077617448388051489103313411237603364917549138834656217107958999919246745310692768739893325780464596356422649716514291352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29769474765257814526269200908464563239636962090850066810226882795060925498021944721590051835744242430531944869353943497867637545411444947868624759621022825404344861641962326901368895666850660495597684816337124164478729669592183610707325647312894902218251646237332029962746367316919188884584527440292357030669670191404283122166318798920731818160366267764607598544011025804316379854507443047741709466934648769979394248851573910023649476422816709885177545127169679118235312117967681210733061920480068729359579653790405983629262497539640711048274159963380208182140584697169538474252647590901038465151381157386677315245072208406276845046029745144091491577122428617835018404269978097391425070588825386457208364779463149299867831077554140814547975237132143590388578389236511585066687876016044363760066991142426454789012310218585760680110833339014867217907900211001352403528711180023231823744645769216190891835179630311584640392706721253214888818048312359153358824001158166838838537591043838439523030087827922738684442253074057597874393524792781823536524308039414202024185417933471839245920229000620982598912597464949026497613284918337535935373010942636641651248562136867925535151463474523050757864622571868096554497469097215753366102225132449282291699589810912878170797903579904234362272897828859169556602775328886707910124678851792459766096269174721532695773272840776358009879301953613621170041378745719075773654028781586426282656610337419710110681155624675493634898170199132209543651407515648473286687232841056737233562772778233344030749492996467211855957022054086134553846034709194218205209579997817665808203812271391327417609211150429364140899661362865039623646251645658190748885236968449323442330094435523376898724920999724634156850221884936532870023973898304782895733129523948903169821022201111733688873709599843202022134146864850517169709812314106029179784415097028617299622277494988077592744368987190139423332888500393717146502079537850900786839368716097066065852893702550012917467054662033664263443244989024840169304210095520834201470739698413043215166939475890173234828160941280605143170150206415329362981062512269855884769613876349214053658480953443225250924442807102830981116829697320422606861605647780213564059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410431310574767698009986313290424506674653751536675139547480931738039668606592649281087097327335025891353812926880043142762379660538441751601047488566739121599605688033354358900688329383313631100223668830535414843593877164736553235479656565539159133106752774748248496485332154860429928814617828164240127576513451660252555495441762101130149903167277306582572033499144146462978915926291519159646793407289914764283835749596097832648964816230565684830567254356785340763864663402618383150762160089815775030621766092979032044729018160383716285960461647089693684010789869084116635508095774990696539551528594449787017579262791087484033844753717785953503449540193014537138807745325978253562048824251544098290702089692715149286156540157601404079670889309870722021563623978290016705066896111248655197772436272502733973189512721982046064289596589957832241045507141303799194848187642321793575740606022640761552787189918722618273024454499656751304103859599096122504031291629096813278149571489972387844936854345540520666238998642890442550079122229950412363087494844521836227331762131459775419284386894381122566810056066183894644103249617740942912083495137211727710469952081204106462987529226058722438201678729778435934788435716971448259935028879549284198597000248330685882519924267155812750769388776274213321835955307411356132380022331180438227023643777062031253705695759601632910256516055223684586742258462278823615723775419452290531144358628055182500731079004903208366719271371587140484781225204287177855114642852117038221830546551149399803774562849918729429013720122241949328142239353033089802307661766799809824755080928304497661011408185895664100289389370674668947728256896633618658464871724278734845695607091434615677586844044539895438180384847026462098803420038408622924055812471589732372596439691126799559807574456072782280080732817977535774022450214512491990221719767475721168762193868065523715066638338224685034149984405502684752125862571905741428870810219866947362229360887429200893273679804425377683642477613994246877963119831329132330821336110253173766921161280011348553564990334496048490316217627719844683848869330840250960298633339301908262124748427721360954155709048192367353444282932245285151470596462731159566522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30517609640327901855582382501472142940014230256340724247550326260967631853752296191630653391805367768766979039051448630004752650936683137084690042524689505634217963791412958930684394326151639437908361313895472417023053065457650338222648732835591603998762612481735835223008223932934666361361107642287842141146486962294016020953722703142202931424329442300367673535248961788677745084200721829056138577193437753418950574187754812629316847359356008870510222938562317317823518924007262217651559381027383466183471298339823017964790981218025676223265831511780253371672087860159143671237208631170538854590138245180674383505926342518160662446861658578649622738970084810913718117424977467739738227639734763780025489853337107321752275709119734712731983465582163978656417927246313772588688526089129852267880616583571773994471609140100538944683422518212733443363122808996153615709083682260865964340363215035714353915498976590234468365608804248293901480826335548862027300889032180771317411335574304455827246308618988908074419142673614961505329207797410157182795839583030035532351385906803754595294456409374288871139417137029027226652346477314244195756713923890301190860802336498654192429056771411525603334000618240618092346376584721935930100956625184484882463517705363386154867643435852639565731487793146102465833139862230806810443448088872570858303431370018451337429034805157154243616908423422399480590747482288668198812869651911511531630569688934408787543324869502807186558409068286704706010601049741705604249533475839705675240175334660754606746493962251710662935401574640933064483314736144171272409508525896972395302274806804546515877974418694999583563587739555897277351378397373645906004239282919323889888480538607098894757359456469583244765732873498511359996523437689048457268024688909876558945457389413827849276536491958701919212666908051533310206354596257348328121923690616452901368241191491610046585855500357910119871152501480118239926338025759250168925832051154903154130785277811578109073880624853204909836953196722661186395353289729038135850846344326143462078249852173425085718598538904578345445410623918007046192710364762774006375554186301173571065319022624014348744752115078944327980829776687979110367429003338905451999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33712192666270697114450512176898518117212158945577316940878388832438928898778481034101577257744866818622261619368440521961731607273944836642769377685864510703686373806142130528536220155680257039933081041646994644792997317232033016836618842305868896655431272413343035627262710540660952935345318774210109981920973239786337339301740154499695654088216325092914355721415975840025697728463177476943711362467372345526534287552396533475022995430504346125858693261733886197077455792515283016468350293646160636234739013119714018511057041774630985533035107346892839824975361571595339069836935969247478100974149858341338147603846690206714015507913888422264798090470028138929089155014811690948555987706948906028495085750505328062994600947958356993068870063775118964122066541458777019195379596488181936519428349247949560557180641102961501921455001567234867684069895034460643556758965568776599839977081918845797566039840044925715262753716008979953148695085010064689900278469589677912536380019768523798426355181919455098799243372397298601650429955258107803805231506637008972760978490042740290164930739998381419527722826346466556367402430230001349679457693883968900477941092650609663946108505463344842619791286178034155385525741207559386200846772427688008467166150456131021720481926322220771838167355745531390372668481588380995339559413994858323088181127053634833165614191908825172364411866558857554329862269861634808700678633859415782955549233263719873801817383761188979912198889564927853666730270008631615482866469707845023134087497702487560763106735720519039532316635062697548985248924949290409534399293316190509106472215981702262890338631784998149133936424188506236178524684343305832540208742607557376202661010699894041947784029013110309119025711379828154354789419928177974472806939140648498950807430869130648630396581443218158986855949541571791211479394478695289975190097452926682999385246113064885735425372936898030016462216885163054732520420320291963223365577825166567278947428383147306840305148783581025980464423426414526945680878164041829919708665803179998276537850092058785123051913152630625541154168686455778407142509834181056079755839067294126836398872795371666202086532274747967922998800007802465402108668557054267771965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17905726273647650359170658505165643965426422526435998626352042792012124024797041700400262050911256398489684681132809434009761613290168323541609255743229090252453894052786159294188417836166986671599339064091233131959925792294520284556764236814853663073392858774991762931577506098983894690729164916778991538869939042247475999569632229619148008914208716783476120150976418217371537327047001532583952569631052203681740282377206209249284792623569139065133267375441761287334351124553173035681255421043436981916863216375254119991489570079213667037356051114603492130089545025460151347459999093000224474616461423227382106910250662668709171850314643793942749826937792274598307175315461767784446850074169960815120351461356163080246325919204106453464767893301716796463392758258806695158069204673296126341717157787117811540298849726180934222348380136073819104952022480242212040070846848270022317236364048619368587268212919851570990875953424826152807706993636379962483669835874024443290173932470179982728951286035194774929582818737646550319827882721066397207064417827511178503824137248611336844865328012112465683695483455647726483094771442291839239298610195395733663336672405848623966955914941498490572342707212905718682631862735907656330028673912100418355116860736773131199198611984388866531229545296426840829112486687754439842149344989266092056206754059162499536191500404871841564650932744995080602083594592437682137495303096312312951886935640615369292007218888854477507590012704309736099640284509084568327059496478036408434741240481401905063492353458245803179765122838685298073959304334706939519724638618270308737974135525119116091276996734916577809939491909936754905907647249690804292590941513985961855984944067657151694474888388935844406040324425302922489512790286488187364304878320095819361380954126354614331592418866965217449388466817151038975597872640869073239119511100502719275647772586424658510837440633455156992587386911052189850766084417208255685474103608795396073881080519663084603134437422240118904210828693322292703752974319867309581145547265433726929257287339188815707658696441023642351917568035308560317892123834678092005218558285448994292536998641666343629904962549908958804599081504493009361453310078670480801252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7975446288998617010460106452680359104074102429277034337240615801370532557561810110487462441216591761845675552241308300922573925956608500517126082052989724179496931345250144266899192473360926673612763017684171051490199932209332151618628073222302763414700971149588315356838383132813540865335539908749294726821023473014324787470124866468397895543347577826482644053328687275625171738252400662147673343156182541056820521840777330510952320910990955132057687315925660602220322246302129100437574728336828973511313550133061610913277969883553111264781319799321172121417856651252904667826609228587781917911644621372603475894539491676823068181126590197452788290266890415687331598147114664185644831947813514924634287819977363724746294893662597172145826397338202853820546939203520047410558286330128862616750322101429580891215118361407615705540144949702119706639268800019347044502938320130629060453260591108598808368677000089564642634978812019220757513759556415706275915664248881017170210918011525079811461532716003358675309358741612944105824224500319345199747088525538310276645147389941934987190182795658148728848344185224785788901932086208115320955198134412947263299728311203553798108941273157937895716212402651850562537553710665439783162257258047216922104353352423229582848088581592767526454769267226722939129990611600834503678106299704120641346392774064985992447291112191891865377440783260013891214481923494088533875612451402724750570532195018671433012783627317777213172689339132850775369631904833925455296738262395546100726538700371950810928955196560157028249708084985062944136484824765749877524336495281547319023057687900466558424123470912595617852143669546376382289987400364877179008186454306457915286136453492951143432591441671157162759723926562880337296342373041570093275358635798537296128481894316039992938271198892948971421123247185552140884244033302421119760999027370875285568990279131533187457562620337972373900384703188048234444213926858448852058483262538807690854664546013066336831614235269951551787246725088644968541347439266435054757802840436375939956987507148574079013502677141829370642108204664414937022138638846859948819315361670936487330950877341621203518241200729584049065405390538121474856974436223768647750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226772196244763134525628706967179547629601450233836079884179663820790128544125795261796722831707316918066833009542250422351114796852383201276034932051142620771601362014805930291257629477461842528624349632037760414292791868487757200499719229971379646805305288564554049663599151563711452441568859830967384471626521228229641176188772568046840913894382135498071373499411253926354509125552002215880327493001692583821062006659694842023710653174863443419187073291722443280125977135825890991273526568110294527491195761886807071135172306239261138291793872421181963315193106889829441208321202650924696324685119299250438533504661661079175157412498123598658902572281630025109362967529003092097501195473024638470997934139766862617514164450823974062313295140107179547620547694608345345611590882441211033600742483003577566965520692121608634071219323705485742223363960170999806822470411760704584030162866436292044047372787244322944984685800188789353984994139653556515850333794675017773403019687342852987915045839812747291461722789906319960973041313324398676401386264586261487815792786719210177299949098146856769981802694717194597088959005191413132617140296014171849053763463394745679616343654525157518436718923236565172614833273463138850195449900029726036660454747758764803302926785570507425409383377149406346503423690802395989672014056708361265240955646710425706179209835259593109859416006921709271180011967681028707910085280023827546534963826436035610006066257715448323523245438807042103671283481382067911208835080564713747021531571561462893394823379517888499564110875828919183316510784647352093722009759317604026346641148734442607850461723803598225727825052314958679109823487294554250465068009423933480875415092911801494359515278292078529032777512476931104725291961135682388463319418844179151031416990157964767459279050947678016415243934055091721207566465772856955210514917708878519120706343935537312772220345789688324565140579643622731117724222380040245096226762343152848168265729353565620742921441277693029919653656977925136944837018062216788279999560644157945142996019638905361899334199539949055250481100135646046676995181413483157620999613397963021278264743441089338449656357366412530360507599806232569320034883051442418941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34407244875421198038465502732780410100843881540921589918448522718387358090702021689451409609155795941577546412290929103975298170496500802790960393148000560908059952269290497829479588013717859070476767582649793398968712617115058091131023502587957705767637428254582463189596200703143293074831714902925769153369515815745963819120330722063009223347918114650373940114956174966728114587165621789627915071103377998842939057985232445412756044686243227889215271519433188305199936768579991452893375245532464099448691657019192902644518277228898752351475781649756820767011950541539651388808894275216598793055408331949850859236128054289237577653373762577374490873876601594972181252067282768473687175735483489450310823656015169589038175775495789112791666987994269570501928834500249688648065446520961124952060719730970322930649948945308474184548278724388848296519956114717009464500075356639227692619673664371414228672343854893069154758868644837716250302412290458549252379448743791554138065416571118557214274936531004123741940806606122925931511256210660036607812169778538296215500009756436159129118540702600686525349354478107371601640792189502816441415821612170105782645795576719221108889878672550955841007541377306704268860801040907380436153328523794361707113703521545148909215640759352410411371984147369998688199288642552530469351215526592269671185093335626745087789173832744941733090593575673915675668525342465164528562359027813139930880156888589118974623656737726978108915977423749165437043583378549256697502501125902113518846091295219905324083221949594224690612180058467288086464951125713814367055381133533655560876212717046343925861441403274775305465058687219763334142710794583289335199889829841819942655435295670642343463182125803377427721875423848157930774070030428189215443768375980573569384658441412626456588724796053454991844475489758871222217045393155885015447846634744023638884876316122860958930915356940469918328513354026087280495314598097363742168346806344265532590882413349065166043490251058581672802736188218086628353504350371495605540573176733176877110988064744025878279543820547054893056431767569880924908838258435027315312995281006567666131360150402456178339303635698256629799206123921362560839431373323595679933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16175171291583695061895477235814820148716324800465873796791730220804771102026452099306284892299290663138251625326485827391447898355023849820738095382495575389031404091625268999328146045895390370683646826716146125874450286681841972616572981710177910657123971829442788280329868500300943798751924849894926710470897794753857247109218306864778132390947773876405881640653642902353581855109751080077886096639718948609052362190566132371807598793554878136033019182353680454901493651833358977225935042605167015089887668878078431807579098235639281892549404747633437200077621925950671447066948228055360077554899691363565005796454448791916991641222702785885548538677519161307095960980825154076993840818098974388247903029137502244213717892791746259646585462650998314842220435815113191893631578702959548534658071507356909258816096644502182398523172150398364274672669869498349601708813655112946859868483166795650270160135530438951027393022021659692247187425734064600734891815953326486718779725024790961566794147734406741591978567471447592780755627768836980135053026858990750226519038944586616097809667137334783570711223183647399496120071801665094484217965135362575947217361452291137138184035837038263694718540446904252765788922929103008130748474782489859997749491527834507991766220601600069208298820479560895502561798689995812394136834204977196883197038830428549645757683558881653901086664684444949356999607467791454507581499474282949123043343016397996406911473027507850933423166079121937381704170070239724056708043289883554577155943839398277676164609430471109418487856679942799808016232701840009923365151405757570764859186750719745608687264345973562023411684623638676488309460301562493643899068971341889066153506875423772243684000277723754460469145193957293376205330142468599773513319916470240663350643086736669712216331815008436403597742811817284188628294178148574832613699520813575490657178617153344685029658733754668887427077278232792342730476498957373040304119273582369656945572096474542646027692253976548128802564622467978046549841218416063739299195014912780595415769814146128395448113965111251464004112317587188864538089121547422999686229857499439176932997468074876108135331390062249733852727607209525131976757520650657703089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22149412888962431676730725471205950569118425598121963465154572198421939140323602610343297988264035956419191563754436792653804804083293640668126112200926771455242050115382386626150460132287811410254109075255995467882593290612065221341405526608360961352678906138638660510774860041766535262791159863399040840767320324299103448482752821615512499261761478927433295341236188310141646865775779567601129690638509106887165862109702030360776218962177243799736889965888365341820094640288969107495899737895807525917428002905579366985116477397799159520170399251604981777909460917062218324759321180511397976836402909749768665517312463954699919874407282008260427172582425655237094192770858723241157137807405232069642719247932556042690346682684602997020795002713502492380489826857761108696927360993940442415801680035386371321124416970447991961507371102539746697200497868855211463102350287696848462850047098154543924372430943115425105507575464665000895575093968574557937693268247122548664519316886606081485905055658311253862030194940551765575608792323284291408438279935433845925897780710030435303973775406168466416086624318122277844655133811578511498858154055190189687464733967254643772854460025303616385862752512202297457748208752741358753545550648802358267199181996381872168415480759358229015277612499880361236756971595027755683424462495766254073390294202264325245549740373208247051641007961701970085893751341765635412470033281140361610430853203454003142138779824441142466106456426974838363954470021594514740602487055958012808399683540423366444935072572828846088883136790448237395920482524530639200486099316843045601801046770246035828021822377867039178984647590577323584053202901764660864642118933268590772712743216571036068448668367207200923665359192504025692903751842793037622622712164262156002835324708883805105121502555407413665209953447422152980006150881548041219971157698140569635258568395858294291705121879698826118230265377100080532286178875395975054717215302073075058459083274182082593572545237048782679569317464786301889817437224862325388139006346535590405182081911075346937210063960996893889633189055246338284845427278342431107325008729124668193363732547328505901780662974194034596661468852275115135396041375501045562846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496073730250583660564061486211764166026936833616858123349437063547468027428648885998804312191618794195494542196367205532646475731104393529224194726899255095132474062371705059339831833624635414862366382735347998775217039465664244217237647475577406155322978768918409756881822115199853191438873097846907761260656091916590946580254516699593672017576523140952865715052063645476447864203916432854636079784238903155305841715537028882368914843516983286297088623983864846742463878881885736714757917984258718672355602948357332668362403232256364440372123263660758562822159932425273605373676091934038989279764743103102932604261845302134381354430979086703657508846991721669153977543158430271688321486636252002486120635861627439849619453857527692491452463418795101981484039153051440831692758037400084275223157326022907303292075866676972080174987571760977521073660838159523798947168213487325021401403392583161307172820408598616413747967543152762433828278188651927703604476283776954401834626199189424662519988327489351546327137890236819060100239827009682582456714211114650871773468724637299530887127777680661247925569891687752880188784121208355165209580849557548582245447975962137269838934081536090797177156862502057072981696780610047644993944790772291725985845818895481449211605731487304967146573543171007703480437581388712115485765167622572367990465575028307275187839879007561222921939346053761851419981802185521155038449139099386324296029250733738685703943918791615107040276260918923741698532715864096963261364585649390882430702896214465408945977554758587664642870769124733982943821048889044451452116320964483655506457827937481816493956923007804040167704571027780362337890352919038266725587069005494273792582804330417496694197834086054946552613923044326728692584450708775177571985073263534867625047979211751419222336445543356362001701141618176710160486995753911898315782879061875197817679161019179038567991619433716114701504218687526719145942912234552313407132098837280854455831598283266230186914987208263531780587529142485023926115395449903253479935472896080623288041630640314884317871428089790328179500929885440964874544794162959215287045139666185723324255363846328057965252783968730003721489366723405269220556041395175321565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088315901800503218946275815757985372760277900488541023969179208445276324129312305882604612574890690864272000415485122998920101432110726065031791246333431690383558659825045137992132234968565661906553333346978406989722068084641457670639377597383418509356458075410488113923724876648347605238157492093623225351057061058284742863223967257656203900179801236073243498805540464699669384201989600638688696109867260061192019226317046323422709781001257373704917429805875645806364943431122057297895646480988831050364589710889924779729047435745845882675106734387119125506385997216545086733273333874202454595647450983160321984654581206452253703931874005926349545505954622897867786713784076399552044526584635561348241279621878835505387699034392300587501029351768336307657228325060489168636506125322375121311031022739750819796194667976866104694609869847668054013498824264180308932464472802824394540992257841487698441311032714626658433862028620974574517584162659834622506164010132623925750528609357028265036496512385255989590765466598314933062966995462603303216593062547834660282394441790215534357407755346573912196710767437290238027714054194822065322467033273589483152712678657648493916848835688825746977573840935191735220875122100034866459101059399419574169533527728648336197692923139388306172842373458093699815609866699215751449099162237429303766538931126560952709324112362632516619852752220595007716188205513718483038654734091318862038921199025109841151311305655184739095448173801215010275367515901906359379146932445382024546220719519091297561818444712913191543676165856042741051114644512299601879368896500617306019205199271748559145677445496233841421761055216617966266557361388114936963691914880519258232301859667561415351250426626573029183874159470433034239382922381719064909101132516178608129124158101198722737876918776860701769062653039980076467871131225498081787866594056357975080920739590401146547885887188241506531577206448803454084848583726669293825534408227472518390307484068178482279278030253640465436976811538247076922698180908200521637730718679618839379764537714898202764238177194424941304875017672755470961768707612123008459705876256340865031550239370232643564830311342299622417701381676567799501415124512969658206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15833598221234522075329069322111101246618091205125818542040788554158338275523507321399218184363987858621259513198384322183235712242588316787838786192305353127694209141685939191909731386641864063675910030169896553929298727548113403943695157669154502898662271931959220326970852215289137330215618301640593018656297759661384500186187690862005656138848119041344730531138732485543057045371310485375322358150858269235080134160532382194132731461211422195065829821829355450785839729845526034159894353266203871431135700432954901564046885429172559278586552950931457376250729537440498376256721526254094122310170166126431320009997515177105704596895390406355412110067445666866188084483656416357719666941639529779858583847229127934032028665467994678253485856653898440119516226916338483029641802143920407430138957426789779467254014622379347873171895930570619857481075814072878253845832741187409510315385621607087956404479045458795132806484430436400312709441372287848489846777172177161107423025479550010822050712825518727197541513673101527386202937673853706725197742240750946077040663352609782512104154283814299022914365061524341690719781617618867347977462291092514167438868521568210825095382631478572536216297386320492676858992775137951660614238886162083605476455642894745644753683526439773368766239417468622330990445656333080499946753326198968401816247219341910846449278749533815537433714296902671141410135449893411681147660153949652038722429227566091357465458947547672376640733679708951571019157982619870013193970382849749649886852057617764183951311843686497420990739245729514347409343208480870506460960667075784702170038579701245246658818046350153182205798167823729149553968219230951811045297334415031857257179875956306498269710189849961098657777467778566945189693784311042620183285499392185721346825343700637631952262171018101189500905119430748252875018444212446357898733850991340428472763217733534852599619917586335885116659292911036098108220658556291700699337091363244128303003553772095753676716135554045048185054685009803970829066702735857991014199060097094390851895703097043287367757999436681084888447137146894097964952634821321984280042595551729493686095268966642187980313679318431421128695062547583751178859428013631411039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126838336026870202446145839774233414583908924791039367293627562946526348430861750324331572244461334610484230971023228780822805864054781357231325615774542711696169044001930389167537767053042308135063903735583382628626813980483477915641649890834604063140106865381094635805852593708672355565651188247599143021726494240412130590421549394425435246161010672072425082729249973035379346092521758831813440761199902860761136649082925307180529959610198832338516558338425700238235983235864860382339278901623552673289045827775257016698093689325106367243561148200948203512351185026442403449734879994494502876098995958808435615063114961916641276503739759600586583954596623991366471171739423404536168238818304146462529371493199486544365512492127295412017514411690577798293769270534317592487810821897478896853469709615796378240193008201743885910202965374683091476289663920047125158703960925886554539270890356531231880777860791794074589012236002756056323792495608945203934664315624743586998461179535425004659324416993380024485973425935897693868589460720667370605586881772290327204346826494733758692017632271804188871894621176580905281414459088444233656186967905854419909840355040765317858208071663310749245904349753781286476182625671169635787525885838542244939640930640645174134343254035440402060250067026035332520875991561715668203097036948404534780577730776618067999976383916362677519301707165712576976402527191088301543474087576668919260360371380525097569252763300617904367044088952420027091235749416648730332686857219522564494306317320753310509446511314225964622234087975636910892293010181578775904049977988665655895396373568482528830992862641640927928209810323038949737731254489194668576336321809479070931028208642160318501425817403098851054747696191058703756755107420676716078944152738951247378705769270757075616316482537820929709374575189383541973301849433616961082322105830115495731690248943203123445324231084186058013524596452674854342391843290731693410472055374405362101952647150288036750029632749046019734462048435383834881606631462226118604621930942713462844445269452033719295940590809966695517203384981797759181713603852430917035753348256774153137642925645444721079981071651475465598549798235815545906291482212270052448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26079532736245671327769611680677191758504629381642366132224885979537474943451568399859134577903738555685567735774627952380195588647359391297742407871212386080118695293736143288785885920360084664793332980777770863776609851187571601975980130688540240687841764462788984281956837389214465145428626582745861895279120518157913529032144543697956385565695782885402213034842114581888303596081827968600378530198016132712597986710139970768268146885727874699533294753864231787286542475479172573096072780286641469671516579587973871342245267929153884179741181222113296999184845920815391880427483617874572719440935443277208664082860609060433084422871755785202407427436004958825200070025959695379319223894052345557781510357742952636664274708088928464571110758089937719762619873932634216959589727758058799781980053976874448437576942789856741765922736175409555877906407628846796390717697855576203353070997643072605443680984255811053426810498331279688364870481342941455098713826184735687576979933052323373137566294817636643368087595326056012919244084703325276178241529764770044828573896121027039933578299154684221193497312643404290344924721039579743676116754038239648124186219956609590496988585471134257961823234467780486888905255699513173252171548293185056189256768465099664135879654434817022550493900348640497541499171391111455370859759374937299249776784177929374368909226729776406404221687451984849579927313265935557048798484226203197728336353499439140391014603130750134120705338118069338549305722996143420841266035691769500332183710647615137187867731964966445299337605952948090892656719824310780818050634213863087408672752846790567508650261110216328386937478737543439826636454322829393303662434348805567022334612039041284618174977058156814849984306283404139131882615230374645054181081066193554575687638142204135477349188873934250181046298747284389251872720331841644815414268837264409080501311178479241263354795989840609895523179861096430813254575943236174150903983237283799375297651324398271347592189592860482605519222401338120563005663001115089406592783207752591186927922696819100352773827497057700242664695214807690504228927199293842066417072370018737489187189023628731640045028779148680323491231315016376993724453312747344803995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257482800164390038637439847077983087871936952742457141659999302190582561062403034558229060683883753151545855551721603223116829075017402091807767306872100289237961034994742969499355381834491561956233602803633697007992109955325623205190473882420460637259623702754949919555004217729668977828418666134260923175050522655212767679233381263100488688437040765934845541069683474408810484441683024557231519412777657389813784883190769210099052852387397736482191924558552674839831502659972107122738402381305042857133757864972592049319090261432481750969795401788333008041286126672293940497951030705463544829743331353849052008706500544139579154570102872985344260762229268507316240680422563363304454982504542651713556183312206996993884198218315444023233942271226652767597485708153730993406783489837249263737965562550641337690035537794317350003407678516980313600658950094982772971039845084637347667439066237611553832443619650548548889745085637040726614837730276468671536792900304233863650108917653636910765850811243928610596978348993996539740948185188123094724444789996093398148703063355175219158826442211173585570724949080010192859768467387431278113879521259139855509310515262045854563150077020698857812813937493123741787682953287224319224315284898869522675519216137858875196455322144132169336640654611559173858551063109332677654043025549873789210188314653482574472128110298953861699580260303240875329380031042562659315214027162996694490169222378662275909889312061897349487805491690308802604916803273567824254472791430468374343476896205306622059844429685539523665508289696764014113108579175679478510201337183587642501915821297590825952118368013036753261281626888818925013034583350673791934061952284107197599004608924011208187937171141128991692921573355111641253833822636677462495647168364409001541239917816952524511127158434747582953113816816916820951416979195600846074940743757488144207715768485837538782696497809741412777242088079599536180265843786778735902966610763927916983323018967391364409012993493539229819812023617926851458587776795747986469075332037636688428205777644988931978622495334331249223284590375554147499763021273917669351257390643827025789735634385666074057024691038257648345858265335183699455724655548527645022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838635300270371500907105753023049294758828276153930161309936859443386702951726846892063414742553219348872655165811226609010446759709506708291906668241320114976253640521099621728154533449709450477953280857827904055394324349445831118802107522740271471615682854054686119756780185219490222515069128087880431714699402472573851528328322109998153727970851132343103824714710314935498969460633401753250182485955697665684749162651432681733164181783046028458793008599665302972065887051695433514373623769273600917134004313381136361791184031448821658675282575907837879676560619859497910851688721438214110980673270992764184420894710878197356290773667148902625230300979596470062879423772101045991468537274398713157050482235275094123825980727626814279403820379609350995553614774573923223368251975022471366810594906919039196586597052749284722909437258813307995141447562248712556072754101727320037044988680810830603892805734790867980008719979756791177552654804428223810429581753843535498547492365464959750467501399883108338953003423091813182196558909005911759527623134901566082749636964405320601397090270416604031475145144126347416654051506620120251656102147264734342816385581376284146875287095879937947712044990193266163535741640364985046577235983634127990634508174344194486527481401686410661514503822491139222979001029027406743659847965627279652968599258789602045730567048428088646145899543271841151388209838998580679545057769324822454597363507527095520520204590962179985147250380613751336225840532008889873751348802146778667110867252156167050949043908682440336256973836395999571021937527965669797811094345114059323140312447942698275094827368038427937601793488906615922535124152688892001345068624893832613298029093964415865974895091500144257087175919674583940273509001858964838261178656403726496742429499611481936889501981565825282412635396751552216084483391837559012551199716017502579660526687852100726766222771368046774830352439467558305441166262847552229619904949821957573373259465773238950888658474438266919455704776000343241975535034408281376150842828168587501430443832940683810452304999586371545174047007559688826954099595079304460580262973686722045353889587317248625196099677958356803901922415675201494856435839966182794420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957317708062204615738799057596840219287364700546813966490542450504144335898576960809970872576744123289981030703629093430480943549201163473452883608228118092858550486773452918620332109721047618119165369128244999496686904344657153817996826269930822798932116268835980718003585178164984364429317035369326502362968789122415201469832845681044316142542383255667243033823726408733019610651589222603513953173981188027135613266500851617948169018958274392250912715491065205732346088990391789887404055987111806218098529533271400243536308918967465542133915847694217760393067050127866264897201895774364477496989372537075059408731142902508637496265830880960253191370300264177343955662368584504769491734778445418412756172986215961475154037278564902081629742118768433248108911944382320360470496225159039096406811308255492726427108320570453480075332328340656144574576309366910903998853767272180851080023179799989105149570093750345193675487476319269613027969165250726498347449842775159875399993644180129027470631279707809624633948836113414989145365459205827619825655883717286293648671197030685429261812891238780816726757003453663913730119030948558636653675915915735657716038080434968608663735462930745982035239741874139422159573854275197663076122497305213608202882762253093246170439729098665986002362634767125266315299192373418870379154748970719867039856739934013395404251981387145118086407938357407385959541995007110498478712560914585546825963995614076292025823003447074285155854674233070599733345599268078087005855243747330424134710148654566074883294409744547037070052992753946435703392817191259296187798912883491626687943860817132801943970958956519414675139663956918046732906646238392680061869646432326231757289722542968614283154212533995333374168017255776445222007228245079370333289649907731055960687672640968808307313875843259579071560997239409821253681543954059603960050611980428216362070537218919220543820207668802302989403571779604133857231204623676600563566703946571714274476828347748614951549198041816315658574490580219960870689302918949711235356202667085985709468430190126562288528925008432331733941299607608322188962264545774185017335238792493757172643052554271165658473873991853868612934101516550017783645922464983479880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12950450814772192001422911490847437904269081462827371420270564292153321779138166757908174898371741347169814310659898945210044604891210234425037212250332937329117165823389644859635636923431634139858100233299779754459407928494906626875682313475981677250083143549914198478790818837941133131777374960784153523932171934464728650178212836680377997276375326579739350022828089104584766344644000906659189747454398839182040972718309242823159477321274086246419514809356657209153991608092741822836961371875446557398161996035919253097276192145842043543274206381915434711656352991500960251833045788810953040932092274654681744990464075286435585858683179261035298366292606946185225625342916321832869654296562045756497921008117630792608380756791090627518614807596329211747399974114287406837216216389507231528054809957731110782080267089202547998761392587361188053771486215799467420350080545915998971229872593746665234038753193654332542271830193935404818781214920786115133131372977959346525641311283540735590954796218763987057265182263247221988436844879543661456940662510536691897395403958464740854560990143953398884199139383812260548271756259318672443609522220403080366647817213739802718739883887774630626063717930975904200877740124969975095936414632929971650257302444016103175140153251364121088204313813022573415270781237943026806797242893394078309032440480720272849419840481862453325574961308934381201945717401537073907633323334799673797420246802168097110131832715286120577108091317469830479100318482929622282433658445336565000540204979341962681975383490094769178666112966297550397124125574802966300985251035336872182825792129454965070575111741032872135891543376253720822880170189058619591876394184321675240473068418344421327853252619837822608892940589621892273430094744757054972649554006638861745992954285562639392250032436906266198939764577917491269767907982012522926993720199420092931340090184729974040189915536888338950691641741368884912690493892164283223573840220220094044401393300164354237049453082751618177255395559148725764361077073969361195510309231442905987953589347842160424354241502174645912565146005649864531284659749724471262425963755943133877919479048713284152538188285440810042801096167423985259668816257372832207830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28941728942370470718838809019553996962143903199032343761583720400154482120791285982042424924777054571372505797941823366731948072299117975148946595259742991690538796838007639376957213128668499745002910770705678385620841516179352618516771394468946883691477782445664440710378962274170147899728793142465767124963872610612808006277100361297394038401164404005297987004527940201958442499911790053257756632619682793179823463563222007503367569283720046181632317282892832470703177153953075330469474344320578801784629585912691414689655126854477007144169205800050300938080930068183543613462435308591022646585199312754624086359771588935992447655373580313402569196802572010366008595301488348476232440150424176034684828810901290933694001708677320229025667179604654839742378195391584390311930376367564008353092333884285165966420981688400204144753323101476949904280002990889443961749390945084752128820627549171407664232832766401223694877690577146627262747856138076288164309087915578417852291366853942291094880007304774775207672797643142160280300391390349810704194790800335208887998638797328200569899214945960691238313044932350735933370125796366193212222553584841919894698053474866810991518339164287051831280516881295834846101815859604028421029595490204670852244228930798263701443049866378029336842122620539831168158950170951675306552627671212373677823232276790053558620992405237483716800876261461153503955811103110057150401812676866878386726850751140478635020905282657746531433723141044758522182978067236960491280468712168980770227643593211002158565618950751617875633732965843044381335966397268554315613211291071993548382774047127580684109169647662963067838645793672449722403987732256744843463376910354190456581809982100618297756783976938310830452727333105499868278573187038695086879961413551639569308259459281087481929137812069977556777702682518107342391618166112302531046658294959391332069865888549527805821829557213145720626536873698047477057269579106161437143491916941138353672445137371447581566318899340847548774917861527769038206690370933316934698574736967598128691765390092710268274905243435658733054685543768626482194907950908233455958658728806828015985654586577304300990869871541804108194474252442337536176257609410789173026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8570837297200162956076149089837791367947207645007107474003126057161443472844680653909673197248698190719311821651895545349403141338739184329393425034679098910293278207476692390081543151205690688707760933680368412943070954479287557796441612937423383940307310924389263495443110757483897128430125220487912416272617528658827598516704052171219241325036033140463882499714614902913652760437259130191855574687295411488974908424108903760130090268688683070961548278915559614628447743963702432069438753389906167278246229365984099004954880770179112236390677992930248666471412578542435551982718549580317332868037005544636035211331602338071565696166747554037902553432860613927898319166787048267734874119767954211441489522578907534990827206217693461443540029890039275116693014500375108913591653748454722018218130133190624405166465478987248025736071692824908158636491173811122645981918268426371346386274031861296514542883596883906321965000257617316081191041370455887155798659340724328836876862457158547277063382846728175347386756057026952985106813318312821764572688852334258928665459180055733151864293281495026909643101912664651821452898190903233171804475730598346078806737017710617909061914021598057869242037154417567851113694529088121547553873327716221794062620912751398618592516782015296350677123457981082584803423002037314869802517733990515234798425210632120706110327060600467874530797220158112628800703032677481998544262177576283398822975976476943830668319162475463780277542190814149914105806336626344622334068644547581472662332474346937197506172583266895305626118200115222248210462974597779569777636595168038151528080950617957841625737318946945700811886977625422920611448126164589238999748373472926463313909044844973655569434961647906098124263742564503229970897738208500144174737930545639634083265746498414124972889219778936175648251098605531272714812165437067431152850427289104376135613141340254706600634695894509705550143505660769927231992060385859078320289424122644411724042538264011948997833333425684430870282425458900679504552922064316146157499694408727435102498943786278428970863450471814681378329906867134004802199421744276542347772238559753611004501396711720469229345246331947959734519252136386799262501462266356760090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31570450598596193197569519223245285807766502052199417454709168971083821578368943703980898116213886165888952677698808725258136091656006336032309057136047909865722396893341243645647398088511509037286220089042238272865938546236084646810800950179171989248674741798648752516015189232325345952283639504654629192336254219118982190050343864678845290685743712018916125121169720833517385151249392893056705685676441196748679318245823712292093922782985206562498875904301252915983750954507006444331459418552288008481289424284800700496350196435320544181919405150068785218996414524767526590229671816306618859830546946769348771599954284967985794820833591690901517677832224553999238310214192825079429846141104330172175831032787354982071787449066814166196114456410355629719800190390791221140898538300737248583676386605795809222354701319162468031413719120528463594859796515294327313768230107538888612967534507038631306434150276968828318008342352157915795121877455567774132588618768710101664429991459238574943858817412122457346219534434491843671355740762343711199978408911612379352756650381425061196640505528021434421042287621364365290216558647110539014520294576262274180366559317875896365899343648896792769182631375006243772810744782686000751595740434043132042441070465415008287992394340873571719324846919444964406958531628389740651271501332739905807444031397024517952735938715454948823184753428506862293316521075477162006456865890905509568863218918408957749737787097599626912004126496347394595208590250410447075825699582722692701134564235449308170179404674326581810837724316640800785006818386523336481890682495343795618705706497165688191444266590701446665454600391109257032103735610245922667411830410450327432175663686490966233160118951378509606078661477442273271119789903700418359506702042619539417761682318572822580345377162276795180708993187395806478339200049781404631299884287379114999982521673503096544251787562367681265805880165178877414663236355692335542251862432057620997578614813477857858734226217227259861277593032818521690084898908991744206668070617899885295403721251906741739737120213734906974883714688626974833739601003921971787819513015159348708071921907245272220326713992279987267774404265287096376028310742549193332471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327599435846050385023462212189643920931170714353774309701378239752917176953444500651754994631195692572449705834407814588094009586379650175087730608989203818597366907420809073441450942495992469180501161416901751155618551355686659330080909692545399992314122474013110172762670348125521754592958580799051371274242141528893199456587159843366994148530472632783319873522929994751976725422843010547470064687453284695522668100638236578234813121622623856404620950410089618399596921769796027620858184479669381615561734415652312062436151905922962758681986626044603541818366401124856706717476137065751107642077738525479719255986600567236645847680849521463082317165328075164811843745973554548100178240566813598982747043462753859733992568425239130902404702845813684780470889286964954037901376173988468082813232345319928908831861402074018826553947482669044589928020965206541081412398185942394258817627871852507913680196997299259932853292306637001946696921226681642749795714346262195286305089300467446409378532010100155768540142447358994543263122820315811675249424647151449073234437963004280768035628025915936526014709501424227509065793955818550827221161530910827873918424705217608517916171750950289976849256017255307839528520901214466363452595243035787870919126350887606470913909027495278835028838653826258404065992540318420776328620831532420952072747455324422383764486153934377573701841504044668248168473908435096109538848326128802109741659644079984993839595121598282235671545799200966972227524914941334383127424485803505741664184247020521608790703867486055566692021286306672941905829041992803107290350506145916554015409192280616908783467063893400567417976387105290178463189533579780406545702331719767956527168771858938774412170616760938234362815304322318983489610622167042266127756894369796183448191787377148661981640526941288218196832359165750009934579564355752750327503464136108383687151495613680423876377330131700581123335367366470135610108139559559787784933379641346873240905413481248949563809330119710788252339459153980555547992107153413142964288667310820900514156510939254018711684759315247630796360957988911678178554007973542977383105532689862208805243394003217864687552781952108939733875772384753283272400928682810824309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22270764163274893642459617317431833465920412194784312380612868423591007452130097386374559423290617416157751871489543474613266198862642213086355821210237900647734146617467478338259520155983326773751073458601837965365155653943833161467718308890065663483573204212321427916293345644772907233210421520226265933434417493636204222108115970975359398570567626129875039604752969137908918150220224393243487692776853144391264295312741922288603901782452283792477243100311231215049168006267423352596234519794185923121462341300963250806559164309170903123638687839824194119215164680329631289516668992927971467540830546440439338860396451887823615889094759241082904784277383805428504935916002721550025909145806169182330666098483662943923576112177307600660178182371696732787341872816804247798152104324280130056536158811100020834314520395673523614051564426147279302533304311995857096726963970126269745985871907469826300660565533259966829578903652841496207949081292429588991831549291413991605965367865156783666353000954563543619318836231801967664639232565497918967803280676915948315582735737662779117725435750097997251763571356645304125867609190766521960826501453030212082325587665914089836092987409242738783176818699901255739021297273041296431407033076257201374882598660501798283367578033406274852505965498321962000879050867767867788620470593309481065994199111506901234862780743091037900966524801412527991132528205394930885400122181979622736102607247046320960203342444739982406741303183929533729354590413343790313735076223321260080057055573377114039942203548888701064571508372289109676299064449427868935580150919911098233168146882159676277191955843158036637477739300732714757158922598671315531412157786244132894074656470961868821203357317795405124768540633682356113326337769920894016323013392216306966356128614491474177916337692714209950951563242643544462825771989245851942724206559660879066700426248654530863366547416127584547882436484392906119631114502955167977162460054761299785323590005450463584939605241028625064270646283413960556593281420128135647787217349745056388154094005162698541990641083149806445061789386329188577882350455081556954075324512317777476860439523787543269006054313394026420243327458799028550566554576542614866881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20207156538275684488224023938260082064048628742744982219054791026734459100357629751809542783260973766110199572511228085168988668395665630898755675515296682313056890250217315928979602397008536355806064501975329800002116130118432750503533050478544605545704327922839377531890667799477864551562564257969613164514430409113539096085704669239827896385383272981977506409075091578592557841364736974987248725168040752351631603544855602382815629334095461582070032441731187464423580302141896407888341074436098258495636472695966339154578107785794277289822403102841086757721271217048677806202600458506388415289156253497383329211742096826376115620912481834371947417514665824387249852365477821272654084205172438644566888917611644382445232538137204854866099093472653182291817675893736331420437609269697925619412090360323919990962422673926525434871314525208002242216804088262803568425286433565092030557031751394504230884561690527567363012801238166638012652684675297941791184663212118683061150712983859841268829691833930479856628906704133494523907376725397723392661660292107069112083901551261473200662021872707060135098792078502042238596822740066581681210639468269051234324651855160135198797277381022352544623379187065060279919353069824945089038923947517873961336042137850529167721130984071184337706746279378643974632074214578344433334579804954867301928983725684659388731556790391267307388394909612663880555592195819084704862136989517941012141267951592131925284839043608880180465309226186013651514862610687968983630467420126572685633675873037001273242222804249517028204784928670638951915997574464635374238434461842411218219218829075425066332958075830309052525149933612917732606895647543075388069180808246513602954707899853606827334477003808830605285824096347102571549664462091582805130336211171075788361737587734548569787522388608636989635826915024562295083618360607052326200404519287843413575118225920010109026160319832412463378593000467915513257117626675933304181264497805559734799147723447538060157629584878411043297290208684757982085886790194124447999075913996819691965159889710945697841570332808437558652566594245571664097199847440455321518366355084029853479611698808928190295650382912821593821971566436247487336949105078773489343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18295472755760218778636482309457744276043023006427381431639534805671369256807028012532647618301464546879273699056321951050624502675196332328030724565065347901661815501538464744335332725242943111264551756705940705192611911083326453148030382129618651133567878737259099391103655758998559756990915102807112085720046454444563381750314222950730789238329109298907567178283593597121839551270392546673248799058014403088023487631385830070139870463959909698358367417565978104299106948664549985707248823872020045486789564124434120880180524950382460123013098551368064687846324961571949143576630693732807348694757021924998977622656775145574415600141711584956723662085765309777029211510651346815368412478670376629939122717461970170741433200659156261317059915423943939750195285580844468154542220325913148013010892596642182964314939626724223161159021763777039006032642571665963350704030781745601238584434836967052600166341740240097222358092367423947441182335387210868822932534496571772501286434865524790387655160705842583513551589482946952441796007009226748592514320899158414216882928376226846312997775237402070477649519395124497560780080831281367518631329097985970367031962619193791441352577895634996187047830134720662165275337953944348572927941472986357054974789784898876222111790304319087922154487316191860268553636001577232151359238929717013207498894902250004186469756025315130782720239742965302054933802953975683387832899685928469414197712473110128353602470656849807880363040368386410976022029788506388666443566879178785473043218668751009056571518032743585715984262125635343507346526655330833934088638146652220583528216904511770813673261772934180382383564515848390107544620584517536458661843010306526874231688381800809395755170100302546373490730686169036738578147738127334869097132521746685602962742080257545757928344359402496899561751580330606740219818309805723444785968949958372712713602603605353083782833654404309894845823674505431102865030117023445016170632033947429364724757992873028120776109747110125389186611288084840810666966718378928175633575320616735464922365053790326370183798638447037835595171964627462152601852459135759078636677650825709114362374005326675670741488869856344594770283006769616014971778324221097181889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26816086657845716705261592443629059287670499126469790822740387121815688279063890450415036810421203627342900471209942614868565209191340785913419103505415259133039466132608693769810449957743467696886696897607369767793265945202041272148474115616660335039704510498890894166689806645650874979019624056579394827596122453426989099980090690582221676264908705411333389357515830444641851476701786922633357207936937324003887224850585079859018799019217043726911953861992763579598205506669127228844906078348811270148904571805372193655817305180541135593371077389911866929437041559043676723640501906430624923331184211840220064400393997342797278244120822705498376019233609448902138905685492233429082263833743247218297714955555160520774032871480329857850295139843970039165427751025370294118792618120858785312293302916256118208193632854158004690651941246871300901578278542378852145747530286639508366056870730059885605506204609002856867843383641981240071071423452906938424657079301754557996559488276156863366874461384934345603035851296625502186610714514565669018707693853880409120337385964481607688258845716475857188015926330492354024821571114210542100035709852877073822436739219822126534732819761715947492832411695154472475451464554656663191638123503983354121235986531811041798966692220045565768826576349921042921536554618448031134702047792738267626729175074654280594566223276595201832132098333408247217548246440758369010762167656053114812900434999359558199282095433970948684210903186636759595385938566914516135805162244111493648355558246203977256516423930068795057397467844712004220626288616051220387746522846561317279894233737770823350103939331799930871641407175498530816584875930163523401458923113773505539758301833152099417520803061317587199780877642253934394516140496973009224134430842724967479229110992973257476622551124500415258128115181826813917704671366104105186127534820590113814714395560308215282791028788806549631529651428432044368408861263008679468026224013481729241877388984285339884182928352761945056567249469702744444618270688367669760015775193066716456755406888652993403727318606825774972101579293030593008596276953954541717775919927965742212824724031981123404479826305857871407847975586513821011865932358152950494567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20251804490972981655493998548950528295443169933879934739230704517643715329537922072270119963564594560541790334582486981736569536571242067319699210517103750959815322548022370444438539978343018369972570764432868499920443772729218602233134060936697116625782152122519171561236308838421221335379027437528143296705144299277203004778765024087885255549614713994838003358358385388041368701478876398449724323295352084402522762975387901813831169550939863785986865655386851217238827938141989392154112612123705239456948323528757445546758045103485096301739739486032869397662011833633659595252557750953101584315323198857256116132276578819626676987196367604745429521779560987756150229625524862119423230388297559555635927887481980611259083823786730634349753227498701761757909227159911787604692546576488867925716237623788230561618803520501016576612928340969643597001869272396801624505935524260020542494070179903126782987898127808953975011915943476727674587880946901379019004866761625720136513780649579537146230638173914024926330832869335835354583316800487857945174641953163476520799634145572407369256964712157762469535537770999179748517546512608424605888654887832629549998791684706250712691190942282722127561047158478348356704857644130493349400671484054837788514911497570739440221008854548848386224540553434633210631888524050384959453383358631983266555208047602065762452682780194099674568055214812509151448950503475209718019634119796237813370460229734082711978868911854128561917493617090761367054146436903479087621515253333279360953401114272987265102844027559310386121360931588003308229068899247993628889930799790512194941872806818673047751406216725166888552600131337465198671793604160782937074671497841164723884188395528161054344093695532809316289700430585548072357470954465323477555748882233047258572010752788975480036625017566842641087085548941947190404468965267461433770606847636131058469069535096959349089974472196408705277935584482634573507625722080033237883643917973050470472439662891633724517563644598780913116373881521207582518167930169368842298540320809584124426710793023630795639530512785352329926951703010039439618207013992964487720204196267691064233390107735410982352449721346115691118227781492937593006472203344811951528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569844535066790655194870247124937678192373351149481563740101525641206918283617166782940443603418251518340322279627548902236674044170122005435232313517104951032267724773514435221593324229334106365544833484511391376731375499643315216618624624003408053774831121624411746625607329661070653933850131186531657418352316542882142890298545225611372120704367809298457156034659949375158194716504014153124004681991957352919258828320942659276002388727606111795058764160201351617792513632934664537338889740152070485293323790425805578811812202158656788120435312179783557110151173821195366360139337891205004089852445996644021292178521983510207195485646124048547911776754202251877374896760047845603606877671661027067488913709966817847148455961434593795952553524159732046868763131025806341581330358258833995593152782143433391955937076345163586656231887823178542607418478423232682885406563499747157031513130856312873547350308064204056477483979412641794770949078712772788672988779185518070330269424807196086453479320190036731690645921445917182767156282217619870612309984644198715137477958084609270394862287036535848064338114511678458574454813947563415095685940958281577832861300437970303895025608178327623312666475902836813727946406885681000654173821292611513463322037602425300431076290813524332908139358533106691277388363527599461518396485545615410666046904093286315166137279078689483726100698833402441083196179718225836947965016273933727146754759864992930608486892013185170343282691192153600197366752912615982032632893263955435611544471417544201165690168554190343894765495166944329027344025042153434684865344959661264092348248884712230531223828685139497301504058916563150735401887818462093214057881607224789868816217983013920719383812051116842312253259568459080757241407628859425544250870051982958448998228651360399916947359167671800187135175408632948677862960603761254017809455962681317395237058637581996474668735005230078320636629940367041871222896662544285562984533035445178738625320616627452299315745083654146313265854100155461518930800441273970401225379064975006738493822564454106133792725671675312706196290401055501472006215351744580731081701166082601969660482411584265323798961801166023102562978486182209155151557102936784099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25945777071310037023854203398775014785493906356205744166010885594556187731712140479629769389319317498228099985941886320845303802536793525344636944719193757725718986608918661801791232540094502797682798120001765191053208268703563918074390512785926966794106229369986683486245417899692607138801283808234377854436644688234880029942400677839059548970552006964054509498042383257381733070824976690994064495410740163614778118655018923854975191857666573890353308584598886216540884172350001768453113391929890001977551263308181389677279734678777194037477459936511309200325466587445577468499116954343220449372251332179235418684614292709319263956527835195731887154022111552529400032306856430854772106484394974399491472370080143636203286343784189335470588748869144928526428263647547560836339636335290151993588224725945793184205565693885995998117279737101163656326859709031260914861377117564341149547752062156408065229738953687542565400378184238742215714743674137981077693577179002859344804670278202944817783436524174706850436273396519514508283151404985324191733042236664839848738660883633030494310522444454731369234546176905350432611551183414711315787550980354312710893662725259462473186927198358808170820543667789819970959012534381681702117687319712994089498345947180600170867163401505408707198787712669633559668854364426539365868258858978594420966799705383508904819246679583215349725051271979316634795320894294081742844208644631721708237236544237567252582395808021937776741163178120874588284563349851758065018467177709532259279988705900569521733564136798558383613256559374109354276420063794351993089773050933405431750552551109164249581716334208035755820155198089191039812439170155215818279673354731196304118927560103500856148993334290099700729368427873465039719851353556619441742466856893462866241534551714933780403410712823082102988550760742483472350807692072433170766173063934752753619165596747184067810233544304605986264795987979857216459352346004841497107920461134392630540179789316073062232779745276374316501737930422929698868513226120847419770300712266792099884548137181458049547374658769124290036835103846443041854598568605636429194643955031718374596309597890355092734154889766486067845511601104811992396231041642986345124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17738705622888574740274071213571153231234025118138632569228824564962551483499931491219488288011449984388628531988917944976571945442523266711710093464468420322576098286526801277699202072014367435779614048968173814473387314939041487005097934356190096160862013641688702093108500981064727157318067089897413067787964604120610605039847290808496398068901889148064238288196004112228532756291681469819969299835370484528898648016635569004286655341530273484708244247712904703585671622692381927059522140553100142983813107512536833059979681023182368749542837176378200279502143289616395461713408850130361181637763276697775118934326537101380192009091009068464921618570250467248458040716452196450875332264289325893191240407435258925033455630634658458466226341311027183963013648408252407455245324606489196618662634402423430470962701078711854754631113055500920927669236793459466192359974407312709199685233657771829291972211324367141072295490994999525606942987711817899769359074525245980245440359698572856376643159879431663835464931951271950879884828661757425167129189005016101393965833470258199139180082291419159839788191156790563929918135366193660832258655851633807045762609446963524104124374183098661428446686937358170795379826185844804104346823345427239430223485324244526316257970067699608209720672748926996869136271240309818935517489028122603431519681179017430318286337756539418317916932107862418663266011667988272133572652186715638604608616400452348048522104048627978749263968584421912414130861838294657802007628859201599464533145477718954098001023273003496525623117712877780008893681757168309329453866319339820157461031476407773399615722192152377813590682104025492283065078233916891587009132100977621013600260476638459182379532337662625547149549152416016794866297703300028218287497923570718616493119760785981474905655649005919152999222825493101245455784221827647953592937040178059950336107312891438525578366269916888320586783767612295849021284472629082080222554173005562458863765981556068178418330498366850905301665671813605887768175928593701673624431982833457669008884213823918591684611180121149673542606376563518752845316431990419047680955872704227776978665220346172480754349312230111190749162139660244990326263127462594401465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19953743061361810124000711626905056811996658783429126742453801085109683000616819133243850176668370132623101654788617497221730051904415975777428672049499678695315839438518967530053009326777097067956349911203272153955822016424879214941089641019378206616491240865734238729533233519950157069610649104894231141560517670433789713697313319916673157137601110709082903382386337039318192487104208055678777596290732824921157727475413735499399390387212427838598128646059091084161149293824153871245616317504808867987376916889866077427892590512106264339222845691069638806365615277150350504970239770404248045996844191045033275731834986194880116956232985902846570129725986201802180985652392634349736827387722900428811368874846790324389062556893543895397134563392488064360999216763311628092447168177716012441230493439548043849891877539202998122533146687766380338460107392060811370367722486545094587671953981161159551682534473222212644540436534370399659374902034059634828514356103640879565007833181295217605850436183856382145480148349356516596306397541174879711134582893555661008945105956112730471651769820943467606030236147701107729891941923926388006626003382369324972593511851199219328166969444763523692166382250865481507953350035098657606662668899328792763759038408483455400463415108543322191310293823600619486820634351054220415658054385013350289940200326832458552233880014792339724799039109607293038321364134373580078795882305188643591277185124898970035221531704860819977154178017131821439923515979638499823272170565764104648823575553121312875041627373025458770077783511088614907972045956464191801390737574457034323539504569865752398769473312753765149387778086673032450832374535312147356007839763469106117012989801959935859601274968752917160776435783324360501374540099071746370410136610464096259164937946253791745220038288274165690625501601442064215666529519156882721248609025193988354668199098231323021243996518993010783444347006036386398151192154378070356326928689677858492261797179082164812926190733449002294674057379043708890700344267280586692577788292465908488329855018293917168527915389286600786035838634319199454453724353986336420014020190906830399184752803192379065124067995376257803945090213284295373931607580949947894757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31254951105453791283948003963923277494709695816134444879958593100253485264330438479645759056738238588519064729087961918287186909020133759461255951277696900027009356578120313824065084423747724448151056658836203862651637524850544366820109106000986696444865596917088960150211037061825353044606199774253654550607257550722476051615488357181168916304398074978800353191372631301748734623413167528840349416051473514166591159434493553557083612085817566068695967935678374239354793676694777483201912947979543651888813884688605383285360948470432263040325748962055646366260969287942731968529342612823630935633591188253936615514303938223952362656848975544209746735126369339364538760262183783588703049104431942489367675652261195058070479148074407397515577942131534246878466784878503084736200191489428815460188495567811281459039051474898422417076442786592831900032568878223591569142507296182320006571294053157409835630965190344433441464254005631151471840164488932794326030298939568268953610401757292223161019624400168967610694359294031477089481923831016710945929414865315174428949604615957932729588373868946979531334752437640919288933606010640557931905250164571930974701963214986996079108909823848734388321119722223173201830506951081947431987601561850909045210224902116375121179029341357109805885314423260213774646929186629678577506327459664940534758259970026581766461289710145442301434296689351192232492688694073828688489725258778049003226723776575140275671303103490456965474124391912962700456016256610559819909110129764333479372480045904655943963902544511748170660650894000007311503743330018743940240934009761939531976237975101674998253491675667643633225218180744499199307629646215714019414681318860426453098623488119397592089116558529877789254572810824609854717704877413716693921843528941149769871665444206842139595594719567334004423059816599138917183489284813135179445400318647402208427061954172598158033444889603519279699137767926029753045052571945028837515896930181850959929512389023474300394592444366972960987132261096308954078520355315921831376651414677306992560809090839550591968817820476426434318656929728932242054083810474868415265905482996181432890508880132444882954305011266945726083544757947763402166165623886022273899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963977286918662664544787846507436926750334327697548055411688367262520518911377581338156570096487960188292681760946368940987881649213281776022392155557698853169108237719758828210767498725009982020101092135939169696072737947769548665242575326634840432867257894152662125874377024359574621758199096015668988996228175064579128540774340140388642028771700494870712543946414825139414455914273508474005602379351845879103176776942404117631414996123911193159691727146155373517488868546893417191022376928542612981229338518070977257501465455182987861299753544101259836430128078934651768013512155983890149724327127662070628207849881638545890684019830424118591396622862420298957012091448691588071572540214288394240303927152074410024752476450177344278423604277871708899047523133014267639011972414997215439678195874191155279617251587890283088480012710367023722361712508891746236027869769010267294604537068804745702509086256713144701430957806236952993583456355273344295583489255438755135272665063566051626368817587310608301900243373862351491643204516108940010793981838276427692486338698028215391989770422988118358129247079175125775276906100793258892117345311455750515697948382878170612356723770813644841742622489530043640428685998020036607782305331012355118247808824466637977309292530380557215542172453690885440757537001081127413666722457659979221192319342991587942328880389919235250925430171717238689165918800762137188225284437414979477226106773563327635472801423050531504797409444852450857754154198594716016664010493372515621617340561970822162205099347917660521524362208752580659112349804068965491331699032400894743517266940746108555646512851077150076719685851409276839394366520880163097210139879603926315539035894378799147659710900412518268883820429794771377964684316749504731893250860658346868364069939735449531515528178016591162962659528775799550609430411265666749829674316241289648634979067063551755798324557685041121816304479829439127353203537420627173592469400832555210634421541507521077362826900706043874211032808971460165827853827634065664050532303053360873697815374726206664393969272893095816009645702963611037272790862205243279966079190436375921373062310021516618581757368651173438554170770604266469420756541439604171733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21289611666761667623736028139102091211824866447020256740084359217065803039141019364224691491063930046980336643878894739917924280777418830653188409203855996951837738650192832393104734071801361354312005228655816524970132634174005368237150701091271432136212089276287710084433089052598838242254377698188608918914613635763175439872826135416139035524101020717615443014075963542399420694072156999490444134208334629479633564077088418513750913132769453304237122906786854101060823508817242954858483455337999447362979223877804529953532286114054165480247095707664848348787411908258819892071365047492436992319619232518304679095127136616558793694426353727041778015406863295174125481669396135268819372000226818087603564684390767996395825967770386509089106508139637087805375583975913583131463410549690613293834614480480117681888500824850315090981545002085331734436786638927489008049935346096323386211421767844088654623925312649137515086235034326689684044530297316484987135837109870936263253507425754885654444640553803086125916832280667535863402391399966838594400485100599399949162475533112649405468572529717761102174735527618763700964317814629243633822632441973643565355276952274433175197549453271165370048100605311567764649635892445405320335264460486757795832630035510863151887301541336447413125049904450536190047607534265231623227507640935747072915747582038741220365547672077532112334600056369358152718366649036912383912191782950344790578415400172540830778636882662017375720380188619775034490585966824210787311857797769873660481603706953231837912986395108112814197373927711571912932854483254229654557149416304322550496844480614402618050442397434717452819742745005861665437413318551956399607948926471574334668509702368249526918973538536317938267910760601634075312720290830564075186255320940803657674898479632632667604457027362088896732583560326889915313652739247597675212564922980497746571619943511747765865630815205426637947821407137681885676323545740922583645059761192246524389895856946693754574071831026615360508959611158272904279069491992156825042442565792512591560954957688763485007914559688299783214157917811531023906982973297098567532436015780024579901432251050083936904680904243697692671485039723592502866233142941137672306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20273538666416144460346981156378112145736323302015497631795892010075486552702290268096886956790585550034311062400978782168647484898928865637701920244013149397961308727738732304351890497469918417532684884754318219764431213155460049668224705725812405426406188672423834667418909992813837214825428943636686433688446532512454835427199508783928970899879043188029205794252627127539684908355262662866387112228923979026487999994949658342595654336330964457592633096954041780029469724230324346929864286585784961547877443485355344040003802919204734281591335593640117176690456485312650175028709781908780139726377500533792401199136258589018248505621353963381685393788951440440370259637530850070445919457617070617277005684257167852708864187157925705821891874678843526220001360524566013841069579056312209599484336727341523383860118385672763549445782078483176222536215131447876291920271794399915111932195373027052089938253308354698857576692983061942821394839804369059171847507198063930218020282469151158916255942963433425619014227974517408002335227610827369474205940668167579821078140959429869382478272736393820988088409419345826506725048423515307783803014267962615302238241542398162404799164538258207320868299255167453132983234991601455316477806864740447952792504334219783550267808375134559820361963826398595504078651243694409796645979479545187315874366663681487942794056822161966107467415276334085196284403236191822005843365060374208088731788649239451907086380306309156382193790552519251296385041264142451203247580968623939100928677229663241128850959469108719914446334733953667002250111931941698784629766478173844780194861995658886701897220196139167671931297326326089559608956439800048817019468144406502069220440629112855126132216026544816952786362742611829741115179381859784889455755148293119697940098842937227549110798319900366498987401620464247390837909095839092921945071141650552436294221676078275403808793616140742549337123824319143262907281404755040204874255412390984799200899810535286256905541101795467522615170136518261438516463697531319868434334503503963722062033376044798981383656660592139680332517976143724555518799950963180254701202246338584950508546032378040581820956569739866577345943154876164375678686524541332604045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32394791600449723247933109981694665616961970085367463702003379612105935473958809001195303765502376834053427986426159462913047401950673856458796883728725512633280006985652435907493218723850160642767634474664407262781680546061071520809796399552552522210836236599036098115415840012277686587101009786321919046277327478625825703732679986239411079172280439883335911747755485642794141818215737194562206155668932959310576051903084810211745348420987120828174509235910658253837971113078064336721600836927345000598837609715234152091647251117763650112274732720542263306502440390268395603411808789455716310136554498328253775446124807004209443031204190667839617317352491155253202129418691004955373270465704826781004922661764722672541001713973464341937713540738891976766491497235496621526825692615872099522918275982132428895470478533158719842512552804343566266578767418881898668002877536699255628837482285409011654459310907217273957287895282701028262117340863292865404238726555481388559320825206477831808550223505781748792522043019041474553060815531055306526431967010000795158805225734713850151087841438125498670008881323950000211597954528140476997812415911765863278069881552254379139967197568005221336061418086270468736534257059974075060237006882190639904586398309335035437061523575173864394243015101179210969944710726437114331409020316877458616477923098887075716296262258827145009094583298827481404209408033914333834946498134587842780474795592692316974803543730911706729299997938892503183940047402010683367002748904126881056425159075425850095661190052418242378577388583320720527846232476071415263840622702101140046021907744742116332968969734832188545862466905984370298502558924880025100065657726791729763220015113361774559732570362905764781724253441431054028376682893441518628463732063054837664869199214174415598322658165744141106827615223916268330291882222495166844188615872459242891058304318934589489370961532656695846051309888857237948451041382995955425889223402018495122192237298551822401242196671105654387558617455516411444884748011528565462650498448178033812026835179095018632773026940422515500501824224322196147155731986858708497339325827792920141164222547718985055185608736999465863078926751699170228775685504339968815851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907870910537517994605869033115827013157424298874155456451216533796462747693810956036072184568303606132174661827339975687818324681081013144032860902602427202019164478461601350001050481667140504427825419971743012279615972409040904636064565634352465858545525249233464728010308712757217590272504856326418173625911893386362479244683611308418220017355780196815950848653551743476926381522381716313547736870983712755448817450689641907270939206221222250670860226214967300847692876999399067183180802265429449823263761211229966576908838732184353566192887776951483088080421385831554572107283523578342546492615730707417550348396273029783768941318487426780666087396889697628960393013361319988151089984079591929001424697176797531154865070789290375948749950039722164101298224021137331337851717445687462854137412519319122541203683196888115865411773629575444812142469264783326658108132637979573304134466712869562114025488766209986186142734111141344323512051098397832511979765849076467395424292334373694116967361393780397432379190761169812289498678430292114200489352669213223788589216480722295413170543255978516906683994092320009604247628968050851461005754464330760770897263297705287171151251098835408910683652534640517197105884197527093242401339889739495477373669212164123078590525318275979546309541410494975098094768563887430709986044734108055025994663438156911806071040086449263879066338540742797751227276388274515943318691526745391825320128310847778122642942416673159975944025456732755418769414158984256825892790885956616410502124059801506056538895979394519885352070509336569521677953195266234584699555737454144458336997072296280687436725310658832496788712724278449743024222206439547074135414749584706702226899012173405476527727976396624209441343569745942770718477812923007121690108322554416192500076262924572160431182300788742165811861523343432263181842586717989232427223882350399154652552331306698236736121209815928242840233081590860671156680352117551517939120271936976874530028585322695769333040972531091646268124310184929108923663570095591609281687685930023594550188164965729510784805171982959728270334348876543078308736205851334293652476503976345756492456282558148972371469236533892485933349264982798944150163706217050201911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17106135522322592727280203173754429729699453057985524549380574308152523553809064571694425758604791928739745806890703994085413475976649989472193774630737208643188739182198500850840083813100338401957411387364564585169389923609697681428562510615568087114053198944268728519342478566137112232649983360591706695864633789532927613563112335314198081361000914193518185726780981821394157646475847359476683695763007115882073898980025361137399518636104945735539674367621632690737691974957948108843029664999222313924589026473963104986015269265982578007472428373270521598623560173895202347133264853374630757949352406174591387784990560481281991056667177033700825219850573778399584761416138931536576463857280305622772711736220838860120132764802506168628621671127331355780858687277997803438573175669069479406981895263317490518994917329586460160929939791143341953823640588245648076679524637817550609724588166507308071716690276724236150159785998715822082460530056334850928795580182713672197677465728922256112547122002494939837764872802618958018783524951540682205736447387500903482186944559412475951237942350238893208299355132830957407940286850539616037587195444500854646253896560261680789114397266675279309823041592843091778282913632576067259593405107452820378891884019484320805408815153856722506926530930635223684945354372224698909908631041848197421881743275879266885720537554580183140947316225023138209923576152425963790596574467659150283181135868850611965836475031610155859047581344524380158365712259999164555500327784611845903230182588057897532108251045032587335087258242704730669940779412753936181305319189531100808914090616747626849900526321370309956875844761607300975102273453304435566980093792406298752412718863897878992677884246893873994427294768393022039479292224292247444703735867108118794989623170436668719117350979208721109996154045423299153060086205341356625244710622655175948881060512218389845528223047875104781905525416323737174569025321430899426182303679445376358113836197095332639828815758528895870270550073457452371942122956700688869644178214746750700900438275941441445425708913893077394225198427109470360584254856769215071788677591811135013637478283772470957840653732050696079283994288616389947616756682646806097427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031348227734226550094898498297604578898971886072282153358528752814649144074840256416216280938037307248894174806770785273184136630039632236268729745471860001472420211779112725656852759828584816551001041151883629904327134460910745115245466586617817964228459034731749666585553331642216211493371423507039678505052432405237373367451074649545147019253285073714251273644122079890351397149574259865519715468056040134275224367806978895347419116030843520444918818757812044764040898811535736992811167930754948113682267106430275234601732588997493208766934955807052598213829401093729384687572299772634045769946351736902794811596256506471106173123088564409805201749291767962016858159607327127199946422517356909907042065759812762766401859178263718071558852473020349609098199894655823771438911604439055652287564801093346117750485896963387081096377717406911977632428770021897575703247073241913166701030772196436551761013224709597890293100271386258788795552489784625546568852497484560812058699320862405945543989807778839029678177526487969606622417602784104442707067346830829397934445891949521902228555453844119032803249715563465412122823041945700666033609808944722478710847817753278383965877021331387915346747125204662267403043490531325357021575388867011150392845392529891120662983145890086679324398041412442492695383868835243346876613584658153100263088346622381484580705165918234863308888066112095371595333654091670224537502945421435418751899664424185290154004221287341956748876948439787898107163217251397157977622087345148240733157698598711889760968418372890185668801146468516347636781144682439620713744273600651940577816914778596181173146148114990207290699298737393570064342011645524207279570784727428755395892768023170202143125875262311992173640404713309463947149160376737774261359010347501110527965169894389331085468125648969610956320865865268901532623989450621009867451674321884269445282257746520947775745022076717230660599393738668463298859510555352822553583088799110378588479560970069512477200090713252197708576872741944889214606846095273190141620328477587662605602215404033868938328562882986123248566447484127469624918868822710647676124227366476758425759713734940190114911743792609602125896862741960998881203913482443693588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28189185722318919961688036774329802940744200632329804688470177378902255120812647949341314739286259602167829862815075385287901237685130115302208860362449572345175850428701000913712893381298798022473378840846088586872768773773221971980177069429138708590857759175593933385552656055638772600093359433405107300646810126972320575026553555220920909328476320678602262028393828051168644724843498590324444605356862678464452520003598648755437615399642669851529522798668563221836374226333798639242469594576744963758515246443014785714150225788169005665318619745694650382790182226548765690640628653331855199824864667200387527903272821508096369799347856174507092624521767530483420776524690675134101058067889505940740580781560643881907429981969035603459167440973664175023155380600717279820709422432582202327713086721605402214077496443242345436674880548033967454205478153457686759876139809790949567936916597650259706481059974534482073634063837965213247802130218710565224916697453679440810530460905104968635191235454843776776300816469824911439875657287393650714443925833693168736440067213619140582400113531998187620417033096193300793987130994859592545021635874197123971636750423773142822206303709309256210065921715834244499756699173206741182136246669741528562618653829719438252912044754756449516887793918127868878946646819338815779337942466260654344530696384573422360282098241443665517988869156102360122297222003950869260340432897495628010151805558956215291787733640700995221812117956225165628332674070096901330702358899260016736447523355320727593587729047287639520311809369210042234279802508104223786741534145595590496408147193929993432461738551773703150417582948915148079550668179940006176327923123575114203703827175245054102640188887576459606193472467554280858977898867782832659204338796431779967698946034197928241782166604810476007977165057809601804651792254873976599012712466683115925162547979343729715524746317331899557975088608453313699488177294713964154806297640890965176036848694241046267574077007921322428308518790607908545432987785645360395522865474808444718725956427851332516121795286633108150993456340412770779509486251185286203916302184024909877605213668329758015861684623080461306300860339606004211571241782041832159736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956751168947672823282700890957189006751290152501349455377872674234066378642415919793756309483176693899817641439701651214613499448987192708932607280505701432828344361108878372473443905047029695823150713555722932846598952667118450976568182297611827160168260429190978616511811091131302439377889054651318439958765426451086577166462714786846411146184466995382835198250377260110906480852548620637206431951249744307738761425583447590845853650618778401292592699019532116090139738639854465872111317029465040486730887189795396549104698883896440893616523219350712748337064974077726658140257743391003055893514895196500900185963014117217946830693725094550813490503939096619089097049995888495064521430769273260053556304576651395998832613077579588212279212522134474940104581178609372472394035816953840638671610040290872824732215754423627665057605655094844667931383377313087998441458885737025371308687970057759057384584630415074132839931416852415922116450856080850314143717724185829329523945810214591131235317197811716255564386196388965787178745556909626659939319405664020962475862682288927453071846451595652028496247070189516719559253421958214043530479574170611012634503465882958518485762761462572223705338309402119682110067394436234719993073649090100005854685222896393633428513740877383138567379697234036282324460316517664798908008060291283718694106315442185306284447424968237432207617312245736985120806888744921479763870333801445185619497614771220310060494377272959536860691208216757346792028285338666178327244608212553649837788880501038235835741420075011491138590626158278266003005919373895337736384424085836786562013650489766626222215052349667536553593397156771866698986181858593405737562686333038576058582713126478043727059152462747398000992943586698501512779033433283400380138281858089564281343467708431506875923982697186344533607099073768227883033326737751246387711885167307544663847028389769040018642779544666534469762805407944016053451477385795528581972497285111576966802639590778873218216690351918199994239045010467269283951445780495167440245668695450577377222915659971172434229373163046538453083366167795552291236828277295031780478616773105765259209603837961674521715981733854303838483627547599504718694089331375660553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12089102780907377683672967543666941710529827261885245381412896846122535681287159313687036091923405163610422651860078150916643039181849136567116994888291512867722025032161021858595798541389965016098772134790226458588836335335501603418224392074865560177991800319993520567971120916467309755597614028262033766696882935577700989923497339819001375408828029091521445140139786118417665460579769333123595568565899960485038026951384265607515520778574153976007664215645361484525727884641681075753239478186373358580674328317555921467025760561087160131470654819819176120486324568234637673724356041154269584621809967224157555896095818659394143196749740137722436023257439934047030008211201453560857044294160166287741913337688035653689948033193948790119855866725437190778339450250380455198421671656291691918834889384958270767373634286779508049772224094689427829185046508045147141452683241622087245218156502423321559785235470716159793064282186591568004158908308488160427404547313718250794430192770781556738999347316793337004686587092066008900993081335572295357584983881662992443344665109212294887546361152315826590983601597885518326493213999911584396490939555420384175800916653415294158090767106206215872377422542041924579861416290490837749832995158507458473009966051182908285092421122755439171695356259936771169465069387026941169431954466789097872720028278235636110956778752666823746753147804513881608744001256248430748004176701340900427343958433160533951631727885467944303265471857914456247779029910684248650557965872201143001964755915325920420372488587001755926049373897975397185737513850850269781370627426636732320418601758350349102340533845689041397036525962198225575082131492137855539005532980348391193439849444157400397199066695214762027851223818467634138793717603036657647097167110973699292932326803529178287605233982886475717714648574837540215542330099315522991444975668425707854495492070665229976601283425802067045694520166673168825021962945912461095798833386322837962514825228651081205594415803579081713330673719471145766576080315769593465648395998530564714860769868255083626483243541667446376429030148781561729657311099954385962285038606248699433494241633955240284982534301640301789436139018054967991234416150207629534004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809658150478671169987014330723581469009507782357891212712653959337356174531242005231978552916054404023961013778059721340735043564423117240044021840132815325921192209670322199919648980750217977612577413821175095202206004685550982096354627736020567877864075081541608221412193285877826001625735730606005843626016410633246296500160930947245831421681970868100140650327667594589140954836671045671608232761859099413413957480190101594769289863282827719221759689308449339262083691743699069486027793271630874683842045077629037214061577943670507181735601469476966269459707495880852094631756573568230001272800742455887317320283038229555960472345098461548999113270869906764520325110713624269450468325070366587830918721019898730857055566779882575353339611701143408022814974137911076512844227520671405216893879369013511449886370031473789400891958398326106853751924161023401561790942803779812463308593422819905887144260147293430753865379725006510509452511847941510790470845504482422139905591991805659647960161825400320047022340547929469692743603287798789967030001112020877954694489557626834449043978408957001297801015069845817036690660897892758262281866849573063437099569979993210226627611814369167957728715850082816394215035989200456689346144855605223857082130396553498552517289338799013603543596221397205918419420004620079083646884607889211767030643087502867806952476476423102997166905497209106512629945438539105230770286713031632529975014399285134429649990986423353715024166452213945781151450428590657220214814886622759387438724204431299861158597281765919311669212211839984241924932809133823946941294284204842469762320915363629755026762256034532574623664201224811557818941409613215809278881416466617335041642076547225467952592060533309877815060697754519498880574674056909575883049143694994046102853928349930998485278662961009194809754684225721488235873519444251615135938424095070902874496196406307052993429054962938186129526840934334201623890009029302377414710407522571300083780421748062259044811788326138473882834601395515673021171375161949317685086837672460126711340036952111978314932720424699292905873538752183746085523246932268173935499279618943995118341039116605880627259667344588387010184809399559011303518355249588453902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8552528342374118878784632253153739947732536553439463404972053514934873955712331393148493714055437783774518200173692359873551377573546583350063734784866573089321107071152731124087272683273455015174573987233376164103005390701332394050284814718662061387941205199882582642141324628790725152362139861930386640762250603799014596075604614844005978758507726377571093207373555906606540175817809405794066667389641442368761313697526199043201719205032368902301363790721096837419967963012632359164594679423685510486265440647131526674567963027783594082548844225410841619499892856083843463389799313991654321686485284600250766562690722620552232388201695247152780256463011100196840021784821663768819721292333350331375599206684924687094405981138798565305082605155379385087767668753435760602674998682245167735818438717195227055571979212257923967676688409392313321306018089696864842454209774491847769317780611846269919763076973304283023362077269144105050573970184217038249611711525780773351940237065633927529533753553954951142851251537205192999264898528491267171670726026434405978662615400970759744095504767406457512484371954582172608801103249818577253793807684457971404927598502263345403701999397964697384745264056713428193522327822173108038836915109422225717109552170639032339132208668475908431014406364974932907693536685215442229154102810657295544561363318981443488011261297272406724871219159073768352288448208030825882469609190608445710805012551518614612909543504777467946226709978643723450455559618331020694472715527790058898987487701099090189510125057307023017243214999781647393011463158506872464119608984555282345695503689572089495748888688352278834142486046933735203309445948476179273213132762247214149658823170406889235403700400670119235910420791045685360511212458764240901894476698576855850244830373197026564989184418562303855765731933414258263146229673670176083249676091270836156373646691371682823175942671807678251428762523149060356998701357298294473830493885936121812929731042891039234724209903301057662869780486865120518654923134082787519708006268135579301641987781832748840850588870562273912187012749081225780266884302484440421137308090122042763039126885180834562527747235330234804547627698437690834686806949502654348247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460488877510339583665332596767190057469189718185414254905368091736154676015546927107300571763978524839611646898722306466569339423671899921826739685593104367147721442568693253576470013732709401403457015480369886027395821929924556695377303454139017582635242317976879221067735504415693712536148474401955722094678228808922678060874746795959149648145858564007699054203896082843684375711486720132958421840059014373953647902502551128067654813293157335249405910283040509749969753492130595028245091249357613492823249792387140124393131085243289908093300741847393437955407561125943433726277033369484574226898027493478806742990511881695760664620879656050766806502155875926486954976451725580372211739735914978528554606660666474407007780102369091756425144237631126133222912724844433275861793379841721129070665254089111241317153843352978811778902219787969515951599750310251449688511421873603786658130547738735865879586913919185442483094086177523918261855777938880637552960328591967963834529508581726250420075822597472142862872933427966915470960408056421799936517772483859043169810470756526011421297621890797184888804032637318989341181016057061166397657957178730815437515643640991392303763636231943147446383702953466687813980121697327754002032962740240796071926926456715505268215499838762438101229985977090358915264025469088874147779597299467040745632863861609126462450211217329071308905778431915578186814445434451753095411435729032740833587304044330484705168661148614912703041632780753958074666933058425462580540250480894285599228975007287815389282247511095997593733617260368849646664146596258618044760991843528524698695952385526124281151686157645423155691428917439486868472430440929780316113120498087013861691571709621940187704694828698039298057207272114460130580025907079129180306056360300926811284782410667925012844319590039272498956085424196412650982349353148090688664341396497158739012895896771263536119808661469751394320698028467773518076925955647843790725078847294337274390262380306948797575376822627001597979674428887755085584983013990827416084529601633799374009669195428556366044442361664395069713057298645002606996428549887180076843392936263052354835240298106975462057813709263837345120124205748479301783153156204391811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845064171017340299784058469154412538016469387185314515171210714593272911697834772505720432196296331868883723011270053973159477855984692598193500949299866672678332911015460019577950134438411741794644402704448586646490553389905947912698138586464323616466184682244433251234569851301832949665602211900351646495437170893746558625708818191354031834625242436779002049199313502241341665657246470842573239797455121428673975633862927525272645771615844839615635298490265523754940212083693027276110551356109074075688295315398281816340439753386006062546761772507776822944413891422777248476721820466700469798238180109098039906808440850378328595705211947049560062863745600533054232613713935253356006290903454838621354359424716198690928885965113162343595627813531919798836731791200342146105349758097398322860284535703318843370492403177604668192307369914646447732314480386002776815164155001222515876952027781949297134962718057780870765109038708692511533516769282806258488879619600000490094155074842451568659224116217518299873626947020517591099041777350563451780726545052232044527538499669538372331606999223503825386436655579876617731128123496735470100449035288094005760114453626738154184507347747571380725466874567902899964222819617719503720997199675619829615882291519368300396192754300688360892935240834511047444481705347051950951393956749720179063981383617698205636002088233034166691101001177930675047902815420279028339898568530805033737751464638652370591229230920634594604517182193443143393086871183606199916502953510087843821920240543922439872851570066829863709084056974115124995505592993658503595193420136494890322729350334884753407575511798496319253797546407430371768665867130157275443606729680842183643217521673010773373873413038759933415148141529066978324591799856224002282761103445344982077942795218587092561014617377076631307309253327192041440053082269220523516630002347568441527342621452591937288278083029383897419192353252507515572502520982433799727844693005603307314750638639213068096174295250742764960962940676543837997733658801958140808407882892156279398108889744530682814573529465740053734261937096095998629571141823681049295139963989902440491443637092094314620075352884230666562367205213885574788678566705445699699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575115646828930090879332913192678320924918749409603704666808090996349811159962541672100028700644166428175562449169101210465339472043839147674046832165216565221511546469165167652975009381583566320497656877375489135566161025806434575526450601912322813249033740870845739199229939235662058521972560054045887193089258764236364928829882275027923163789177539986948849008367905005239730404084849040339803947765873723864120375925423019634925368965564456246395417141380119589547990086336506890069674444608340430925218257587175998017252464235459545517710231501482284119737034937317729685967331565682000993340868009980136379868421960079748692456330613446433024734559727568444656771939729288706775549925571422348786174444474167199260270266247633527088286002495431011818252505725120324941007425146354688000358742699331924187131768201556317998198198404886319053763768084475854812624443189486252488094799697049374059698580432425677951400001727149998760976987916354027495637022742342420112212126864197285046957579747604184124893111863895124347647082064100418201854254544489677169780461111096703045524419306023854163004667302554542524546448955214996010116020198924088646071334558802765649996959805232420822695079772030958426005399549368652763332149823240379124848983372598302085513928243548880057817618951947748688773456961376264236713771548670351468528692103670489045075183516461452577689730870736261965972090884226143999392149309870804677600392533955967179970317354365734317125039598674816428078921394051322978773529121887412242792163654755603839772274114729862019214173372002195275682780709766159551176330123069375580657411905793928541442132248418823993912386289140081759203040289515009519278433389084412458250430097777371383293400587002119592273208865728712731323355817443885418293687350571036896298434381989749540595689756111999417470595741633032768022174174898003318819336144863982017255304036321583879297428167322087364490770238077361850657424511830589540605133469756178910802422118658307021214431480866908716873376794742105006600202850928745089550842055013171713506521882789379998691206154649343122963132415070753445066927065932710801612073512812428809749390319648243390296597479125257745983824340484423834981146708921752546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7097919968572489906043598985522271680440397431020035682449105623411524647828739894596437275330888602701284429382183677822238093001932329329136103986540040823253572361704562548130662272179978113811975915560324881735040575318589404524492594083285308218189885943895510864299782503699112649870017366120237145846098336388911581895674701647415777001328950670026146629042765256263615922983109193653611154981094921225271454319666215096599469462599830164351353311687687723443793178493801028454567874950469449181479727995728548705127603090373256648113396704618449674825990843720443290815208450374805039207580756486871692596401948601590687047338922565252010605162341296334449605104650286819495723969207598292425803599696790623471387945477022697818848042211258005238944162790781980444860499303573309247313461963804914331126658289708271213118008619296980247794877529535243653169827862036852608410989407656369071299507276079127522494296593051651575132327826032346881606439350574258160520987978353735508941511121941548241477588417837547421023572437370297014594711418334788429762705396503570065289511295520086024278568851299447653781764409468949121369236298393960056842432928803224104293142011391900215128514358985496010682152947452210625975086229995455424743369806679807618337264151436244489559829628696175885559390884004539663537240664306787036388672792742028209374029339199952088086189684942680011960527841046473226884514457849560451249343503583985905541970590297039218449340165388342264863939961519876075585439424497103665189062201246345224239816415896790140538408955616168079242074304960209201550148913814690894585024921485783272714318225618069699332667171211442035651932283322551285031726882811773654834845019257713258555584249885072037274008944819286670788505637345956330977792247073101146006871007002930369495653959695661788535158097021048791262710532154881317090246938024491296546373821977544531143369037907921006447456007042426666565778305590461280720985522867727208107496145584573098077453888475492883583700747296375396289432064514012467662533646517704791276992967769411748235312062062588358766404896576336407524765072703324081305192414399146772997794807176129983470785139326416635839070701875353001600624432051565613686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272123050165432922835747205427753653699811337946536959796713779888525049615665379014235575769944493095213562921092609724216175204300144047046972704004108465993940055982942252222791474710165830691256007851619936584364195698135906249559426035413270120016642205440087098488064315032119925323372977809030530743669879014037867024903223815380413248123099023936860822677870958734983903366734902329894398592849301312316829045272021862274260734075511523264234563453153944541537343630197846707763393686997994986914821301239803271467639144674070777425820896653297089078230992790808714795349443863951287870791994182227090157662923332109213523679238194513620729432270571403338029460040804011269054283771473102564392645633916504397782749607003788643722554389495488892121701967853484269386298443793520178142076574736354609256971349960840754472071645187807878668133916770147100499879920501749234260734497619822491434880466358914275666056253349357110013570069346475725628743215485853559315281029460255089106008511522901496317975594765075992997937711663131443099943943871386309117862861670392888980440623047043239666449740137546471410602884208403540898664083560043409913894214459693343945252913416957910807139724398990179115920279756632960596973168317476718312337928402353120940027724741921299516401173428591805743306151775496456647289692847646300113708009933616080745286322874080132694178791218535956395534783095716359339013624530902193624630664203461854823270590162817494594798689418133075647205400354665961754403444575005577434540512904827536293679525385416251577576167217915689636643139467643150752746048484887656130568014256108798742023205790998777799841788914786883297766827115802690274641723173564192723353823664505235047247708444773362898475085109391191806589137979126690845187388902500510568914451026898024606260420021449964284136274148019607391633005587373215647291008744305073717526985428017831621084398404002042153233325082139699309629231961655862003540132853177593572323599911422678382979971450181562714397065182811555302080709659819442442302223950947094268207621942565415867797462301725720900588519128015569244269296658891247550962369273619526550401216978527607118730970586397400692029174550246023849908956112715151126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734854809631511796616827685907212708936789562391155415734807513094602454749894315986501099409567961026141127963095562069476096163863318692949238218207317539400169013648815221212842083449829324059892861776303253205603649417532776720793188965603548400515324640285270621864150283663410647977487760543274623904334403661421797830372181338908503685765074922063123346732576479699200047852636260064779264118227483446232874387408138809342427162619685662187774910975422569170435949591982506801252782651385717121124754775651085381354526728084616663040278544829934110598558064703018959684500452381533494349947933823660478388686136323664883174732795259566201810086114231851524153998790692816904287448997875569367294189101879670689450319709912197966786400404564880607990810382462968089219003557397668412681717896818058881782805552230723840190516376623644580302494458728438004331842579546701574640729022662773138354772828995734669573406205547144088138870860384729430089796154891946674072992940415767850914986897841988344114738831647737799613806303428272166432132234404489295619659054836582093865738379134182329943997249177204143418824190093192864506782463004534035064233435031768680770169313124507970688418442399377972183585315691546627326051150192553240615401896494688887548855787383027596988138782949949267433072851485158555611798944361302564801363440879344020943898713149533109970638906061629668535618322525224515962141511860941324509720747699741181703573439201902030373689517888619942037924393887872909395040884810248227365862145037639248253491292564379116284096306818904821778982166519035327147929794732025103285049578551694642051630355007181647378181240112249223715273848818025734650836592559957777515244840283233381493724850184160497510052616354091148654572078432675394845288220173356557886408843837367342478253732315479418811835297083780828159002906318792623757310754910980727408211253630917071768117586745252135504485608925179214074286873667919937851799546346454219989519023335578069157500455784193183131323935437708422198942219530155609337104695792999145966474048149151587361492796930034892310711167158263892728132988728613639458540822639096888228425704408570266389550873850654884340695119482210662460335607249756765179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15136104242625749575794792202730784457364885450304747773672276532618296486307696082731331167743629228894895579959784272012731049783083795529671281250378863239212635187893982695151165541218947550728592167154970158537673597464842623396940168444631430189196074012530215156898793240482254981796638659631510896334456419003684231382355509533680142899890728200926778794822221350440269988342661311364076471018393342124864555860891531703461130947771820196482115554363961301538067958845850185135831850168064918732661196136114524043687451788271383256408295351749821165066738493548277037630855462690504340690807988224833181620785108478765720280783750361909048312592331250188597612972853855061089094947822466357357107722789857950167575175265548994121009856094182372296403224637720168502417940869580856390690616785220559141218748410084550302470043930833457016064391170505418840047410903069726937572829507128613201345596774264487786427002287676156737348061094727526572882719811198019962950292695785040827086321651218486553322122325750835268863580633436727153654227177943404514345996108796377462882367423913065528761430230595686017476105333499470634553316571841587426261245940221140760898204090555195760461293081223289166582712044704792248787745940822211259595020131599064408557336191659436767466955344297116961874468348187892437340606142576357768820679937587889895600823437136234168885718532205412186058491288153112175018327333397959918626289179474109342069446980981571654977452322271536272534063958339690395282740042179603429294364230837035809763660545391378437061343092752267657791513911377051242480527411420119898973385256611557684521925573926548882214364942828274788170316400289764185068533550024055948677962500842966087131464131124111160833750268554141218216983156535029638849961635900357677597656770403889072263342884797453595178343663032625483524691170719250996785895484205721794553410067892004915991034726628970677288520486657556807604889591489636304901599414392930224794575655823869587106778849526469694726278115186643056626960793183480026683306671311908724880164940660471046776298652046508431715695350402280975482452086977013524362413542997626800687028463564247120873375319824732459693163025372880496654834320634751650401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19035654849935000184846685746347954252671516398000075108469444142866253638766168022634003463643385999503161741619606440637550034469561816025846243147059852507218863034327798847442169522251612785789491465742958570794826322039095819227408142832675550005434611153022508734533934279730750482602210452132729545570393825111859625768469868185547341993575424030632196421013169881312865908383063009101205577145943050389265458132691585173596237200192972569841708269260621173320192437934326925898133590286709202946555565446963618820239825609093731583028162471396865583401786174293981162172107235893527870998715862157330532458949717457765401072920301648152214120610106773335554699162554567307058484023409238779860061174336123211362599094683701125869039509506596580048443480603735191702668663132576653047361205718982773496052748663691844007145418301249899877868560826296090031406806385344435710753436723864727403901969286322331754472198608284636664672519688350816968958920249402992727414476807475744469044015568398003675744742732609358344868861342150446911774262074170216447202503928611241682049526991773852179582288530241151682470324856240917201034725851702972841824235739770338336808888233934168664530857809284816181482784062594146164530315960412962696671040050275066134205833267655548502892288775688180477482267875018632562341743543108375947758239815500741019654554780443145385628263831510699382468537810785037055276105728454693954909781287904413648132610738532408460272283289822587472354437990129801064283945244228577741493995341077353664103590374041798015494332911249715979562859347077132846648727157420263038453138135287178748494631638818160492557716456191542566698309562624756683027586673887819236822857729337725916191138469706421296455523982469805204510594077966458888501243044768864991053113446238114158965908758875907125086075932273484067855339545378692322559084746679408576103417454016683992419034300538766172862951157180412064965982840874442045074775973350206161247750337313063922948669224966160420628312060901577039530357420251777971817619764958280657948169461785527994514075656868712842396466216340212887564950856868704245628317016229103981309329928427062807635489770115589445076698417435689282079548014870199788420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22019061201976223481150864557782719354212465097323663499536282324126131619632708381968638128288956663166556165755474793459161951521092023170090660545982964455779663930944061094333554057789070440971888564263358652625744796710244647384469588935641576335272654210948180567618124432482916161046635636637230269743884866976495915129445262102847304809316514259921658038887815921585918049263491490303817418867411225824460696573795583632982403052244892436132752085229721165503033348048660144072388095765324561490471840565049647517255680766702290220945221562317000958094230177229754423552751243236743764635466194925495773810966038476390761032520135852630868578209964980761206617649961590958325543318669170784402532372928352371793212838943165958033311329495341010877168222536060903835197575353453397653840862140703988817497986558682073572380736141059336785128351125814651709800201120145638732469905618339124401388521691727893361871545638427077008582120108870696093507460285248178253441910951318494344436420610042454036965565733608720862705819595532363352694346074417086682933861326680212255573032942373772840147993581278896193491937446142362051147692436428314136159719238989620084381869397442188336403022522068630238687285419999999320356740550645886977740446876246761216033978899998682467189612661141164673558500800643781069314945700809128583804458789923084372398658204115124181629370056229710977010449237292342809639285766106956850541792925070613797092139879565842977355496097567875343438003037319523129938415252805432694959621716070300298144283762625712649582102433583536535491972362306009027028092807645757395134253868738739143349437008204728937681216743319530638922327735993135286677940790647568281175042388385608640377512654174410137645825028477419952953188921349652149686520108656491775983983882554023228138726101813893618901698727039612534455092966870879709643551979198373550547281334321502503689319905566815362803608318978308916352614236859985835397960103078686713708365784530206463460122531481099849087885291306188235472321782377034645795375512620364285825588286359949624289112587560266419550183327042062717519986967465759536822909553382594309525924335895994034360710678934303068524233448683523726945836679130476865886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006662435628520639748381811214687305434750646612008454578766843239463116581123011010971157298590219519195287269973010440172211282592723739127611838893562501881859639278440577622593444249762679689727944174006100904897605804647045737582806438526563942964227406583886052993744497654979148473320918902330668946091896762936534752040477798611787901684554411992944581951181890550652649323443373732513446787884893469837518996374575134696100056911359483202994997723602358610241450791413268602832293252437200429803187922879152751744185336681754996196534667332295235578114309718169336671499913369585572625230255153162970894948460574687885273769316862376028554759577612970998121231005850724440501863499510335709703375327529086366021358032261342865431324562320396053945196974722693731567433822854132987937453743375284535909268345116287565724079688309902929671849030830101025917193899490163533168304090788394431543231571955456882555058356827990630834027803558601021681589200386188243246231860289024811519228637843798152389374575360227182274870876266655108614455419351662991692350074385276835400846026879595800604566195043112280340982428963487502575065986446324869365027418777074669162253330946256804898800419448321100743256231570120947749767503576809455381983251903207862223870496459324380022998642159101812889748552783936666910121292739744146952222768225209332813736270658826005734115347172161110306013684181650618471267508978154611124171135105731321758604432614682354081918583414356730471216843416794910346427999180999274610741440859465769057581081438757477250130918017400304965012855162821651239916456163634762262237713591172845755041281071947379967671266133721762675594420724928764871343848780586340521937277083582502654913303453300922490869669749422230167292870713769079856288885568954801311041898028253261966471100039157707562392445856252287903508609237272304480041950388892638980169232186392391177601114266173810757828272998668899404354146898263723494313008189953550547863891045479828887626330891287071267515885134300346499426816615157536041991383311178622395155818298878061134886870521433896378533351579944501744178589543205090109669166263596477985963424018701300013497200370526211184073502861834495497550765967106034468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32162678162563355230468903678768335550165894384517894801616323689651189248919239041934678060488121669480230186842610977426220199366597758054257627376854841619816632032136238047143134349965457172217205169202756576756896976505330918845951804052385760090802736947386627979108370186759461886367223139214884406542952067638020963147844308793010016528116204378366317892960847916475506096212406146998254792218291113448413327299097751940155642849732714498150107727365271102540767623329325831467878818778582302571869054287403817583608206905556047364893397273535830220977483799960171385297030105547975614067181419870557238736786981816349802000932368484143637033052324631837506416109796864885001236778111028431158251869195271545582455013867544466509447498443394021114857193702689047065371767822002153315032714550823447812399424846141275936091476508842715158691135913870389231574724575063793397822973460777803491327983718382308463019045606404252627788830313917193175845028093084673304887232093795562298706657831106789147389001010005351008916142792566949708038642779482560426052170889010472716512792112121530867435698352043125265026981689164941783771606992649762952261794906084962411052044094821729580180748554765061497359495426352842013198104260375527942959528815654654528530571231299263836612980160813042309498559696449518588356136513539352500763546842431236451356421105984522275289832717714432940918338902990879696200022084425756164199435988879540038961825219744625366197668754644794467367629806282711672820484459088170242100888326899653351331395015015488067840480868509120873036827246085968030529434997013702895447788412292518182380901085414422101320946672600908017760105996390180800568377641148149487478146260535352588522035080412869893030980473185878489369896791479378679759472453155284664460586138159716757385811405734038584243862261687183844209153753533996132099820230540496105927631629830901341401643467257890383913115724875300178668252444233028306303799200135440632501354351178052852876458227236324010991706778277921927408581449896157060938912990581209583631038054412227255187439020349004381107541681639062746262669770328049604108043005540925028589917192395406624678718019099990486019308014372793878909671502547270919120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29643206089065330772966323954214512973246497438691100306843056192244058605890374472788985789897748298706812154858552752349397496155757102816785514037373460669197853269253313925848061441361983694546209934378120721839128988879129131056750677677069643429764666628999115604906320727461628057215775111810361355905264588731110380206117187012519753258225200978727393459093974088790695840251843339033650434724386700804650508240776279693457635603437866358444338770059870921157282388297551465541562728216670696185962833100368938969837809049846159458589839788030394127650241976399119370929189808933517677014368299134464320180581267933698071182358524601822773805009486202463900609744028382308966272045789162936446428512065781666747504534765664089240171331205535920008799348189358422984270695854317652110454132621389975221784005331803847845669123821020390838024499613275725690192627187093213954694347321399199522088895354152468936437134379728068268188468281628381023179817284518427368006448380248886931055995686967379205942139093901135908598684548863542919139911152849863651637956598091693441688167501843272170940171481653389427039216313276238331717177633510073985207814961000170512842433311638980637425945225895770748252060030595954451871780965675737664582812570968785199560711461265153477763027484238184335397772712025514760695451432970497195325038173814930468259699318745446246295708247323853533031539658521640240263884305859251441314235052493204267099302726026002031590134664539568145577580279342998388252622837116505436902889901648292579974261474114551001022609508016844348753529355734684469042363881212857958786094494334120162393781980004194181885273899388479950490115799916650123953288385830562887099907226218120986023938113403467818439330874875345772314081450322539527180757952629927470057400520299465754992770128005536115140196088643121410387498293419781493088482587017691187392743450078238328743161078287899775828108342490777402547824979621070964194362215390346426455972224271351349843827591981946466989651732206612165994811355308667544887601845242617448252279587084814392211600151816320831908723651319850837500513940379469627508148124542891252139838980651280951308035207395119559519204809163808322261664419572881596394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054995532153489247135787773293282218818003910572805324783105308025443744228529598545630898205742173155300358697670477977240153181753797698456831053171472558767601932424487340894948095168129035814652951010832650340481510282221836666058581967508001299348122607773346591935246332671836314511570381057851766716118623657389095501554467403676140338265491865688263861429267099158756281699344414149256837366891620123936080033957363687734586348768289365963985515502169785636613530387603737364205207060649226065466278519630935589818346453718574865691729598350910016471853556841356729923608440468142794046848996372748648341654904670740952669579249580744956554561596906983000327374941872263927311988194330659466088536398977191468208717878793097517101357975279161297315220839757268569323277098321422556530767896617038741690260266348200327616822122573281333556801896471757500431876097104737079421015309858462411253872342614534963386949445280889346116204227180887294366933636573576229722387992268804923280108348942349549660555274203615724861280386506280823006557968183119513350403895674200592276514414238907961119543113086536344836659734920728879376062562426283835680709111460813609816457084248285921100688445690182288957011281854701370673928976830493464449327969011977990365407398035216947139111198937855065741865273178711621727480172569788067576496661173875392552650559107910129167535859954768426100893008183154056864360024570074109080347675666563310655980693271271429069528896580409196636046416597346074952461662668027799586920215115751897144374297446647092178945979295680526902998583911837776760756832795455781617272859639750438165132744124416684320311981427325282653920011991898977419202370275959917210752695305015699085377427941391433549573823677210620153777971592155864888874714875586125866428107263604883755653696902588577948360160600355644413810377018785271252999442847825377553597169269373535852993628618882304012137567739961791194936452305653749437182741037110336897254801444734895459752219298804447354456204537101105167382040138727452691294598392454430975296007931538360834259583181290099294916304684485759705214331313977354062781150652369074907620036512954702899520430725823063991661113603262869633443279653031287559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596299406681195673220088670295215918514868686125526523866135214630008165066450385691266973250644947749724993590596451728205533265081302302807126701150401554135213707533522791183818876416427035687447059423478463111872979638949338029613219133666910344363815944158451975591591355542307206029054006325082347360897550417928008079982867633239482124218413238045915854785118021722061825975687192449139109770297684008614208177830495400152598255042163008763428585989941431078525372527560103138617252148641303250031544563613111361202162510527726175450407561180482209214630729928238645466102968457010558964998211508347536900993170877640665701366946911368011485110991535996500478564973711912402115967489856787420445008924394665026650545298027141803939256442279204064617070373362044811462392350155705098828139886537109240049256316488506444225540081818383184055847854022337474537435255377339508467676838302388848392427501407903539470475600063648718617492573153784711559769196927389246480115581869874996292735549521943558839688565864639127302452840291497396551527491058635142559854491579715660392836269697082431520974485437831384820530462830153955734581680952800036377307433173150753306602788696322549705941676279862448846280990318793764639715416878189981427205481921556813556259157870814959876868412460067351541452558686416710991667359813852136719696148143704083177324101589974210439347226013995746787294287057797135628277507647311474305774768049012238580763251172576960166401590414247623120878922801071733813456753200159045144350084010035306176689176081325020632818876821694134839605893527093961922820016296420138195036938308695624750597460793981719471569071126241926760547629136251568386567641447678632971594334059757806553780522781512964329208962142084780423284527205893488924728714616324919949364502799073987122706943420499109164131682653840349578443014668848577996956132888741603012633111077811263175336959172635209784191960167275693568115812624498141117385864543559956963556166844810225844918446566271917770959651683582385305870160520454270594252647110536660879429117153652131303244359761504515075884456144311921334666791685285892637661053744916691371115406212943278952161765609020357928729695393843854782797258487085064710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6238674050634605492906154751333114437812115413844884227717611305900262867775577613673980206227993178556564020382433748320357743021794437147583472354408611529107311866701690922994674508431215507482267303842470946612058806939582300046191877253886897018951567911487254680880197388026833347073768113801724199124800940950473875045008961747908457546422165583878560933082593250307671811670061309236259745199884347907696641450846057937500395145074453820588022231439340218500445210730244705895662498658714151343230600876031158590483512483245075476045888511456606860937162503464794038199084085212677282047878442751911669458201766228458422654203256858454279875554409891683411155258566493156205839482162622311714964917082458319656707232872107507335597088138387665947179794057010075179813462081655905383864411488485940869938684203759156641575412092199457397985400844321872030957395521687303373266545760812575429642011886036097557674823838012622490397569207216796750338014469193326506064210353640983339244432777645778228287659229248405628508641434706162101696008007152996852998521967175469655918779831768436461484457544949268206366985119514656106804951703222099895992754828551985009822495659010208939200022599517141542632310214726131378083345940012914191010033051464080673450326640568329537707606090424267818955366137500978051739115065320255681283018946003312831260998889055497494560237771655124352007492798016263859078324338299454909297260402372099133484293564386901611964927173704475835009357735850176455991667535084667315753806235756402049099678385913453222539466906873260873693356981281152667222506861389522937222346660871976581403235481180314335665496829374960476468104118665107103502233434931659903998280380865580580823105487570749344817118922314900052283374879844319018474452564013785848855088416597089787669152252272955025494116873285243038692802361120448982194148406442087947935733999683138540521309555270154793965807014609564910139171661824046418740064711343283940295830215541871892889541964586650132458511884635997906302568543981060789345982716427913243351942287546090712051299583522049369071982065356537316872256399846075739136475033277878484704181541262784872685644485316041793418574464012675887045370312770315927273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34138741734641330865753072309228416699740930599562760669032268164609002367243092968665118715647593575262151034925626876763077934387331506135974261509244564128835961029446491524538796044220710961105007422396417642096346434044498757331011762648463336331597847080702779111166409855391654838519616062570075908287818056995593396513237695252665252517738425739301215393690393634616958367873731666979098626582195258952328284319562199556032252679290747826845126479607751805151391295288971743127154557369898258406945659683598370554009659699015681565347088196963759174986101764089441641174579054510560893347213581058430198159183704789433208838203585273797866295735729596936316204629287566369000740743244915421717113285705411381895444320686753093011985540283862259749794214739801236209188577772613715936449622480006454737345409648513193216005773062781670276890184612730294821627460800882874387734849052417240082615831022024591842672575170669133682557247347162861020742483614545084874655876775905119462391833068568163148813476501312645701486274343034079557582608867892859162962951515607442091887874071400927079208719717034269996235084827005494506922575631881618282745972543359936760268743363532041224454438427619789681606380235027107224000366323444768436537553575337883634529670527218772957067764838251653722796679891361111660337789952262863049604984941418041152189066521964598369112077680601515619517358390771755632418516207664227740648723999045771754592354907142307462162866315232194707076486840652898130374457308802760266572528502722387344771699675497814163697922206680005811439201990981538356764359096239592942798135846259848237271146956273943712014812294233045032574102482590203062464932410666497816912328407729769923369832337940528510620766744470089210503888850973990884736587009801539390900389889062810348147954077210687948091108495700202096591707216082378960303802689950738344616618885609362381545248497258655204058537027583580299936098590946426739460705918573930170566164282527806682703047750406320614793227622332303950295416700010192437425613617332695873312853728768686892176170069421532482347768751373382842257224520302557066359823928113304403606056185345498059367597332031053157013662683555300142798195306218161329892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9445643884487027448425128254544941518798002991949077904901685034035948087202894190552746513373037060578230200444978954287949366437443396449297690109733716525163609828726568039977635776797512817783596318994086996006995886645145908043616262356550381228986061768422209214239360104209151698335195368857459272793618508740443501789137214490080780944520891308152262603249732158339288440796225682188290898519854357053334117674598453221043302775714505755642278335423179396099591910019162105930288566788899953623111684302631566756553433135451004248147507761904415072132068987097342897567760074943337201479769231596351795787871385102266479700763301430461243750312835639019813497554854925351861073070104438478355489863464892301086207357334802443508240098915310200082515066912179506735247349193234188640182554915283596418854278809430632131150965747007126742305228390764237294803137016124680590947126636161339589801470032423708018288854112943796715230867985344249503717249902594157882548921734221341298408119817553282713738808646527347952185681932107609489860840017494383769150389941809712479579884047678282772447414762989556564260250357751350049005178547594704743483279444281723029486968972230252313303067994707345318650410409584577176046259029669120897765393344290275973080680485124423737853557106945781921139741389550552211613902782519881894928879684972310463371689764645704873073873442723186298423711611207776300535046081263092486887069380000651282152410175867730590529735485777324509676700741935333455694249327271173736474580699764173285861579089868920704756219692851685622698108653670547075918632074721051022893478622443791502192596471053011276308428863294020961810173011205679140959445473440000793105701759029570520722396974021132835178784492817871570168924173744999300565757618677691099041127888442013154704645209041779905123464458920583085120863127287614178682398943321214035683102731772790080711535306280476606483449195747861334099911172254822538786755740869517210081336252263095470725679604702725366445748004662979476049775454603896563158040702012067331586791036164613037229807788232638950072662693720783570483304123283847170003364033350828121733087557410924607155835312392297686433858059861709394091821525401716906439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29161481464187359750382105367900802460669245301160267106814475156460176917653839754012721037351222364926624802865714341684284608868628303527979538122279095082325538525395366250433126643709035912887983871587868227549649954592455879572319959862859776050668680826608238473907279916400294665828265438536561361419281551041018190007425703579973701532355901900362405857377360528988678423748627630491861391907564162122500478513197726962822393396854557656814033168386767010961228724172006311699296266807477834947010671334692081718230240928750728214433894079387609589652443665619022538418034299689716773915043638105669361190199345952203018356678457807834856303496934827357058167456686874124349157710951586066192464951443328090084003184642694756305528218995421842921701186982282389624744505756006197067681735608108907845996857671818923872632955233133619493417387732169111195933233972663322140159931299279118795681366039435087423494178461435588038565145347063455137729566432683798130084461338508292784778616029052289047133281627001210343540257833912668170605997361040580400162321975842495558042822189770128660101390437206000294125380649754417898637163687149289106929870976752741167734785408992005988264803590751513193287284580047127819194564739285841419976248062319871125731615737095834172664097222311487365860554186653310759084104805563939518969402122550374619156866708089628944250614880260494348453786806977415039785635781075879354795131399998035532053397459326836336756230639039726944041812142840056838229960882314379909760495890344790264226403671931444409531158034904673347537096655856056627458494332618224459799583708223563290857426165423662995821219097619265774420009852356554059379538739825328768767631567242770821696799484186864732447974087727471557783980439796339650880547083588537588389312443882788891678368395996529618205554578799495631339372223761684685670874577589134895114311670483827994288518633457338991408740538067705467343516733021922515073608075815852718642189807934779069913736664816635798410174661890878240137802041959545879380844030383296327573254668565715598700361175491551253370738581605764277862377365908676075348812695037849058693916287021839643156462303537907623851350249354562171696982267921109995539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18315035944748645129208347059343822410153091363795000178540770819358205029922575509118092379781879219858930900551684796919054653437459536082551871856324723258923698228962470242263938238192695565580200021125653665538099091672116192438074981996083210958416795640466251261877915655562689117069126229173756436937260597265921943401185658487902078453503225439139791215522043934254341900407145317220713671648166807145316980564314382151410117613970321901536196866031078778740795168382639871813150676204021982312080821040557987912475962863377458548892352377051211940384252285948514996222760570887774555791069208959576545834936245048991570180208034803983946330211972131636536353685201450713561845828261908637010758425562612683438780472549246469300860646234420557318824156319120151064100594612877045905888925039595562542854745027422517955575671913550406878539224969969585531527116260052786051808603424593911166484914147221890106772555978791202535956278641589398508845194213650522103977746256045032989046758333776540096545469536571506483795904220028928604371078703021358107191899163385629397759019370207908698546335323386463080258287553735895504917224694912813819438838103139656184958619166819918158641081612535186157966593690322603766201863916002049265314547917052535032123540731818310063902305318023252447215782292173171437941949031821475055699425874002636153617177447338889339553176378989354120699218318419696360140452978153647697143667297846385802895580953464353324916648522650094651936454415038285799097311284068098139922920175057862707675160850193236756199907757405470301948738968649820386757882484143585914287598457710748789514097302818156661191546410407271503758576595952857392469846114677649463377115610980117097515536492187152316626532533344876939482137314557881936136471555805429035100769204896019052282274367943240415331719680073468811493982387583751456165919930368324093289279975461956922505206860626397242209138805263032232162996209984454009230635385450537097079980207419162417884300056671854464797305587743051906000199005660962631754619206334277692163852221495726439356555718172246158126119468055847112509428652705533750412949600090066324007707589041042013860239118022493396569051554163223756683997751730731228871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26379854710302488177314506456106859090062766251465916466807650611778324293233716694903146941062380885611315809667356199888997490238840128875007750418786586487597814652194045405496067534250392521462147851424476619640772396742803736446393383286929270329422235097648423197980250686562565269663163316880544848153427504930620510815700947595038756406344783247037227735867574440108369666113556022073731779189576256991318137420385034667806466608333594598392711558643864829038026321285530160290127181944953116193873981255283848439706747337281801527595989952900894061311698382451764602524974230642813211432578903720362989367353145539291232703855367109811637060744370577304459818015735808478455774585295526377420398357312283203769575089573262232928838167398229431400090721366208245248606442083671558590544954869057013947967051150700408812277972444438583516087991145091592378131619392957140799982952718945671908284383530895376398782960781960935035189736828658735072064756800219930621945719274985361524239130021904326330567743678003578055408975701273295804161559954561008874694510483999580005602662641716455695923563980340770130601160811342401093508966051022773473856463599965846902340556968425734523942271271347026418866299526277604835994223058208682829116228829140047128197837977692630142285980232635485848429729566636541938303506141980947088825262745736647152298612919118505656776530799627104986874736702383480299112213341116948485305422680266794448706074111232603816858774954716734718283809680237473742214734320055066917817380294868215457564550139133096377389679806905801907905787903047732763131141305568982431006961625382219803451459392178049863211697918694650198517778830389138092638868999238513638409148872090543235035692017423490172900936826430332962903960333330056126527914590284103477698949402961034902775150476267953090032878144895895381950601682974714499940079123693280372773325325076529727475144540847301543891325172815519996225349319569458774414251454731629254497571827195017236657071682856665164450551945046121780181919003525617538293722811152907909454447232606835989067846845884328173459998651018700264102855151889379212517514377260649101649412192297007381863590300780058092198938914119355771770241871496847512163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34617819168240214320255161285134650849430429057785106565791605395576774384398740520071079979002059385818273273668022140320100231184208506915063336581063990097511110750817293850571945410992434573165318946182124572608861935341423120989445154997960536350201823883401133082071992315196048814905686761010817818655491061975371391798149755662010665368204843094562683494435425056974318638928690634437317952110424484636330464627005428608861648782527233942933987987057988803887678544933389094498916227999507564162438470580367994216187875920040670012408205807387344084210388313841707194368577983380437909048093542972879894105309373218439295974546134480651147888465354962751448225799853453807574694958538966171481386647913029024476566391796504521633979835921619357212035725854491832769470450340645874947242986413318286124838462851385619748292751478998938417896276722512557888750324451021945427333968484320152578826420264228764315385360321849455001894099909062620432457562764967787284372541322862681852587755657227632616910615448865214128093591279528281717426246104331985333229964890847916910077040694806115375535095086027365356854941957395670859668731081572051978795705292280369575205907633498828133407740228520742832884766966691358262423241707564826400758653319881079282927719444392924471325443501838313858452917384652681162894860978634592476390970855351529492880087362115869598787409326047634844503781265252746582594813700842867605924990865599615779682649753202207570177051543928843111423372796046345254099614674515622104751215732047233907643644185206780357460589139560006491770195944129126011563300082748888392156505979995035854978698962019271953893720377924016590677755620435875150082766726361619164870000378196858754537191426440718524159130627566580786090816104743748814933576600907785459351421905862577890372591103808526827417993675494515050319437769179874534265522710692043988495148232635841925836252558140573493359464403460441164763195130674048715815938858745600999309185656646457668526450080053491397152423754832886758841348483318244855638260164970513132950944986916858848673308884086895231387539464046183540238838981184359083810562548002017120924602361478782248076086166405590349343929631113825349172878657753569209348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11408482633781139649049102189921349307708709699087235749767348388178965971138287919686396738834385362056518318226499369780043796158163914323989288367728776516102832259451863730858403710822642631640534731576244975832863245551677992822636843567079998691178020099268558120986867543795105702381258280035080855502584309627513016894776784541715901763275735988595271009779179790196611127791067274104131879134584642806153914246838429955766821238124358386985946475684447547820168621097823286172187091262662115962936493160548351185723618442821485697438698570705331215604589709687747099141971340976835693374527769936390661460470190360428890204576193410395790017262592158494434205844965493676789319900788941127893858496758491782173818888769540831326721140997953774501963590460558022697781115857386103382598942092163550163901809197840675016539183634472848425886829892272659229826660863222798834359537529701907581240641936831126204368324291932975363553424882461294705182129207768033766302208472492111485207033636987495968235885579886838953683111750719475151576468545246794422054648603317743522038111894869241590637574662971916598941560573366363511414516903340790622220224193653665961962008068829545907498449397292093296020486080023795218302219321590936506898704579457520208878032513628258657896525391140116878416133350323054003399107252898737464086513584434275282456214118778100039346170707432483754172932246460730153780851792809180590636296822586316278845541460605112931981061887495991149827706577247253017591757849915397193396243848474612331695191086339976172358926159578321454366882786321349704322657097030558422437894729468643446498550153159273005276496433760909033035528478088456955468899791248699433494360664203830727414085063899030286685833448223133613480200541954802153994629497154097590586404134762457063214905965716055890671929581679957176073052691629636123559090048221951399493542149156428908511518132799698217314433925100850031356032455543501338125243576212693085923675458864413269501318315879410694319044060134182775469272795854279301602644676965229479273744638912494503943740208871844875513111969220906450589216619977754616936732503604154526986487790792441609112654186239516313428439295534195673449100634267433528751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490623020238539669837040163568023306241091661794992739449226189084758241796837385330323491012401959109375329471151557129151061295873755787411788230761558341026441379809002708667670621806399060249346453496455329102188435123439225940723590085515159971642711647380032335859942530318279558683850806004599250758850631626896573589672594754849830954980569799530662022848822304897399551609444943207352999084689675937166598929265939407697474736020691735656851688781940552368446078023930687190249997812450366963493323813545797878108989831748434574955502475202909203914186375114136662337393190719114701765644182599439915654101930029538408922108295187156664873360670659607264213347910708289715149766380879520157864802180006937840178226923472295230437678420915236341071463361308095922068731700629977939875718000671624180077341212760400525242870082280114375285880694708597172217097544305600842453558049719627853019179890713167403499070763132565303697400452405413748229075501382891157882675340319554496284453033179321038825373959866414506539525943278312935678828425235245567435191041330465155622656350351754986347982881716864320227850129624800996862447072893944760656345180489438719229029876876923445890186575468515927542423761091407826164502278076660365298188008895834295384064003074517179185698435575466621069974405197150206010078396183474345967702917553782893797340180707661634315811103475578254379027674017617433739113831749601104100288377108142466054190086539640660357325589639909265181929981903880920218449925561360642058539522411641823319346366453450950876517308171896679442366276875794188778116694907339625745136741209769030873126294283783493961137138556643664532740086221610917057480191481641821077643307176846463682512940492336772499037986465499405096009892764122217721559385889724292303560745419211255417461151698225565544913093906790090416610978058769898758971315572808225538434073803772658041892863376997289096023904968889481456653946766630512136565314958747981597245133968220372409545722326364468475302566965626619889676659054822947633090318878945131737267906647168492168277606524764924885601594347675673896999734080699091334919133521661314686276219077577259638622576080558062716360443458894694308620076619908835723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22251318559016836383672427682969671409907903650534974049498651057495882410402226510226116608162891167883117908826510543038054252993740759605537611930628333092527451967403616006565774114868383350998806700736492002695465052794697471803571790107090456167019729494935492956528010551374421799710920116810213444573316803416573856855852033425049600043522191168787158348829989871121630902298077923282864566886447742686461209616042175061506619435417195951189774493149327085605713613744051112862587795122275172726199609839486949865449421674141629423465223293748005806652040781511042693341599322152595077682779638533629881952131321724280478265317582566361390814168927350515067737188423356959724824392423318719998418361006839365386317759167288880683285174777937383139743867710238209685325127605992982474764117821128899510675126448881378890065626822985978824491286675973224635313816694858846341376295364282957056904246530751588166449236546491973287810807454765907540843880242163203209028453782855833461291454312612562463692712576971417034135098203295526477176792017946824910258198610159471684590509668990566996300739106532848252914580757235033643298593352995815884401438852741084996455403233044370835918286119374593725749879817607730028262394153128490650015200841090682576174278987755946350427218537530966402709567923167664758938347416247836148946006332539702748902065363726024246147668999609019580114092951760120148862365892735109768945973620402155596742486862296353606403998997293621912887741717185440469079792308982763032737900754487647549585594500217840134408717391495034230394710101100607382746723530974119924403665486991865215627910165031218595236954532845314962840975174876221541405736114477859931310078072275261216349150715705735949939425223321472461431504694010089386815748119579875843325187640203208910716066581277684644259525820809228195638246809229726060192251651580002440552911020646203239713466687123785069911448016251205879037508892974261024842480972942837098826966754963035428953453585718213868030818289482098409018860309635983324638080614092449426987505037953742361835016662673134346036317363480071305036930922856437796373017596378880913382118617234237422785803611803945473201722152026144709733904199583280032957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283232621659796888150347280092503216496531101984445838604045317390044247154952196344742377697512217038889395596878103306699944213235323253159513131723383461307725106653998605480545181663818758940380179812205739400120059058005183438239119754785974967004425910410728782847829729624519835959773468715553983975724215083360967563236879632069518005044881989299791781207743000446173695724820615069633413974107307443227044514769168157203851885014498318744534997181220839293542513428368166052020232782694639287022622459424160107024773744354046750862476328528327645979614556018843396157186142296684331867435673358073818476783983833337308960951700926716502099484031325727422966351269277746095533740101829271841132412196327389416606105190123315204601973288882900003561451581239102606675034252095675138126743483656377862852611186418741970703839904033306023804679887074066968745797428612136012793426467353550863485410370110584773745527679842381826758486635467429977805621694455263715030680375647656267880788793547634987458954746784954249065686649318598855467241808284084050421559695316127413608453828969478542037980501759836638422157041468710558383879472047918473391077689998076599092279699672546393100512228194122338229254770683587149143606662444843434892563971397171687820213985652445274859931308322257221014238348463900302616704698613651182641506577027397813871967771754328334768149239435426938305017880550840999121034614241295430291466350273379428078582565687845323200870871272292073559687015463492698985024295416729077005520445234633856033924970950352551814898617860172643895645249294835611994768642839606826155040160920476476084728831203692190718564595392344898396687835710793370108599625580510976797895456966905853503000601599881897924260879376160326329617665677842814197057887223789152984361805309067879778960052527135490269841311003836165613161695906110290670349144093365107230685386201460566693156541188292821190626866938371281612408819399695737232998936928598358033212665245585097393340170013272219856483058819963026795346232213857670649489528915627639719678228073141425897338386212358673229602280973702148848897070867885610291487607307852222787300482000020359463851574593209658934867842856298013580644812953496765870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25689111210146255206620809777757149844871863581520195344216066841920448693366717053304311553982150245904521756103009627856795720983831793112800363663791822466475423302656049412315536551953867036382461354224804193360318861984327372471973061840012211062401460896831645208859519931860209435165450492450691046585566813523593080188718064912053935523284892864678671117529774416154792664100295107203597835151239515969505529806179072838899363339652964958396654453452016706376507359768987559639569041003561191356295640360237315296394581140289258128534303730535554273651303556492172754698178575602856998137083104314473641662275598967129852441098075257386598245163563943783171328403696565153927240737646268476046668201093812516618358719908129131548551259273680081728345397595334767041829240901965060268644907858326749534585459960063284162607768927988009292501668448972164454781488522997959105698661648907996478879063798493303048107292377365102328697716918743834996197637574668051813708289423067356604191339574842703379770076808536857641170703838581358218177758735420692783393356071742084125646517702468869245698884007796598451715108773489405859021919645881867517393206207487493806498868002003518454849955322102466002874114184640526814086983576748208773956408595110256124325707513613353051246604762628107036232561366300962956888640041678087509590314607639539137206268685639503244978223093881733109956768540338545474886076144107896853890138151305061957140292409935188398197699488007151056762206088223934852776216418400721914329757676821430372036933249345165326431605282383363042185730383787568960310733774398172062551594383921327516117956967845989257300285801000920574967702322674604213110933057299796058175999283009222261768708373848250532301136279069906618231231724396218267622568760982187715962446087087976161915595872342792305632374226796062239623093146473613097163919296830121293849877849978267463229473774320483954676673982789316972046952205552862709806225138271347564511318430419554006832597151926909658161395567347469675774209283379223556703279144948131404551708908696934091013598515321391945657083371882566134706031189477521484634224268768140611496711961649528475532901738530058504121246121211110525334320984558408239360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33140321088401441693498691159380304953416028587577072594982301330697506710216053521867542892938910861897918528142778210621541453360121714014494650633841345080904141762448719879646384159137408327996501685871707898233292865623140212630225543262068338948553496583520280452618426921689276411704336601119169964128181409546754736897141490322349977682129309790996765172086946862686296239248187801100229377698809910193691233246538477987442190072574741211696396819343123169432306402828577083968973849081288287074477250765055955237810817181429446787316357696463028212953059209232303185126491134167167555753087109265210412442601661957868155231489796972171407038941891842070930101463731864644782501809743743911053301532155450356987123196039232052604399543269376977249610911946412231004110266057346823164237434983623188866999981501535751100930378141970586269035890534475750965348025610510693894737591180537239160610694161554719167983752311102417007281593464450316063689836820157852246573890178269967648439992749865592391296158853706192415770877810639892745476501578742244622188927902769340656504965312252240262026430828515806321627235119627564823672758331887985004885982320863081045724842372873478559742912901666321688647452516064516548560784204084003784739707307251184414338621600475471398548020527015463188471626702879332677649752237845555482660927249740175081577654142505065333734634064540430079524792761333530319987176578729253426142181266505673198150432058493248441077377909209221923107847200462263746328472117942617683564744241268668981088089404659855245369694794588113171294630585363080266568050985110307236634373489212002690990232721374421303656938822305869432089431680682226418545498057471746497014111581324385927895654517503740193158219051005430529339028574310798512600611613316832246473237240921504914745871321955562806424635719844954128637368522868157641663432982026295120027377058800291860816671875209257988296972309376351439290783200996241697578070400708854264222220784702677322577249757041798113974467260866929362973338819437944077606213199392680108498448250657631307391806763244651982961426317622056192505013134899989016436126953926270907509496414239017758799949965592941471562255708469588021147522229691418248188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426939922223187262910871336963105208489934139381497222909096525242363950604687465093409368881998852665950819857252252771664799774814900382065640477625092912907114469715465319123181084267532151046468743156648742717796329249366402955118761396520208221103772182453427755242993788788632967238373551636067914878023375145844369613732260902658886991992328723148610320640826455521052263489896978171340021326503752228482034466237442021241411137044042658850894453055984367042755715336222257941412229806493054655652921484338595697761425484480425099733530977603401796988585919359848985150959557239311616967947340390371289777298712816709687434602347078286277109692229044870166769173956208822546031430845099253794042288509754711460755730404062762840294144906920112822436922495716304282839410736453171615230098056017985556008456259198449415407517262802463435306355099253322040345065483956997878350455629470012212826819722234788410941315820130715197579888659149951850889870275318546129029398515302704550974395703544997375826093822036601303243824088844664827896601705705407861728995079526774881697335206752007466578802210943892286375458364286195334657891643632934832084290161800263457073259038212438669457923605344617155893256768539948390798342037788590258164673978969205780273882178278787485300619605394073838926207321553921173170455219778412164558684460394059013696542368760926953383417543473867309031364215408292830064342519101724342306356542857193562463524152961788945115486385734122695938702863637761750666431018187719654547326210865955874639503928266785043322930092992480774828683189976769215950036600570759502266960482883216046627871757537117044493282825745824353504196906220475714012646173052334263975010269315386653530274806577011492410129974855260526666922531702752417613977200607728584244823835678529190579529297050003273711298279746892538802983070867608863573361830841315736664763777405304333993748343708111427940063794745145713684315877868187307554774916491634252250323321504935897300041897719226282969617363973196961003588787700449006601007798481943981134983195110211117014537133655907555810968133463783088381598019759683375809042533119772445725206400274352283976112120673454240451428259870234877082668336733675565186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417327495481469949276650879769361305970835458848026777890552797032522739264337529615391467683986649687598924989814222621088706512814908559257379967789125428701410071474602953834466836510483131000881846470492720843140905530298867340193609283441755068018932502668519549176597035783654682430383315035478825225250510887245061637026684095766921641390720320511819427673700387995550672515939961726004922751375688192091249648528427080950504669976557572961976896046802330723573849299229353148248341539239451714214092584442530696054955019481053681301977188764466619345295639605610486747838336694108421945080357891350745246659108474408731157580650670729955398056619055130424541821671994292074507113768609763417165415096409107881337355724425726942534425495253124254053410549573421606632289901820980977543895792683502596881475379345110874490664404642789186201354825348935974119757410464296343798795778739354366260536316079141025955733924572324980629000195737925845686650307244419153634695245993525858251405782693213662794873514867268933444842876198874244898406016898832319808571776845355827479861090892229305856554763737485960688629660128351537410085258203843069408667934242103383925411790546004955151409192202285566018579126518773439015274475673716019203489901918671210854855260688841158918383946276787691364232543533358153125468641959276704124445161781990327125811709012187336903703117512590959041317381910164811848517827953418669029467776999170136910528033941459262480023138114375153447844505322779629535776605811476564237445474701335719507993043088378667375442773411242942271318091404557501622457923136477446550659658891697433297642741375533168866835911179528912964015070672578505611900893421671239977565209912172599673055289577288558861709536912719364346530266008706444042757283055863355053556981599324927637904910992242502105764438761762141281711151641716855619070378510306168294930484018410844784487029457086387918530389200338656106914041724333294945723151686994052826144270177231665539194397992122838174676417644876519473602340903653172594645568421546397205123036934776652396256960097982757741132015707658994394247246931692093129713310188035078017735771440548718991969108797827265083457712135373767395565572439581807576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24735031983081608914000296161675697775090291516231291662181199582909119507926712533676858357823412344896494450845394340679302660097274057575392817263125889680216352686076558963302921453704551497140400423096631025636077223331930796431962932473592294154405668254854407541012472064788073720704961641414602435331752162187454846845341000648428624855051559277418421850057167660522013744258184520582017694271794892207924280274622817980416335395896325919209215204881632729860732773684899815789326503769627501904989814941872563967023134142343744386732256402257531168503780639298226563385499741658602600510881081744988125113069259633298917983879130224989066687446368317832653424042210247597971683864007652448617492302957782422958707467723383388414663341142723849289729786919493924351300692505049568679053210864101336042556566249055238641229359239470555026767553246125041952436213856345107563737303219295225316498955562939651390198144742698877981988952240672891023540742459272159790003632251532758411301651279513395376383769575959087194612083828036183937505276390785675751199401119077443986554381231603527882252590945246746634519156809704795159930064137904094551277129194547233044300471477028851951575325534647506505969198870495668013462324877070919881327873798534627090989079148988722351053331096727756731022057722703045272830602909523823954643598812755388543275225672783706863673874816349629036134291001922291562659179065785885564413756127250972319970967427800296648526020203396349935854619592757136562767743447985833240987086107310046102876271406767024984862195706541553956737447854626205221262684807925292083317942930853824089912310993455512832543900453479676041086131209278401602913783569591478005479455670479153457408931251878246138489812500156211226234826083566737719619736967448482331172907160197954056199240072828262603191597615474715915905132630804759526963752612012448045036258654718832911160228671371354990139690523341084748095250722883432084691425525765931646740346341102834893095703086407383928435071334729686274610726407441226739192063269576062047405033641308214594239037735095138421091454076128242748314901811706557757996069969408212523576627409511319223147029561101431517719432848053302961956284347253260914653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27345442574038145747902547158858027041716904039424881802337447287512720798615547733120870857497446071126978319047124037259438001222805182555451881412473114717437818879950718266736348158269895017049304891280937328994685495645994993980738226266130075570441842281881617878697234363195237333071630436451323295944409738835471439204542201460388941996754102750898033873953446811039480645321336840583947787038494314047455376852914818467343388571419648117153322303750685975799732853427545730387309807656003724266073159565815917609035184756279132454094580841879360189943743457303892557181134881833763847419141160376440191533065554667627828738756971310300130060170063391468719868539454522394341977649022392482501276927625643547604369665260250180817151781540366871611439141993276194433823080825577265459727549978478037213546555468183554322795274470514571427791552181879109585464394607415119440482524421942186575645331003550330534793365761373724713008639555223183614726972413918294930866108439106655834074918264105952039532726917926170817561607036833348191106995139794429262466774964892797127854680477733557325693984685494768416220073960616514254982422871519005452833597418828221629570444731402228806656982883487086784130432099173329110993038841956651710073521297412894005494579894303073033621687274095471669500757657314266342927498991422447613578679067057929918041978715686430611408782842336797863975707429896091357432443673366960150694760348653035138578218064236350472543639156633017656343409771177678754668176114693991970013989324830257553829627965435845799400022893403864674839789948899620959343942290229747343544662109716588077117696319653031963988263791011648877346937322539606005804153162044304776527403812762895362425236247201508226644490481844608028400409047503983561243732044197923666678241072323749832416682411820462035882812169441109511227445494043200271796247626708074984022336338992841166680925689808806900953052559406594138539791100991476289976002534024625129732182717353899289551270039914619248538186147920297854414767588778845602983431824038692413141904579264519921106989081985620766004997109610894121009680820161520955791949835794224316559755783306533675229233642291213327852262930346199557148620581000712206142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820450127435544836755383239068039964824309011382477595079234721671436978647031971401997765227408759877850902564089468877578498300020832847850346509546080492644179205075370904195283336761087090755979031910300459584749866202522455864100641407369055220454341298936712249885180141244849551383996346167501521825245226704281426904459978285890399899423890594884538450123031984403337321400646645559887507152368227698234237324559366482982039599911739910146223931896804424558200220773679091133168927081225899986523960956769860187214101744706424489988178641398389926049559772655147586024594450539222682562866717649607750410062156424120177000920806070187313952824114839202716775307508015073046380702936665459653861157598329514924609061693729735557936113502594851749998637871829563192687548624447655610765871766254882485550350270473197137395573570055298728171125580727998433033360315977510162910749195524116446850543185447774415340359506392852925661372234730679026813949854991023142852360229945255487207456063223965425241835828754565999190150390784962963892684835594426138697927614305685648305281027384183731372692411045955559114366473560565627954792284740466225599086335895470466330862773904880713322575260045703949408670004350824267088069153351524345878973041734947877319989633987130146366401279976351794083421924949447913132892298724018349155730596602650560881630905147319752088023590433652914259471736949843387381183391742274687232949040508506212945925793205366749698256983252350733936403131581994303279023666534644428946337484279199828257694916829506026594341787174737707543597974866078439918930363620006419358850615755570048647894450437584965144098771824625207348396890809871992959005820078482401026464890388668727858095687645496738053252593247895114916488193454734395368844417847440206772055882143822067921790763113163584509867289356202724155284957565633556977603643369627606769785119744465320610379851790126831181882822779911044927504933090511112201799061274618779812847492963074306156487375258580095862179718118868019025738718006575974164153645937814893444987870586007629760873358602175476183838061975012943264096899574661817227268171402374473567698126784567968782020992685259659123827904193759917834714078314037148323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341964581005577162954921991674122094122605414176939799892566787405118748597699589009852268532686764744255679106076976048427106118005362025774998469488330159476465344777019197982922332802141679521756280867675954686388487497438286800042927663700387773314576345209532010633016166873263052572663728520624712912639009371953166200560082681612450779818211900734883372159655673991507299883006309615456683586206182216043938412230588944329624274915364363109205104006048109243955946937057955280385462215758898682483068740078501789194617658531244184341671481656570620590585894720171511971197525694858272288370249187895325968765928795287904548340515177234634329537327700389553250450081519454816278643163557550095160538776102735338393592973051099284414887032141261679030324402824684330069352475776421112653663006828788558784541970564032379525478848966352235350337643278112382116261443789130765579255237118952282486873990902266306488453800824978315197298080369803042799945799471999237742255324818294556410726737915279091176972777959813347607483764762996163615830354037098806601029859683394800498328456180103459283315055975325852851615573131625059282494708336672632982752204845907667668990716076170860371110512031749365877118205161855551340998982530495044577003487352132306511098423658555919443335306619918508552287016643199568746372837386377112461727216448569129096019100587738595258603383186734072699063841694667536219916876978793498749206037348524019791481900865358463971800896442128913995580151197223780916306030190685854315733838475101039452699999160360219402492317492135709222439614279806813172428041002722061918803788738623650964722310146192481780071425235640165656832352149854589733576562352453591635481380092285967089034888764184701018589694389972621218914383618908158754948144667996230479418236965177424726889020488098418810286703171055376621474416273870487451548999149351364702074850302071716025787764757481724516280711553044063370618728103277639796620405782679535703836576270073222937102041676789915579854315763131241881946089181240681276931270500530830065943483271953136954398158062557940699540817662020039660607900403011057300828764604812582257220706227898265967659292700820641480228407400334120385803845752636773280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25866568837695092804302776665389222019694781840927478074983986797192491377212727448488294176243563002599708002826142387712481337167020058194533946755666036310230101749206607295918543371325833472474091496318277330006038636851081359853836671224824890490275900702551511814189836789847989150776425591008127601212340611261946245125218061182543865796300267405919057225915974892680406664767307168314811457059382913653687256607253984897909317870246370671297654526398182089461718752092303295430436651820863515567682834395715600052504447298560832465231484454228404572907753416543091952423439576774129464757555986264998320001502212442057805304661322629947838700111620658628859887267975658284156848118743065434864818728952089299248502461102853177227313986510360481379919123159815806546583446315138016794698377438313003884359263847402320685281739776479965528233615422465482593134434005958806791285867169312384667322961590855700851402880459735573836645388674417577024143234551718432163862764945242156231311375658082492469991644292108031464837504309902179718987866099833071895669687860186362136163889637830270845329958418048074050165485511614600997194151102684958204973395871049433263119131646798187008637660203088765051070037811983652083735837716963503298413602901821532715143973750140093462766376712924125800411494766795991816839538941482444193494734815156043203310256258295529593456779599994581305477242988645689086485939959839172284478188173782290563221380789106087817943515173592456732833609390496296642398816546997314811558198515670075800209258940134045781779613565799217976127672801052006633972776627674138010672992645892314481617272238002169824212455420505321860151157133217783603383679947121481083654836939544399296461842726577031576320067251345671950275475808034632351400720212508046493403126017101148435705220757631435955469922804522037692341088705343177522367519026675868370652502677440762365059371734872257592395610109707221828870120037983632983074080963392157178939239590041837276861933094538969751724367489165568476754885257544380823709742804598514450735460829074953350857382103562119105700795312629630446336724402055364928716016123420680372835477022546629479018020157085665539372463786967187115998002277975148120691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31931740533912832059681788372590877890788756959998892032863306908404191950642664553328991753246760387705621616276626708372975941182719405180088839887574880027081590330908859565906348042006663867048149674327932656779001532958219123998560637468919011620279777881735034073681230680327153243241755949561433320408965901631666102206088310115960316566989450001394719919167726749772105495050206186607093658303673826278026223700094365985537471873940472732418526632523470492729843876610402182560088927861982593836411503488722441924928597344501765905349893876423140501772093886412022073198033235493006517774132028879633420047674664224422835137649534624748313459447360434372754303454555578051096480202782710479987373265771428654223857082359663293259713395341581047821884466686907285734125383829796954766993397883270963455319778410804511262850998961130644950585750660711565689747462099555783040795208840129495867842264314393237433518196509930517346522140852047694525898901710751312138773805174019939916077869594297084213512051266862845523901788361805743720542122907600411810410836630736358701971477289301650969559484367193698819740565315106495007217511207792070974412710781634208172799855315761275463584022781555371119290055407950131066182073509186671031896875855662214270587208469988801470659082275819646283684541680490031751772834103038587112521972427656198216284150738523509380728979953961362903664279494359565311242319888880574949780584614456234425462921017412201866776778698780289297512366169097681693750582497328266784026943397681597259754328799422662042343736530096735046694306386547524282224637419743064462420274240828714285676373502275111320731551410875619048611982118712721861942118018493041823976645999721643063997154663317545138768690163796890249498260784814863773476723901212238636769600895414730600086421241203475613027204064005264178697369550739755825975994350159113759079441901839228507687546435046838080706010324716968730522969407736535140522641643030422194787761293788928596918553562724166004746413779190302476617938580611080171859525374235876794891814750235418809046435131399428330347645278423038730554986052696761386763117922907802527638921614970168565109097891982208110008495639895975249741209490341103170979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28196912135552782488397278020841282300580939471074091264270378806704968696913839715281332421783923573850636974532917652792796526789806643675621842043730638245243980610859524212149860333439725773059116072028126240754909768192577333777754819661569722342699366157294964033848292692643446348024745241542183244757035356242439662914872701954495465491183201448041056317187250231704157515629279311052181237738590192886474318563226365422340882153736681246160625027774023543624182607266935866303455104985583416297677362591448209626861353549757635909647918180024222392323029739057945654221467401458565143828554785520475754019752387828066114984159893734738032332476304283364832157501724374046846110926503251598187067890815961558514675359195788352584774233675199529664827621983599334680975481534879243393516988437410049696854386216227120536473530377398459994005469679664024039013262444259390684952790735609854395493406911539203331203423864371014349072359892591691233388222299098221126111402312028802808206613056925448748639780706707354324082865645220331517346842117771430855720083687033422198514131810194263363922816690325757396995567850164556778982997574549509999879936897020956090845255625845497673511745543604354661963914821357730962541890459193608455517494054915771261589923568191233756787751158111989056331333159374445963365178475920530581115322361156967510248113445676900164583966953525631428161426602388623645849389791926970579630521512114171851008761460116675077237900958879888122344598046164552628824161131883814224006068487553427103284673093112224512024763819784337665095241464852121995046860688324688044793891881474686852171090002246785415415906500500845595523361247202056236141246315472452860388901691493895048194620375531485777744475490203468723853376921880398168067664883098078206685440662176968372060688102922623229378155784400634628243800148525837107259896561829818329420285448023635818801073642297540061806803164465329490887422590637317710463288954411465532306672775800013815435632799777899237397754163065702919015377375595417499373960498728714444046243226785532771902382138163401027891114619366001026406002809408121930960876235925279195630503486120911240840538072925285036988328047931366458091827898155161343281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499753896991828069151547442969341217061619010927426853072065730439045141709245134461374060135000385059711716381255551115982963645992461253798065160530082495198032213201281237332992636868891390615179623717634297630267571122401046249769649870852963495631002132088634610160058564691265056918530782089778567665799618993484867295206134500849938502833321768488757435996454580483572078758440257045876352965068629436120620810341254850809891464122522395473573790588821671988348422317187635652200066934968128229865188902123885081741558957519297919735888794239992630546990446964042284673669051939183206094436996119839034138761734043532273624095136809136986520998969465119317147565717162966264277895033139578042040108687269148388420907156911735110799838084463450784811073434924310219461903629438428883777636032718506354769611970055707614829384227219448704374234821067910068313812318139956945056694941470030920102121005571151118061227234276146798926029843808222706578259814620873434712615898706332773490801032556778922366270267172211867512266079958487510060521878546447268021789536335908144510871340300640397208090908425910630182926207986915774023152611123133826562527858720845828697950217353553551415534157154751992899038315720176243856220412110119580289148732113934195358658627736804810267851728971169315546070479932652796038886417467959814216027707993092838148165630249505991440323518417809714351775223257387928726447970277407951814507217137358267269060485787516989074492896074716284776734371993624000396956752466144037178570215760664414424258357782912262958274977729419979240374639379634936924410819689228771625514441407974337189609377774283124063394572661025325959851581471485587733212569950110700574958930253673457227048169361450229828066091091631039208993481753925722832768533608436955101359981554175101177198069230279483791176090510229119046831801490517679727006671600152439763740324228259557233496294072488324257889191881356916745002098639893148551628194629667475503204153889729374440380192482184002849048763161336404245907524462748947802501520159555207581380807922844839563499342218461433702269536535274177120153479589255418625275162248892482287012619821847465957447733919387240935408119730099976958849773479397311860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22956773517747670723713520130174273440743841339035469892297045817548505594089266695398471013924409580319516440842230687026966293415493925998664702595953778728940415759133546875205678349900243526311985957096982484272586590103882703129676376852747792058963073129938913156827058542765464634700976773669865797097443488268882485366783246439514784578235464422231126091615699421998830480316450475431945550255591017565831583442585843702881255135669532006904410705341063361310884244009026055465240328352472766593651429283738862906878486277653151495074830860162911075211436032135336955994372493436714657590163126090873674412773284150594391182245639259016067511393211526271944645862810512323212603698264916944402915944602471572416647414435589646726148066096860391237214791085222255063126361186176782332264058659741017473581615252010462074685598216041889991169641770139042851269337262023139937411994877492709560826528599277378696622245160761908775638496961867664041868226774274194261077336968438928663223428866954522430765316330290103547080464397989004368098744610350892085244078525599155285904318910896639056690493625424512658390721736383177477330973462443838835216699986941298831076759256179598652134662401871577499280227116821430565119211501713390849148178422372090839651876644167195352298789224654608663801645108539553712503329225434711481117385855935629875509741032865938052491920473600867395001593913896930957376860069400793436990579570915289570485995198913598690366350430103040281727952466113423792586365549960745197951375994163904943855805991828184008536751568138379556318976116692073116395458298006272448554808029183461082683511380144627759984773955665754725038121860994160989743752093041212603959123200875933079415069394220545142738970549116034307138162607954487003088298487748225977092463387747892450985566882326008521141629899299534639594553968234424301836922063207331872417587138456086660314584682772875306566509736101172330162191954118082879118715314646484184403312641113860134918171282914060342854947094129519997808457509418673797165462329830701068574177067659560337020864519434901711104048402847069682567443344715021521669965227067822353626410762706123462301566481544440738462497985621535313050535912410481445977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21577658113199874255440376170308752965832303776037963841900096960291682583021376958796546367200314946333476342953386941403193550477205284496525363822181311649239516062620425772810013709374528022354751973095635319821449578831115934783099115136926459203925873089178029191062890203997178424896511505422733167028530975928545968663345778907650315153890328112746320339260999794105969492231748772943290314236196893811127548116581215302216773214977258311947472150138036401037248967250443655902287315225203045878165476584270829601995575314404602582868505415556974725964811653281128302549557927536508066909752310768039081020870676123460718096025174820219248786562064230926774195010102690851998627752890254114144828419280385309886666673235491968799082418990865847397979548013142180509382608767351557823763452658096062284648394265967875246075792052461605461691369460784299001297719312183903027107109435637859881444102238491521868313996421347215385542901878434278963035342243150666431074954787713809992886664632687379085292905836882813731497090373237398887758791202089173185921272811272638486298556251816780587877445134670198038394047834196749972023793707695867745691022994092669350131447978903418396651645467400788330999855125640271631948267473808532250227533841226487533667959424438127562351312272799022477237988794166205051809744692025242387560796806735017795808516315457826292760663695520360568653042456718643160854940681038469505335112874844915933421914750651787231359083105388543406353354177348701893721253967335614276201652727295435629971876518200837860864031102832920408196609696730512093353529474418792505295622499577017298515872786262104604726938824216317981863010160856224252982269925209465921596141202477712345165423272885688888866368741978367556501762302900837484589458264420817094877364852858193151157196592732738081173171053218084954630383175392433425163393951383662918862447837283563868107505043387183211367156994889795804029906086590672979579729658446610684097886060876624522452088379145226022261360582942412894141256144488649608819075290790504663003508822340629595449984412749214910379944032936065119934954455426388601645199763859985198735408824396538840879716837901001635355346091417968233243868639841807762077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13247415552056448116332691474425606432410690558415822984804151352410011568322082906398166884729827865147178098021368099737907831602589865838422977238362814648338096160645753239906182446518182631427836273283309564816557386802392686982668132861487142057120456897001854814021163036951585805823353573208397619010234372739698485611763275003811746219863268801708165844749408790580627115260952517944023247602554598964073230458427185679535212830708538842817925098760666929596272623736159858816495062805919741803937888561788867962769664814641981437099923965838353101719581529579743715263680827115945623847924755067657639709433025283855660258197411403942887154924158127616362856350509457778123092870357758787534397757277474616823355445431642520509094213517536143271897219750767013341255200110481406832129320624892141850730550603695396532856624202134782743217970809234830631748902752602201710192573041020062941572724149109400835368430355672830215310145933066163027789580772916517454858118720440181613206812201885017844207816398436327483814164020451019710370325425789080139287165279511823151965748688612524233046813059849735579738651741745305809588936429688712654700957231084229876343783091123533265036771846556086008618729373750543995327520483771374105165069485628669624865174182181587943540384018281358008322808726303899379421424859483429561700450507656087665986403070311688038001121047933911604813740307822111212772343262532113013270646888909627938582997412151107439421154940624639072885824969639977798829932131717815262340435449096154318885440520605702120888437839971181191213437025829228429416382748418336121180219291249951918262868760300363783728245592069467130897647047083310854748113367623550949639707340790535763633579870317706222919294990984462544533468096767079358608655622739463184314283352461725530102201225113095204781554753650092944511143830018306486574385204779317743677794186820265782261070836042617837497408804452981980656782901356250412701312694836373240827476286117617566615342660587425772837531891587016827265725984949853304778130391438723916288114000648561982628076182400052037095433699598395863266147651879545710074262127887925348090960220390750702357449657607999901043877458263612758070720411095901785612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560576516407683693216551337905521986282356983338469133413654406070891188680251379752387637885175079521540649584269812916278011248822665500649527130188003043296475831468188053911966725754753891497812647984592132379978406999310497664665009433262996908013272888769487342288796474372880312774731684359900765123635124212480273286938715700104626620429179284595783385807742956746987878511597157499440562921967481262255446030743991015739617421330521256197461610522754936567574057363301170799428241498428831421784540613137278870240098723445619762004889202013079385187685048397337186933421101651161984691351531427659639781955202452530342880388095499664580012627497117032380283019981236539962736556030484506561696528525952353446674533342964048161862909813158944976772232565037539096228441756728053522720832907079034966787991061372031215260302543895299315447530570599078661637034184205625002517057105054121504642983419125660157105188908166211207826319339127511826917760773539964392510701990504893323638253399356556826989328117849245572193909428118765664197559420000666131678051912414065724316956456179702092096853658924154090099924069451711280753255396994380042176808683713005846108891173222602281651750760588861187646317451867510838490393758193671845546530689230819848113912270102413457867068560935371029148608466019640425935984261778605104560225098520691220633534878530697223401223119869466034692071602670430937547158902594866813865929779799694916908414915865867682267673838522269041505103999425148933271503156333757604024749543954196046893331523434690636038027842515628303759612117546945744481503447249730276247274483660637245629143714712381412360228824171525925311835279434491508602231160657580322477890025133478719794622992632874785799382602641662555476825436408704865606403839358634670976009762111619686678192145072918912990591831709279071346410429485008140175881082569641720434995294133208828690184553307660256599447779825592944991914989277970098302498562248799489029759942300688287089420837822329736120361567489984443728752301968148196744997459000491031515387763950132533321767761504362237277991142965726818366891808353527263819954190317943458961589447989646433008862215436441684543037256792822470903694355335684720904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19846022972318803752255792456669045215900560171577283363594169992853579065248581103698028128615453578653354846244466964777286587094462700677683391002022624737114815562268783738090968594422710715977319223452964745574920693525132069625332579504601657132323907202504847342728558723399888237689940073195478373552728020815682392336268534164207412975521784795786060390883283241621475875470726412053410206587751216210336197861942266296128021188522597794518222608876482788223650076467166771819307089998367159131512251870046467921148451472157820522456576723047978664599636035887071407158216550576315097895735403809792668099295755813471273174834441065145811004126278535148034842687764880241413688192966334560345829839823026515519776337236961870052729887584583701910441384540940275439778459765267194382556776603957315622173577842765745446568565636953249245877955195744638044145375969051482664491513745112976054210588779737490510394790240062779535486261791429422062578801955633136324220831606098848265288312219269389098401109605064475426675180381070584357842946559212274710639862927911839619839024622592064526965005121529819992229739104947995912783449397818073225746979844544776272232590340689761404428229238213539629216966805820873291804355709181988426864160411972763060578684243461631573326518455610793335223154830389501960523897773281314557701257094852124610761800377735127898060701099649735666276894724683001416968626948277569686841129465284499650771830012472175565381738504147809663940817427240465528696740205372757699880171379646609285629973350821696493216931987890638385404337135937593228245807652039051969919517047472115772795574886667184167051651772985177032062291002379188499178011220744796301119593479950219826698466471655499041517301521810007256442272974422611684436735001839606804137824024025393011466609152326981420005023148172716613170957843501333460366775277799831059559149785218253663033468857119959445386590167748703070899587903772441305743349007900505106759841278254545509771946257581679001834396017970485913500256964341552966068551925304537987354501831004715271370615625738676986394638214886102167204346317167759755649274525103870136206905866945588235479760375706862712315806913304191751538147149481099671508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941785530778461165613990798886931913168051623017070907287557539543133214292651139193361740406711127318205750357187440374070381181607018931557253722075105655587374973427426836009465863923443990486803906011111498824308878827426169481521515439519825069087770457326974767950269589254202992854595721941204885610476636580681932735808255846510099686967928797700541174939199348742319295076566192685239835486877714800567488989333596808040725509849738242218265504471257491597354256146189542454589550572684976790937419753535284507557230180956471279458118523123469254890736720445328173972682691578442740522238044022253925569329629018226254884658754284633612496166677013093930922208982574669599954181058145502523477991413929855010684877218337388245544794794561608225077018208277624678684683013656612856333035865573005502913739614213409347452181439676732727041619393853865496995663298235867551659183880365448932282942159247841258525978403107265630734724332222892544466908325830133173525166707646104433074703498601873304412789373978875640667170351919971169458066328582143179822769218969955225677134536190540887536252294711869785395186562353497896850113795363333106252460828263058815425897370460722007911647117638182309915561663318153858305808924013193578843529122561794274772999200397130013929674218950790523745962942603565801276330768063140903615989095949072939382946324417735979233616308911351921815966735104146482378946908166039195918582865006405130223392703992688920574607989860474823608524527125750618137320970653350479598172157492926645230690339597254853425561223363126668677623396731855283032847168718127503587351637432718006668752289866001613780311770838065140814750931996722042184249739175467096657831426347925102139661237427333083919977880204484933730606858075536508332707486239490487715337415381691807177491971144620479345677287582809368354990720062125795576939140860675208344006743196405839852052597008573181396907505352779433286591500200950460614079432929416338069740853624035871624144747777720141001417346399181082995416069601502729319621809560613448066352011925956582198147320283705203013715100248649391313140106837588336740592248809640604233589459415042122301090962867346216220436841908302066529087647336839871547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29763642801656658424242106667021027835185665951304448341587488315398779099207782436972397436890582302754593632646523744984995750577827493412701917232999961765145124839983155514351020172781314680666544633263727146778407564258976574044703790447410408035186286300684419599408968524602143368706349309633325343531281816208154325562656619200120713844188695926211869889013562261131655043155292477927533837107717030782235937800115811662855318318424265387445617689768949191115457297004358236357700955395688027388072042374847062089052310569437717314220223254088129380276498217624618199112160164472696442900084438249487306891982678055422624883094238946908830575173339366432980436436018490429526241783612616020779128136477693057769637608024040948616692497657764618267372508395155003252244160591795441107582190842881665610847418765951308550941599746057301143985926522768795330724603090245108116917466523971170749838276510964567453294009699197320164128978858330279452360338863519261053739411932388533595295517443786728191379630836481075735190209776279224886203555385086555296449523269128145084426362959731463100394776216992940905913001464791840587889368123639427389216532413510490776223451516566704223927338106402552401790516684312280120203333555964477577130658915660962978476467922255459302991458375656444192158213968732566672872266814092351395953831484584188282778374049057493149442993433182874233471728853825047554169269025442414590496388603088008835263003212636633823895723717172058119711561514723026251015861857640718261509879062916190656502818048304369993034710662187858716738578808379590105710500308232125561375871555111843637490238868222117053076052428387189632761349258652959413714987197270391217950011284658800111240038440286545754394790379242234722932745972195089061357701360184408370722153438512131994141329375342059013437980838942114435324888018819701405767439991549009719523082658916236533711134191421687751712646009955988741318595692656248482609741622029584348599391708869144943114908131674518512253514184078342211244947744587017931499395398311658969451370196142150033618859819356059314382424237576207527462354153338218320681965873821142535832018341028522943584615673964633945100052006754692920637222079785307386256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21218937729458645918991435677723853159634116651974096413556703458993709920036634458631555931279370337148024037686648164764108571374535286491259759982938903398958279678839681680663547879203356968559029622141007965842428413004670756095998630805478338260623626173684112174106801378450170179143856451573489635248798833930267382968998117859749839203822709182752237453396103880834644097155213157315051511726608380629473994601141791510515446463432818744080202336966053005733820601430856723956835288116417969517381841344607527570557192210895443765808294732542448305440876703591245685932533882564009502008593876418686156710777008818500496275234954453962144444849378066025300514257611414660591858416089362441472364890383998860229199436740192052936157690568096904885764899643697124539570597951128124300176344629969925390539467050279292785443719888093626923015113312372655087923501133867612071036047659175096511929606378154493474761877916526275300331541809352636748748032104195085225451288872756730193979928040315307238909723887004681869813344086139459401464874233747817903733782702822286573731748992701795403448044754857575225790223825670496520756376195676707539190777544844662608714985760131892140748575890143807289970413154135302693409223860687280947879187690116149834471208358386362279416655603566382090536255883281480034867391177681936825384954797005698859129830835535453674604635410435117280785782642390602564869826756962440733491370447722612563865248882311031378889275433174018665353333072579656109536559665619273860889365114440054131619245495319372670408379927371209193647423333995309989984446417928848802217966431048802510861519731238807182242628420392205491924307643508295533064999386848654489605558037794867851839251376104378995798225812994692125458047800296106575858446857386172825503612683999987620325593958150253307426764095325693487735709120373339620569943428136392513913574651466521196696007426721782018207708978516176643808317774431752152848135987971175803240560105507145059966157175404889344279929022187628227866508851290587212989571071572018747038395841909365851161020805387957006103827864445983506375901675893540262358783101717690560267773634147492005321769574524410147826890867012436820312479619039718849432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18364575936421321347042549882617736373179109148436931322498321607276238525747292136018833684118839085882483689397030136762163514454812786827577213027262574752664768765662354640425682133001026416490895510685552401632110433594916754129904887651961158640632572257512283482985188355543769408139965174837914874437982529297615236653178495904049136892765573573603795268466861350417535787373842820945627002401329418295387967457133129718291436121392609495347000547197519206298137868087603911854476207326786055076582195244932922786150909622425143982610979729161039975694372483564002538213244307693441637358428819884982966469687216627703570554406647827131498929728813514158673715540075122157303161801982643015526777347481312427820285530046953881315125570590182702076691834694371686833314973258811822419132660063343720272583149229319368131851096248423060269532966312144496101163714614352689227574206935920912059605139484913854721604973088422698986459325518180178232885969460712027804807066444767006376979655476994452383508390362245260297260470823732841066089519572301291149173972265689102784954636561811362570745502477223370622294092290677993876049237919932271031791898076406046883774403789491807618086930393704108700339385289584272736509907522999814993117572971389121710089831738606219298502431128102141818928185016108731534664649393878628251053315602208091018979461908342923471875816044517976617088318241407795799186322725193084520944544967238763589818360009907155454703536275674014628509138021522871749901018368653291295282372884792032973423572390646361203372332424022306849129720848589899929854591226718519812747854548831092063333106018071770172886783369808382017957077816726072891589042606798884973392059922175614591864616239734378724582369575324757666960429130452911600046839232670129195326539553202182380264142402865902327303226100814613871789512377696512482571961861352137002509137638603968504044673389506921372678833986878960885966233627436058381763699060186734905328636223623309155665102478288207575723909486433762803803582185228626345729760979860296199939600048042322166027026257798992083675854314471927141155547279284202356756089353350891451907156379106965389192237480562881566223044553293193312599908863798211392316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11896288121503583385075559584487029290821333456464272869556228310381686857590769303687902780303066694743158638216076299368399956738586308443595217136194753900315652236841545530815483893192451800281579315422514337832635523203660886265085910394062085892374314512863848412451593747404128584679257022081183043229254752940877862843190391030655360150278739771296617533722790595175739553173939938696629762180715164374101561369095751054091423393183935005331601638092465244239694177411761728945209064596226782457411654861664737724190306074558874755467307669872042247009766763738171858991488075286995975199146194436618658451629842923541083123353972190929593501980139378342057663737642363996153316153143056753756253564370567876205228861176262198129795908484072010402446863097242116223783679930761290777252405735387470891703774116984480587477869694842925299278310707502019963202305352408266172347202826280645576728623378912012238453562011373760138181867427431180502679711391761952783623036264392273608624690615172370864616353459521080458345201566399071309475689207092750148001173798659038378155391836138660371891131044001063446391195504680392738847280236888420093643930249480083866296045251638751585322600525519346376854089370857472615070149076077863070913559898134645096681935321666994651016392390908971958792061366410852161771738042518818190411275001672441047605983555863053992905774120432200136416567504157020520507363690055867883376707187119672485358732310401139831670966240344393918940729653733688972282221699909218715761107762411485640785434093654950311671069956811653322907203603403407050825838366080630725603024595895694404858636467618203562670576925610381667830434244399552563399629959483152692322848648735662202283077538663326450325345143874737016657051622610689945087265003206316175483990560302078982056136665991484181653974691046041238132600930456462507576091211620046661097166719576796698045647795491740832243929003493628599963215118144884160376464693156413137126176538725579158144435957235737067324182083738853473681561929659599367224660646224663511517997939694131826264911875094943363930050866299237683606484809289462634733533897033889881482585599610835026792867602053824877468645061197959755845702582121317592070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28893933190945938259608178807316195935065304565150573185447069225949960808209784183258906587692448838147133856482322015308531140750488344589854816388220643961862589736872366469010007765320288011552757456118288043148251936653940681047232499394404617998994545998829172703221136579029918884778922935325073797630554184280798033049067191210133649993511331729382177890798227216992116729926072950516549536106178824941374388473002141395652260069171201111512638062572397498979339891305659568136949559798998724989440748398750356207511439971977257685250761757479922119683700606550938239284436291144823713265267660403718053800824064256702616933665728851574493762422350987096996776100358470982170848520421148414002337217819541599948991858349451364204327659818436900115314651478856371716633589831101040881467262918892566306490830098489872648155684957416599196513973500585303435974589341531766995647350937341578700782804617029921024818245420277138346084037666375920678872081131331146967173736995673119102424319182246202312156364479749235776849830390131244987526940506758332779037061403905903975384683642882024084633207638626905105363430791942337724354747005976517545434743403546175858173832435004374524833773250054758068571821413371461203045743544881885596550736385571418180540873974945604228591791706180115212383137391985045890555917495926958069166402735603122155023990170821880512831448436324995222227029421230017297507563305877672749045726629845348818832986678149374247311782029542971485790545974567537212109234082380308382054119468361190332848558505924268868292706404277121491231892114846222727329752249771443734894161865865139153390743978707888092284650808187779202024090728197630545759830820880094963337803611911468951563339612598326265983221044885482508804460302323973716134105692418849046968299938938948888486504001427427025182336646223270793761473738336686109916255416311881582038289161317983366509832703586992461281679520579966561606289126537739129073023295421523223280903259537810989464573482034949486093728362758429135805068114980681914580881064212313045447693109246547711081633816208879557888876881262209003342524889339885236417100978910522922424491246164384525779890308502325443754725743770444735108568445896792674647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32318870614143342713995467273842453077596322959490357488522553965795406740396815142273486237509117435701305003441433043674696831872047842173188915335535541608091094882980165539858296832922898934580849229319798050815305822855656229270868975029363608346007577722021248262618688413101322191791096924197795845191806558342252099738085749545954058811299479356198186084349957829832467455004566780658684117688272406369901141721080666033840401855743512925962136128904824779067190553575390347569480362091723442015722358085997274925388327907261646913670217731344863811059956473495076676647965922249071587557957443050612321519853473308216959433820152452092163421499694113833806643354595243905159295676758834653292207947932299348602648859431099628307409280354103209408028525812525541675664677796471711944252856680688427812268898447487900230752387496220360792027878384526941209673981666170664069832595473272055276220463063603483131083249827305804879622991691679610709340845280947857136722283236048682798120559694590680170032590698375405713639416868187624126471666662159039073939840983296017618095666276579985982733524590728181793975433015649950776764813052483311271903908267587056870088754551725020797525734639894583557850723719078079422216364732123057567713022338211811450874324571692731862361056728742704132120210840617105115682047939344748707041726328457627140261940573314105833877018173282010109862375430109043759729237260590517576646406497581618126225964504265978140786697244700834526416324334682207188930881109223657162242077186414558103063211873580818758247910732793358637215303240074992150506703090988764717885187083535070330429251926555587474271269241546318284008909875591598243079630562687479072373479749623241826102880235525718888566929718250019232875608041285557853434118471769592375142430826481168021191459903175857526703701984196073661872833006067300987042260319435775883439229523351758100461808230513418640811766873350529139166965562915248656411720786397861817056730159390006828622039659799123635071108380838396287916620246622281867865366829045546516776776292636120695134994759436587477642201736109599970931605012184909484507587555594812748157917386676171873598269022034607473594423552310817631675640923990279548953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24519259636845374936177592211118342430554948944303097487252308927810710904139696704415013296588325568904142359884215629750190839567697893629926649027506003178236666749726024393014286706895173315346211509290934910312317673415112422154755174586648314903886009668653565308697069892856741866823863135221265084706577572176159262706763212429070902723185311850906722394421255559331504556445891804925121894589354375674326344381271783330755612119263852293721610886174594728238904486075022142506338466933173276283575872235399353893952690221129940242609044372234972408334459777416199669310301229901615261340212367351186285915986017040272650135473336421976384861748759075303198659143929530977681939086354598534959983461726079529707438878163435612602817903064169633121579952362302191812150944758896529813560996688871235535846178256139349264799635271270845739886663791907766789749865898482817106177365052176508155705909874833545875514513761181864584088617306543864769389930675396239524069070259984139929812509693041874541522057177032390968818167935473289640607617334110096856154153278811616425963948525881028356137556182900210266423996027776475591799206619037452387218312091402237504197298517258580765324469093807339401889415506707809198625293126781144938959757622104171690674821460277249426151602880460818630728998300199230081256348346427802913122612397036929673585526454656882139005335099549608413588959607031287872946491394817627421748626556289098531653558987608663793112510540469510326209814857294701556887965168751022731300331027618602440096249336812629297376933286951088636279792336993365176324812642338359094031080293379482677228269556288094900796192946750164902929126567119310113915175778527637964259139096952606630583084601953056676896997178353088761926320195862758115036452028036743660926139637541742019402205463944285318445590136040297467802955933890245871818468548631120687101091597491326764138776829808391183472447526056958495922251602582003626406534091412477151027519604446196515729360130699778308677243183221804151960239645424384753414400149749705763277557542210036999397581315093043134561611556975245045086618717442815815520444735447685066099247546170923404186343053352613742688365160222135696009870957005455905405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26969377659958322999289948280989967217148305002894719171546594519716707477928448070961925644733520726608815613502302046090181987174673406387332568585283895162650585611159470990937171894884152835105381089793877391511950756455439543474895485765841917901140993556087221896094781257374769902906995349948915525842281954976428471159446058263597643968181296211398503479744703951027486063695376692896345141587692491456325029059304533333933612253724475991249083259360824851742837930974609778762124762020123622541079283558004873862325266599220945343925555794868345230839687855953087974471475611563058225364843037477618974329946551432918284786742705176025398434141432004343170348847768274629457647229641719509946737323554275104883803682549706627191128607921627895023970882346704110498369645724568717919204595550407455517365820898600995335718408544170396010498014351254137993773273888757855250840206641786138735395585288805052141731378565804811820954691097792195555293316535933202982945594546707644611931304712495126773328862446384221235549398384189869399272752209445614921506163429167237856342188154170905044209082519194083705865365289206648792024032631198227100875250220622803236191838783377518535694752602444143136324448638417841302234570972830193460005635836835222527652060388666737567369160954653986556705979927565375784878834268432764291595907007931022520624334569959932426812731404724493135642661224566890889960594660005001911657113741894133704474403045852803590349730710271305911870153400281145276947076979490364291468037233596225735043147433833982221385823558262523249634369585527534719089980495161973076385283918195401792759726982727177399880103081408530593928409104992021734732296028479949492293399533080091476473990778882536348480213774551115240783275830395979339766360457941323394689674450284122308578431202719366630485359219157370126288042576291872690958985073805532678378451334720795745380090190037806651043416625268177302246175084298942442747634338444800157429696644914395587089626310663462066544893891999985749444211266033702622256097317134929891756382898414127451574067108248079273254706087925608793617032707971252546570216352464583066295520794119779965016939208325905143737791746093518624527277909313953571354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26850705396537090681241550913502148677125353749045041774465038913628637014507964843758760724920306169683525992658595524172045288850364039558887572477525957878203469028256867855571893034228746869466688316879577899914520974353149562792857782074606977485456627386356566227260203213033128562597045673763238385143911055319215327548739996932679525125905575432713345887588320197999978324189433420958403564617675749594414179257158161226532920673231464450069383361832470120831767946083218640332046574644082282889781904048653155859351887040363739534425111339562046537213666192269272608549142700028486311468223614614033044859151084681012353905872923228471734633046590269240592936022461480412370311841620541933833555074111249541302437576550891020066437475470199869273939876251684151735906254629377844492457989866935579232994634344330991546248475408504487628516556967518495658390583693219736384987948861052162061955305764905940674633524999686356206446036379714727268146385677055285349583606692423160381320024047844776086813746682579901037478826588661439268398970070058907157050251033713240308470172608407718969399817921386354296493168459047269973524143068520352862519242438952278622089219904641224709126978863759775988245880441854352235340463628412997343806595268601998917927819004239370415729354151535214357885474930749235667810490564857398266076996604474160832920396438101612817414094456557357819296690586705571946907461667440505733479806341267244996316078448422213794435178478270186250643807217539819512341828524948784823720445777370941124277375702470196949111376747223390614315230554206819713618448267947963500495113616352358105880069956663822207960581266697789082468233238613249808538664141243636324585097133726346747290880856005669052481541147632949440659884467816097800647614765876493875815689968645741504398830613644459132573463836954628609836896493635383502585074495781803083655698532520820223283173387969122658830492841652459740838244195706601675982551681585856824392314096458213995555200652365653515950905591891757643052557114931490833946223137774530476609314569278537927721573085267143968887248676784696111525856325838087400076806988144481641751469747597421847829316821094871462629642306032158820063098223328583753789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755051663422442341520178311959056600107492600718365415162868009920391180774105082839394340251505873868049027050700107643964010582133307121977845535603527855805241743119973955929928375129642438590676532845104650254900825757128256059430226542300560603066461882485195030610256928581929243057824228042676691323866950578091681621349773272465897920719897160414557591211944629883784172920744941089619398531724707046498636156856481106595031818344875236722030547031799245205389024159840179916703447638856121596479455653357836159679808246859701535651387859808286071434557539349441765048981729532596327900762210648097890863270209261825982173585703121611684112328685102094249203641449769037520598577114317980910987809761214592391223625850983493319480556539443283742835423099900724322753451235325802148545415538974200126808996650278583807989136735299745547955566070291270962605152814494839236255755219672194466279261458389755826146300249534557008561759795448169879479135959010436775814846669024379371751775062166327780742550238858366865858893969459558492147782109632845524606094546684551507804145878867181042549736209528780101261592524468915392441078444843565131965308608306835378878036421318627890039675019377991175427491683258228065265465570805573379874506155217134588324388838048659179396200494727423830824719677169659850315426850737566900151217374021812489962013091291708620800367057995361558208341274277124972202083452931257356638670343865492038791336094268873736596328947923815761939974840973279369118589626903513700695022691916533947193883827287223478190406332147717172810265563837360158845023547033525022955230533893819984928315019183155834919416705048114509312490934491167327505631409925157829673781826751584786805667968622680225595274890317674893706993752943331731012374714360995767882590497304905772739677283537356022975423696899028290081167624181702999826419257002326778417025432843789608467220505467381403023430583508526531324656940864546723150195313127211713446805043630821753708612132457273315638808491092005064500721099722131291907866882226431322516568812689036374604774423891309425977331896659112550937154974235368525883771444756717168787733168971514840155787118689306442459286329573548058291647407502729353755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029384052861337757240271630670145873850290923236017356212639090996146478429314236618927980060730096983411404637911840786904085794479176843099881900857429806101534323826034472819350543897035082754576929084575507351863567713987893409401908687652254066277408713006481353105263039936404044644232629316975231954271497934911131615815397987005005673698629650853577078721424891758489439291391711518693620829074970971107813566243081875074322734162567084894167717140632643979343183267206823980816715629704049360283454736928769072744095618044754931922376696378826401638345921075962934768141969205555423677279379883835196503591846951329793414177232694770882702938785345874754317747167967960231895071903223674682391388401610222134454436936898541778622527063230413661803919533724888021874158249790672067276164915916907590842008136462351620517920398252584790406085728464583574517890342134592923561876522119363532288629235956215468524907562152025278867029979391379106594553959878162179879451680233239733333246110563311168633660974244908393612634400541759231856202483336738389943621950776924800383886406522072333600614059637738282986717207758538550750357313449101848220275665033017244354735244635073443994409665228342948031802491088898810786465213190452662525210580683443938106754983645431070347732105665859257643754492242180144914500509123122077490972206574762105908994051824248690125537596167289820008814361844957235310848261683829494269134904393480954671751856346399775139783606965584715688432821784167757090698657852813237947168557280323282120086824595448673479917625749738184112786496844624926492758995736752071668042937531172575291178072980992160145298805882222123979916556149258581107126058810977323150466329070734916277784402540781376385514010892919290329506446926165308297891774582221069542165943273998093212145953883270395877836338942637246552767018382978512209911567763205431661237499333078878387321385112904112278859759808486129220303212950865691804254553458025413884942066682672325389603512464485658734243505214552966577770565330402076644155717632198255653193215347871713099635868548720145139919108988226175496573863530649711492710856134618201152326357957932141866852304378039226419970136648536367116501468783219215589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33912545287159553747129299168839260634715692469591057081031716812342484627660958037151880636448078654067506867470876161955005379543665276210437972556372881464028286024003742517301178759211563403610800569193226574567654140156371345325926946359656638358831577905916649982666513509404610925991908643598800511722447788278817341041384319582397188546699892691949444114133116415645875986518951221282917152822110864533068736825045588042747993876563749913363772019405273809700981792008149737333935161985963262412732934045388589364123109428224570415899126070121388901523524159522548526254398929973413002046821825578453738482119536653641213828323315903366266208970669896495628260164568098292887103224346891229958913614359120228434097449722889059064248736699228007152652152485490476659048897899893844519185910030771979154730094511485252771367855874028240529054636960445419677310524410000337230349479118036937204092769228543831544369732957747948937652038021383678374141115600943744193226825440853499510856763984424448483676927662754333623291860200582258564872673732944991932415882082572153815318923111089379408924909835134275255950684827216452833558627233731595101223102297580849232145474669437255856151311315715033815478573301766343015482333986061668588045738123410524968986090808881458320138917411372574558959796222669053711383605897451567678736265618747237284294390790629536971052280884680512173796394514235302611728347082910397172302212380011791360455450904212797673860915577008517170358762455412478787278483199440143519908796189592478806812273316522089705028004237838003417147029935303108187171085355571421898414112303964913894930347181576120941962353486683855481547950433747400943141002654678494454122545324030131525732153588957542470328258826460289814934738160315001197367840895589674426759311608365118468760790753214100287265132603245234632861270535956378934435320527312792375867288574070655086731180331842550915901658306246533208355431108026321711020704002301443446047807292063150461208949147253285611542047689679697119708079698683793874149032708414511928810539944625882680256108973451925813897722905344912969618086439138589554489725294443226159220694497567850605781327458440728351555497720977310979678948277931090291781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26936293053860717355297238447156640423320239284482756537284491441421046223376081351912361566316820342633106372510184472463089671597505665160788159491282052307583113894878312114910333781401072389987707042205202150229072079179322215951781543816582360922992422212460445914662351915056137040926615321618864249064732482917783314838875371064384245700129956207331971633808626094920302745735036946624749409331579957980609018310272987339581528135580790944376523889882005509409421925976354993506851263329968888928924863078370075418034467252379637600013267443503647095419134721789369963847282339223354793301448952703221927004643647985974057464363798892560248883160917015813362806665828425557666678122341308297782546807197592579125365201842952743715362146640773633357872559216254317470721884585984525190065422343435567340603391599440146374325876872946102320410919615654859941326120835801485649564415678854605858848882398251094594690350605611920823511819654904414327144224509716367830437305537647027345978574037518432705137993132303009209834627275974331193628250234519383776785485821545047192527598203695401638696972251403803114156320462365608023723651937192993589900811267266243418454260095307290173575024850336840657959777693695697901697090921117401142141546327097754431241446038814232526849822476139712170853249977083887585045976017276761762424456847757114210203612421710831385200241253550797088656844077674221760812217035087662547272638709882660912912089426045672222165294268811656267927781984420729994912910508767521786378627869025298648553546400066907287973438799954110782175646445084147006685782581679557900583131714217583284865377858254290013760302971771134923042271542524255723086550733048957429865438966152481051125745471336816851656893917495955717630484737541585103009647595782466604407460812056376216238894360330184223320906106587525252553312860099702081436619053784388159593646630405694001847203805904388137103806428827935098855235165832585259480723000368340064002174125042521899008441214415752856227137137700607038450697937245880274777903943998083962794677421417093999675260167894195185909949002472783326225837111161352895466944404914736931270903751204457074539206769636425247688684494636361174590561367839435179657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10721156897578979244926129477253350523766610596569652156887042759630822743583479867094888767300593203449370390759380689527141726632445202896777358880032310426183138342700357391591626159034296279676363016391824869992430547645898155220248906538271368778832072923514277989824672095703202904610579080028643661549097910785763561220299431524447841076716841649468915681353821277659834739450795616717911116489197668474058867659121104649074839802471340177075292289036358254307577824966408343139408993727550303033617883194951847028299068096095604713326742950761499227216112494365881383624315479170970531217763679798986964214238579437061568963599649598709750404226396538360367811237954845177991886960300171973433838985977482094662057755825278372313937609476155481726932281346490641445906212512342585747215818737650981257939947196964665624912750358429229920637195704403507780533502336155944258667864156888788801131170041433489510046233391864436476735187965759844389092898732996206356050327362436399433029608932190679117700300505805753542364981289156076984452963168970850943395471977965956760916203529521831909928126880994313944678262865442370198424513795557156429931272098359672130084649064514778414580480868129945485474917977390899850336429584898599573868577914928274144107030349406228909601027337321072239628685213196357762551490567299744181040302096134827703248849767906856852760267086488065466589770995027245777589242640583539914394067839074243201784580623959489389528910120233512055282316869091215270619390695068882033081925666490553937159383333835774962176782399604824626811387098488257861597026272773565966235245795837977763645192892875304344940293034628352279766198594281273427766623169414737969775123922656753158043614445915820163165877155316587904786893282308284873264155369929904585700951111595736646139364212069000782830235653921574842164883020573195488690000316370219314616095870031879805262602499987823736717023368419204010455641235137806955217369874281838152691699587418879692400034624419061286957307981747242185614581004607429508475493519166881872162237456233056171396733496798478841207338517834999560585412994008336047647492738096102550866410737305036509005222573610906384464787525476041012703694227748605243066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15798002415561235275416329730862779401350705527633993043392187833629714870583901284490736943256006288116863112082985915290435145052614142506536049546526506655354971762091815007644853165060001090905418154136803974155360960773653052273973505490697989600764587726043064691128821199209522539771216749035795536646809038390558558100493770758365217186302254118037449516569936238614491011344328157251284220288784932167438918257608016617792952426748404471600077428958735822511601689728330851319523906636760901382365663875796323957052106016047925966127477684173379848064119731933381850939388579247914410104025998031461799619906539851740553931526508828050887530226846613088616129992871573203235552334873425610209558760875156646039909126892294881758690073831249897113797217285312019613122485963586681091544015644203965806732549133211822472325441630529833672148428038377113657676241171964284276648552663903914934376757119912303532200853318263326778890804958562516396442146422675087615358288833160534288044926769990918191804613999325700525103616385058160683708454823927491618392321429540150542766927720001992015401030382609442526612159839333876459524552740062512275513714431317004641959211600591465071872639098655734212775595698037540984091425369095536028859459748507592346633234618260841170023587880412203893528506053700862891752384550063294029461244207291841640401905086423555178624716273734498810388468291303733710734877638739178461423049271955733583383601064180275757914723226194117948246254465369430251883006632607065696620868046285028209911620235829558764828633067648631798918060712339234199819666071017966839260581815515713809961830640091414299488290438005028661424880708692869367319063549510193650183874407094169001020304323706039003343456367867272380376154569557446933765078519532173356456200910505125633398123895953417579131133827944544157916483179053361012593672991647957192194319197110580396099756661357076291412950096189830876681383280697683486925363345060029071417701549274457034492202591744030270874931936942691162912120917718441322674734034069959049597471989494784776149216276413511008815537872076812173864325630858307200079258048318318774364857662610711550487519752689536651438686082790257659687601079286573967016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10558001972387548612908737198852384355647705835503005711214432758746954407592701498074796873407470757250381204379533105318786357040445756005277218727803208020464988939046901685499366764119511917218788834089387993851863954875666923674092695156681662558323452585628713868217603392847572821637226647323610960942345676464386144817251092702599146758608042262325739497926282493027798621385672317420318693182793942268347634487831530743503249174112944517505075839685697599621034576576696934073456320218341949768685135195692250875239396326596421963695562699059547665974992527036572704994281716685592389614032409408786162238270548994077145219640853844282396195615020529277657060589881628441435749763402798959478311686341790689198170043837450414267268618567874802933430826335909849058872467959440143504916225856169201996016617134471362895255803511797086681259592228745660012244410340402610121681949360200208305321908584685782766275454025924139496253149601292802189059184636606042935933829323917796569909581734749756076197060125181234944401264628656247155719334725924587619850553442603585942945074381081746441247376587430955535961910339070942472119429764368340971975619853831331835130965356610930137887313751596080825792807180156123990157150857387142040049474726962250845802634617300505647371947309301900283348785883496259885316706676745861801438607393787244495825003241755444459811105034846547526369693297546730140745030340736064354797727427462923515453536303280341290096360677150362786642038222933879893309027567919854472919022283150062608250331368563887908781623387271099819289711965842848933760111861361328113526169751698336279465860947671990677322049620707139679484762374901963475382919161634599030025675105946688604360837010043035113944691519596156555855049023092232226370492790672733282498374768991632669513599506088085577034872387853881447246866486060476367116120219891918183347141149737182108382700237493561832137712222138677935456657102445596488321198507326028836704811243266073936641089733124625462418248043790735324785886172890851491722651837940704122945091657622147656624878484119751694301896740027877286955331792800860483424541855923017426420643334372470399507427378589912262504282979376091451060420516184251876343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17672321456961128907680781869147144357890649878762240363367330796218007879641090226861835689498494206798945652602397451824722984940742777486292008006865748359780534501800629643520080158113107520906869098510657191472748797073389706739027918717126671870055081364548363037839794850432571687415599697696164281781562664595341291203937004087083638046617761223379048101912150979389210287642498541015203186130286440470262406537548033733822166069031006972816185026078714361123886255062711109775155047518602520063945282391385640040290339272798622848094275950912196831848384559781513782770709165749550258280197020508892016302716344494299590130141493441541259303689691134635982586959760293331046556836028066067403139483230005694350319588398905463449829822831930053818802401596639125468396616182937468002145383142673380053411536788456613386199638292376762259965896972358243411617068170248255032739465533643397661280922952613690039440682983173939503521612480541164775185692146385214658597945494220506909441383821158038169567492944465872882386182541143764210198108172966099638274229938283645634666322558978811568368214295595464378580798808932545517761050167047464005903909012471014350406457328811011600967004128132607863793508230719961343500026293183427690285360495929264321266639224784544826739714645430407659754226626294157760238079326629301537744938109144604399036790637995724896166850445043336748412734521585227888898274043410648598573480260070018361491877640370426728823178004975368235589858809636890886253272784857288138283818386558266561726744996084689863033337207477663627995924956105420310868386434155549499939620245700223574318114556931089435529704517346737536058395137275978481137371144802798540281514280879128507347895282745849791303955346897863646050508196028991869664001272472397228751584370410005300074919471794400580747876696657269942606294940621378173075883961971759045990288464255548179823458345798413802947075090618058919089734767310381884114589755519411493217486824200196180565872300389824041660824916540175922176280772420882694432269101980550485231557740259186610566311797625560045295772594674919140140950611074714340244612153197419893931905346672052343003979305198874740813907719272621868147126348532456177085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28677399255465504944586281878408240240996707361196290314057860570709826079299635438989085144415845226791121900730504049876885355742409392710965789498652127133485077736876522088037440190511130082752336285583087436280553187141151745012136715317864963473655625283294580211870571333807150608033611358044165590851798473138231547710625006278126357093918294888321477078005009114615161026707003953966138703560462827956633367711755989608729070550200505977674692377268103291829578758208624881828164074296550907879910230007007997493587575236896422402423151055273978212261572832058568955821894801319695345497988577217201441727234853038980018507320036232464935758481066664872750283853190225085906089055134970253682189519731405548683158799746179549914514047970235375334933160616969132689271714646278776699117135216829353925554502036659944930455200492974961866097526731350050854437161945822198419655015543036093041340934050810170928312546704628636249684401548798990364954267689817097516786385413513848058939476637752060504252607870293777279422295861385863944005519300100758974851945958455523751313023506670236084354037164092746605871096522410484592077192794725706651341976915961045267054712012334085875776208047421490621324415452153081438913885051900703227842184409145949792814756363943831389914443566464217852208607874345052436109484813118091560872920443519379348990792942354016302030370196902248795201916706537679500034441101220008568752992144349504937451088649384309126741427303942742257660081010827651951528610732471581015181160776126731483709342469023848230084697051016766606812074666690602346104961700908089532437086303767923849112761258298482714978500284344144857088557675449820482593741422439531447868329948181592421450210730723879712888714535409650631918014695619930312672973601707730063263527305971778717741662672350452757667064296886942104729699866032313695235681679615055271239890177928296446656394555253410267846057102517412662153230922240029791355488171011874298101379800656579476665792485266026976371355679714506035774367169840493891698279899064477534640369975041820581228770684108888687417420608046455456003236418549890540931226165516090709794749307922608989922755815911166514465532598282937889504498459782108589812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7618071389266494708787765275547040916738025280185831051374284219123478390535430491031160556903411089069923149204267152239730420934416357081074185815025078737461676933010735819330296248039466060768564705937455908186000748082693584534570849321048055507486340016904946255668241587228215593069043311415896297968524336742196761560078554634944637909027852438123233062052960713142177439036126836826518072572489709973444759637132916346620023949036749914446964299480342114628133946554023891163319352583731205555490662568641736653932976540211341221747416209442120351939216517536273670247303824081738118600427528467929320891006036556129177330062220797633573542269129786315927267351475124818407648153041094470115076888121649307234933810980443120876272542735413955140561926185500770061680764953376574679233036997539411586332646905615984068126948104772037763213395839767610814402185580417528797406540245989835634836186968856686257071786310504453499185364411433632448928672075900674358348040151111233344917292884893567705799300444207857327594746867796030350668036255899317291663945383503025718253694184748638923559419571111162695489535990533567279257992114139812801523348221269870639505954802881118694645858235777806823620033792401924745936745824119037801994149424794528355344478000584750814247848868228585200335519449322318841389514433126064374107777937728689310469680587904239073751251620745522136810417131732115597549825889890308091420077789101240976276149895657936979232703445361265158539466358204829329830462800355233773423463739721951259529085951028323215897307772825158677086605237057778832966743130049409028013972186816489252862670670062632575876040213591647798954375105164865760240375296604827076755215542294822033157564145836366991966871364867334883732560164841930667332570622015669641242554558246751312992900603243300900538298621775627372566676454204134694021564146821824327378825892943744057229587831314905273250853574623570163265904604277780606486230501912252294095126043322727780160438420302799194479627846525471182315446329734307188299325794229703467144375475534932587126631244741538918967988964274322975241967333829022911073941583342622591487983869334588254738795538221256358892770105299383141855037725109974366562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25477345073284078966168015516827047108842956239168930033011143058521807855445890164144450458689602666759530467751476698018330609752941779000762491870033317452397709421841570519067380999136057142542714624300880708867377043625724971167975361046436529629794499615740928677685321194134565226074806285984310237415815559540424473452964396712062507303042199003817585534653676911603657555368678043283028932843541053414997436902805370053642456136245195772911560225476193717271523731632738959715471572162386057472812978665098560715842080180151922069974077486651854111144900065317067858201012004266298039586060922820821311572277264029457290287007740845916822153945173631704920419263532871315400823116103602814160734295818983715137507165863342799545466598304960607625558581548472788870424401949097618554472394131022679938734487636815270953961330710696433938805516095762596041141533571918282274609974181515018423137511947869937020280806695341474182683880929174186246381589487556540426402217834067251424341732393004672514838375262832712409060200694171523665877202141413577854058281146237536195337280879120158492233966393580333375599016886292789917147789898700988825241243780597303609536888214112692886094040678313872850472968895089333891199095829325897225745530381263451406034694012752598299254637984719076576623937952343122151292663232116921041289954319547367266549981372277785019278004871364028918834685216760394185883052627976370758791642983100939733319189272870662153070199828871342118438755823944788442344716332913574988383485324875113191395139236574849942323323577862572535575374428658395019778243782057826079864271561315192972272416302282960361713084883578831555070253612685408130283975253408024956485382680904693857312972061321090048248242901108234859737556450441261549254957670464478109164478456242054919879473749379490774646439248206691712370921426728679978908216357924576803884562572326916913066585616100620643118971811758324379673717973186901562546401538867742004140937266033518264395357418600822678227625049982092486689773900429718961959587787247460805417841313984889951767516576844193185926548868316336228498085692276534343894442613585126375354920799981833520090471104471365038238773405578338568810272113730494603048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34165471389535742436339486051091282615655479171890789735386301424487627235363850987277724528955630684986644485770665522374892197670270897108522710496552444615466994442213273865533347213877121306361455210910175042293116933487609903194542070047832402138927935425495208281383664404084570039747144902844772715198078142459645484528165599088264119631559544945640607912674168469488502498894494913833464225117685445135349515547936610586889550847236301223656731231690871493147774764681461735304647828029344582326892268273922149060101662317548436127700942762282338855305150263128952276827877837873873994429246664127274481800770046361917378184909751452787328308863960105166536300301719659344003708405582273509639052527493641263235762204451956519445426567620567273956419968093311656521145729005033780212996388075259608306884776988885975867664909820187583859818190379482892351534174104502654846261278205517445087876215917253307488685724267629994124423097917637489680032561566436684279203556612497678188195871396283841908145449310963293459150727885361719910793700879103010596051331363793357035302129912257071716236212675499833659869357770537908308970012458701006490184899152468313221952368396704786627736922509079919442467173078945441436853505539290202111507194792632807556826955424929624375644701684532673657241117639908591807990017747003439972136518392843362258425491522872077991268628908072054769507510588063551288710035995034728484999034242525170134189607181326427068680905343412801917154464087911213915775898438154786294587477165531367868734985864890364980912561263327060241620707105269596475797615729934555658279365938863371559731757310236635939599023819544440237901312081520327288438138071996294813050518488728739203742803864201207898290654051847278768558396285100124152370057121476491613373766312692692515323253712024360054187685085943523291260849375174265712969149170446955817046111780920532456900507361097072683785783914285308645166934890086204156240736394646310937775550516649475255919912221304173920504487979333828178659289871048515808935974215700842909100861196961913421410521335344610460267056543615839639728941547110912511656127724080427782933403465423605880298745827692401514166863132670729007509142537468136162692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366799199328889595393310360015980828528579615736990322173125125341207610819673686438151403152460813537753850137787365609492806629045162269235709151963444803083456045567389320346789754589571911210048703994641448794626440565235921734657406656020601145716304280542694280176521191257647939329259484080056296864746449124952482042911061504459032739122198080898819576168219087766127587381598964804220095851155362476460058955240837929322043818162430079408901190022108246484602584903690377608685776972047208968728411814571695682398526192339224862347694469385581034166445637879184508817084592668723056352675708271560331953953968331311203840548092388337345634196169830992278339472801563672714187334031692791565019110878460222612561172265387371158801449909011595842681650844184974623293121017194700800525745173850945644709503891651979963141698718696604194653425605769003729973571998861633140499406749565181236034447089168393773360699667717307008352054490981937957814376036880022421436555925742035977633701097345368680988660933078236441662553475046905391919505790683662422874953891545818992036713873899563719684001610768479389593243635111860695911563606580890625557663429429508558423724832115926983136719253128650635600519836564318496141985337611428185063276232281139730830063301110272129401048444170490354383761975528673358450709344769872723929854410287940377338586571474932716451621826041151442801994802638538586651453510989575649164400855941436849010063932973762180239823937939787688171779359881546609891805761454337897385153333589275606081761454596036183339518432203591975036346930498677703871576564185566040345276134638306749900397963272018574788493464123179909333713853465967827993997604176380583169670137202251566627910351722356975954599355987131587539759445234074719926875449283284707573154268746768309134333115498018522538271382808531338268048224285090013250226511489757981492433402583777630313420969573668274624633330760865338533722617148026932083915270795083255572109018584452991155881089925811922291693150341722728212794384008844305252185233416322008051925040211885085965055149832060585534556420767188829175799531050739587094042115803970468960311858825587986808477027274925677118233584315757710873244313552841578568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563514214058137327012382406836543133947568153934035252299845790333609789238451505418705824234024447904974246011135209649846252383836713005359486106531845784309450546978603174896102506292987092774791730247294834246799625381928911300810523712132027414318595492293228120770324902642698008765050910199764601267774396921644034606107885339624402187829730173025175991383556245393739585249417836045592429235594440349813579156793300455288158738011224351582415397219864348293821114440891054359156532739548286374292859195104781347097678817285994647294644174731650544055269092533430273490739952765313196747012741568188975806056141639287933688998844797493840402886832350398374263690858281723887621452508487130776622010443510378610823308833909638495702718478681181471945952212305417603233883101775542338224099801675146819293726640232712603133240066024164987583916379399540561940328861148016636738516822382386964170571220059828603856096243353326574955274902137973890409745100386572298991241641725455789960168805268328008634054285164141900032310441673143180708719088110523150201481649635712219430498859445562196437586050573800090108822272899306691752000531290027569851812417333689312102873398123836917593907455598945666649927035073178354315274049951398743673262141303262121289916664303592526938038645133122578631155029626883593131180849865226627495405328050430898958543615132720232324696741159752321096771026899012515713070138050394482476216729151426865409483597265400165161465177688636341663810154459240656097927048677474580806802142204363374397941389719696264657323517388202849897343360077920737689471078895450509777505745262718825119105125007417652246955949694166839552005401131004179183975436397739861513528941346007180962252251946650115032002465616403353123984691537657052898973031595814140806015369438307065194065383549781177335513453288978232256718147017960130898916088196493014264687481253789903569423105649881843797147586935809826392517350002693427694620650697098365923010074874846040787304089334924712603008561191055241672984915412384475875881532196318176683050561950097646603510020049405785201082841955968121475654137255581711222444752270822735417685837401466224992068871268867316037332284725182168900132827067817201801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18404770805005844138345331020640761090608346713436498490808158156504894578358226364361330926506727272600890368436705282778906378546887703542238726097834054788493067646102889456987714466022753166363364615015663826361572395764308069949633285158815306925949253308788679047655662483845215109872529743619767758357583965019571482226864822023529789463598865579542806611578212276044017465841906456153060893899704454021087078841963540739480895745745717553453122196039579944502191406535316594797672000360456361088596206071944512295111585760577836480235377806277613721710953210765822764300814996663577509492267510970592788162652241567006243983105765621821428661946083262333461367231299959912657965331203254652147401549566678329056113190007218332762478394109628710504393060581052637918875611831093826236663196599149806255903076796389510874943303118072959304075258847834631029256186550914454237936699183176892732356185022100780857498853560055332413443603351337226922957647440028215202220462619914288136881535489684332164881615097834923109155167680618260869936847603564919955158503041988353780631516307074346732020358072549930031357193861380897547700881773847490720534781345109675923120950438011592111290766910403480301466121654897103921217006830665878849398650515254230559241167126155662201248625587294128174886857159562388169067464569484720776610224369184274302681343388273797114832307676011796306026208668179453019527253395337103230456795250622071926887052032464426748269523505048897921686791603072625714341573439573472641814924280849725629976561938260159956195723699910682557220992682294156300842444483350894193636140769087655465294245431653880266739237900617534136429831777199705640085554193440419468270013495201669747825072834611546187376469816286444017367492626198399853836365226427102468921391591411147202478383494029016998853797080491611457099066427033423380065254762018238650220165886179077969011646996969448722134602861886457191751825249322293268333595371580432534306518379988247928815317423703601542762895274441318790184670707519892889755608898444640684466972980043411612225218399878045427827316745962697296847015146161569908130875276887531446535372998303397485007993854038232623659025053083112134262000222413912752158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980898473364154871608947096882135888692678084388345406442536262018058751317857241503830639441523274925910826311792471012073135414345802346557648926963478618286834132628676710692216426597299003461963067588643719246486697704772194827409175378439613838563040602465272237996147586308707645986219504438381492753751838658239630859820750972853713359239880347833343980291011472500467402336324217890090794986372636210989995913039285129061879180172829731798882584414872273993362681042178629443055993732744242427920664621590914766889545333181520739295460221295991154606374076760488969783251585646382858722731058849484084552873741766328311655550729993946170162286581196815041151729019042806443759591727756938128810529825495012625439794835135907115694783329010938651751880122300099909709343943687369364913884900821456707631127761166301887541190056174365188743474209213205221991222972634737191571464391536747662245808322878848027879177306527912245503198609601171084768045947476501242586980882995347884352885145925252778984886076582616445290149250990433801027633681668663836283334144897911203945788282580139143259482844247767966178619013926367855428306275542840677611246322637410143691065859827731214276838821948551487845619375304598851765200765715381968057692697445705993794341109963175541120208921379508033087937876594764221404358998303130346680814901694783854286877878756677461562446489175763994103729581543008642769622830575501953276987380463470230528939597168953643928189408053623932360149278986531472547451014475559607222071306267436317495069625214901772197926086756071750180763366536798873367757393653490030951481705023459210218286597114832537030939215627547901939146319858246434533689096863026788526666181794092659602756162715256054042626060273834208028902099047227258481268632798414137213156040846999190218844092550419841048452302407161889783564828683215537955376291433875823062633606085710176931898212464631102505810808797284412999211662498365174415300122187311800330876757377839580944777813365102473387598329261758227965161481816033781492160410320143745318101607119857661611155449857418534835390873806213682165851928112335284557779656309590882401849016099772528026585181492597111503332929293949194956673924794451415182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22214094706250743760281909458660008243050002096249064921083248586625927845811268883139268582439844338690957611799998209009284081545627710337886315530977741727619503305222861813441680322948365283916381552405858018295778734760412551428587722402273430925022629779750013556389638947569520885581602246514204262440420844893287847237954512968053593820065850651971863119512642872304613252059487987146659217042692287041512581274109886320329809195850266357155305079762040154779431582272684426224049972482588909266014940627480455075022003893624288170694159185416927488249594584857116246976066257588231329018273124532139701759172603154127261177294726246103510175419875627619747401598902869861713553928414581495130503237591439219117734689948962818159722810531721815266271069010295959999967421515202665221734820277925978746380495255223956992355109941217455606979837092017018592014886816034458052567191371210139915244329466693546221023853308803255947637320175903760256613562429063649873245013776511142711990942336767721007938091437288650381137458881170187579386373137107566719819254350616378907167740723950916498824339087569279970019186401497001303721264557616526099801348664531874929763636394002788136858536089763015796040630485941524048211682479241507633565050425233125197454084599169820060168045542496049615024707404622087150555751392657142983864209346383022275483975899877710959130652143761931367470372939175164263439909351771883265985080477175625696590027920429178565577625362119516678879951526203562691326852912207733558682121297789748816748021821534802735109240178563644716797928874042084350755790593556132869677396979367089833331538094382484006900306052263479209288812386626004721628394936562984064389368844958720688293123984658331416814717971707644046300055791238319836737211558880761322099315424807542882203280228141099153334209361190550361746075526123935692100551217648967842677298306771186662567714419165069219310762978921619032642765748742959907805636746357434625649373584875388305200242907231502762917006025806620917283995857896234968146501001162405721647518471625234797371045809417680933649570945068704030026121744063212069019169700880006340849241955775794582968861217456249477207808030369935149073505335444133527154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13832958818316432059774804717356075753201118629297501333347573756529148993718246042248876275710473935790308612534313903346755263605647709072077073420805981532695163862215887427743561513985429505399151379770089985281096118674299071737597796292738444871077842646871881129730509061872744539329299018171659872446723520802862654336482451441434036020161613859798519086571276556860609326313458026621583525338084225489679123394191870691696004671916946857112208936559280570837163424286106223786933177284488382090801142364956198628709205282782730444922959280565804675845415733000251699767919683385219066413865318839344776823367620510752707136594805919421679131430271263932969290836240019071039599508593271561824471368994270381413456426325752936507263597810206327837890407890232562494445201447958462891673133173020566229941498516752157646769363428913068087225508808065360422472260536025649118334342867703627192580408045479847170308140127416357378868447614120725622752875544394917623699420287055880873151890170288420838579974788684984869532756104121821972114919695317669222529896780546916806680306242929338844506443768653710891220020993267531517706000138348267536543932274393703773397678090041995511019524785123346593392547405208761095611845354051643426937753305898037485213720758264488684422263285022046198379847647838023720663713155095906350559097855727367078913652388551006000009836980205740170762133376266743552090326592334835948813557845198060684015168386950991508049808876367076269092264727257737902163662598843523510221837825355630325802947648262168783283836455035256701483327320518589811830707856800548019594487799187946799244545049079895935552825024278735060159040229148138549600450937445107208249593362152869613230027125548550215105115772192302786382917336971259538976597501467934802441141412855502305210457270903530832183658430985068339956403291398035823733501294475792605050451753057185935325798937232634055778898525883655664407380533420032372855674700362351732563754924615613246432960037767621592878325556836382657076334267908569008258413505445977428960564645220524069652363142105790674137443214635156654641456448749668387040637557859610889066701493161856769147312362865420671735758998645516950614797485705826656173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27070482097516427605353164247935509170243246517694680141468972027293605734194712684942273507085052527056729775182050095480971999111712965031600420196361742451251042910827805905746426077794150841195425810534213627906260727108768608325324465027509689727538664130069656923369037946729430413266497501621727327205220129632952220091777142942484056973595159405183070753716533736617838799930459888200585251291023658509998409230272484004718658457724806817758629185329707429524667270863685195876462453211082182252105348422145564215287486760580905309474913021173387165646842049840877237213038645187962535470355008558225144251337720125068172613268311515814984560257611221985010655004942728573053473353298097108684997037460258809610178210987020746440122953682252905141784020246454807759381825489571185309951467757301710594054855378803662477900194906390690491940499496845541245354669808876524738037351159838775392797049629851101834568051523464367654534236627835279727906652539226683117039703719839460346686092614921249861613436955416662180717179397593569652831128469402714715332296206390015205263202855707242479881869796867983552101340507562622078718853513381287964444562063067565018712248721135057979404570352689627264324764891386530482274096229765525297735072075645895817805049076470497367602476391837773225708122218182382601028096012104722861724427018140879461941842597979603842647939008304360196968545690624490216990902205703755740172101257265180964902627170952168679208659104031075811015062323931735239229628267547588260139826350721584207083011167383400241887563118480436532435395090791593452554819755555147399257864837926939139235564817486614263584097990163214048300148831924224566137222957959576376324642655088446751976566734266124609717666105968306067571787698178269207757052641443711344887238904608640220637707928237900959328657605116529012931450196619255452709113210541513974430411896042693500059246167935979667182530338578492575261812860705560610301197807157614624474140573729553678214314929483262094287929567000560187282939131923556883892217662591115174501435702308393930667582020004392188239903923444722609582975194033771170381080381641353966232142187485213430807133958335301818029446377208049700564152628991216349511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556346279618341022536043639258174792918421195713381090797367876521280431112803186210876863329672487274413881167752965813971400816813821525616449977563243814387865232396764838657532522845603753967189672333794722334255197201570372575660116428927660676951869757455858755594792241152004698505297031246527346529725218581705721316453263316367117952828890245294019480652291806370624943529177250023638970521111184469494979069938963034221987787933838787367528072203873388210322522032125456787992739514384569523133548496299845695382392316308829002893168298157516340341382513652826503159035383130011662962233213611604596796043360682327234519524150004088230604672380743304697908134157329911346017935019027764471235285454404636829842498070209189729377679138708085330612133858390353038658144170494026983983774742400513364237859805206922869512336632321416323671148240691211075929744885611806391633536905944572595114690445994274485358429217674072627726910511086645328876791842376576326320458230202145636054438163958162975127378513437611925485398229235281804296687723210730813695960625988054589420207812480736388220406025551117188705931662496034166976486797522881967666717732656926643558585272280462984430006333349148378825648623817968881866387895306703795786563264853274731598252055607778518169522715313599479005360320596652274755429150945403372323493772650285809713657993454092539659436283606011984813367065152232604174070860020524239749488810530574845156810894301829557597546253081819669795963754243926839023126529310569877078482597911478565038850660353946405812338422498296620949599189887172656136705392877490121463131416197828901229389082470929898371790131131861460063845037314875993339991515734289622239082882251224478846314647562133722475741638676701379510332861783699473324524593480336934917457065194904460787192946905567067582298850755974107662859586193534964703668074286956295347401769174314138170337084310267265956653693126668113911442440555201123078094168093807163435021941648529842237463843389985209252556814812200649745712208501971847626332487947895694564822120359420466041851196369713396478416487040495089498322268550733393205678618345282151606815992854534493502626240740043629678176997783880307261509290376177218951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014078837684081402183471633928948870321232858529459414890832936544540501970769751119065135738107384391632328973384309740020382616926182422876673424897589014689655792695968074090878429970554963865550697428766371405734844996123980897896991595833680173180085678678661150300007549385340227270888159213478446366214087320396422267934184865496632123354116703170563458227411536234927206304570489469675471904587257953198240823508992025569782008651886602939019368839294120873522244392692503988211856383190861888973243461252058023680951841248138679474084802513076652063929591555194535189499041335287037957516599785881276606025329400938725484606406442768279760868122438970972080580107248837209724544041721343303397250337278356898919944853685897629912022693154099448375276750307682542717242386135171677480914675262806191513742284878401307597110682942926233765183810706543045362591232089815712287602390237519873032834959127601135845869680683420854634830046562744542002288353406615477361597692412092511402865959443545279714021313163491884284946318031903967513825418869507760202226664473140902713012034968331567302524156972761735640355082986838140972139777728673932378553842054919319340889932361243852346110851530328482756887165554362558887281899671811966682053299512149400642220568541513426071597766535500165249398612112538706144937943905965985952473371359777309611243593677301244137845875131628321790959819097957566222489050163571711002916053407905436148885709466037809735329682706401058384062477640007322353152423564882179537825511754997915830500738378786185418627156208494324195019206709183377171660899360776372557483092548012579504793479436024470200793967490501261193922844230056936437359198003466194358669107672402033060088729519738392529506432274381519242563824392871121654863160493167433942303146150160014211023072210054035060215473065697614086924406790008940696375743732750423231287779552544234889304354946764105578612687245526728818705925106685419102192124362419930164173218409891007361683671584524792189686473794549167521392912655743191607066212457263022008113842040455097240958617517142996011240703219157599348374908458592226045327714537378789879435120131798537472500624243896157339136322900150076267964696113527886869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860342570656043179743778714954658428813337110330697622763360434071825458397936528218432072548093626487553392394691788629499331616447542788164193061488226343379181152027251918919731008415249619032753332823151688996315902887332154523784263276984095040012204492992985659884825722634326567588594629608269682963083806172101200615251027832795926171014059763508155675570321260522300792148893114451545238848172557242880306163321921382717506740277308217662053015907543654004298857496644394262135529386274677933640995905567836392921329516873658010395893286640054924542397695720235155200575596905481345308824331462295840512285112239480646496225504090709621300250467536877675188963781370418226804223726444761110458685220397330074411036045713276540016694589051794624772726433615963249154116784349050248452295657688487860135593410471636296506402304400148915147634142223961802079188362229584421688590338784691207888445181705277984490628239835613460333027631278104155292256288389349961593559638596416672422466940329398772619105753899248810615099975098351291711248710369322689467351755468819567873295035102644907715377778489158589359101563204467575503115440277773201729053447156401595032603279298645008284957589482080990148252820870982420617339945632789247309683046438130459813964488575834180769032604003875609087457670135971482444900146432197003216719202652755007579244379208051194198200406805213620816381512879397013518530710501912492166589356250221267933643528036423951263106745258467445858913758772515720989671864292330505642245046003235376968559807782780216698723067936220010594951130041578486990464395551047393829802756492731880900500381313544081874087132711499967225613698006534702823694573262338858605809541976116707582859668839280956282389263345882771790341053455101653997592150523997089062264596176388948378144412119220394259386789485660636498957171982640607963616234878498087633960191401917466976241553720821870522713915002162360395909425456038389535337948750278989236513824031615442897627355099620684976521762984607882365889800406609724801198042586436024828896755317031970355778589948380099641118892190874519725087805655014305662997867067024895476433516910263659923757163700570467832783807004732815098966731863917984448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33291930993021742621732703292382225700634097568948471932986577971928258731911144107191669253472848587763300475443501884463923661475733817143226730016453525682285742889130636305337756162369398081627659373766356030927530417987183581310356161371465553640589378313128707690623180327499420468408082437863303229414110176397037447586618280858467739888100223621966557809119747839538089582795686682966531761060893894088960491130735843049453409479012204422263302437897633221899228148974544593930242483200982134630338727149061209806782102060611194455080546547831124114314767015172419198566393856274961448668207305843557504987348420120787143350825931058231608577313792033834517704714443284457208152439915075143701075321849398568423707645576332395133548732254224447576060352221444021377371587479579861176185288493830575757612552132240266795365547746538795761705327862841016807513384864910966553158966807679000212491459113686443051879124323469530151368841918955904955384511120121756442245967908540041839397231763279205013828700011831072747359188259453521496968374011621469356464447566224865545006707912017924599475191457358655645772911640551151459714446043265466563161254442757400234501639688759033647622282959184789214349908411334210773070557001076722387085262068847852938802075309192544308388491237644631512311380108729740886861753972298469472183528332656904121610034038725128267780986802080984127853206649066727852287287692306820042888383001585496667627915320954885467563093925785055658536047041252609038167387460962064153967077624034522006556350923879342129895192300901697238208897091030114673817383839378978743882600279228268538133775475370670394546670840418423065917050249369593525514220516634634667504010663304134218849397774062434625345380086893721136085084050645865469867311645361484646283333265514455037560919342783441097944123643694922823578671973737499408500147359700946210866673906017303872543262566945116198750617527798049994234438848518699814556708926584664265543145199001442050570911800566562596405146005509394221882886311749743833457546915304387387537956926502105262964020233903703511697244832228947706750038151722068583731586477298834666105504723974771632726633140757709387664209462911968752310524362139676275149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25231486493480452813454295126543816170335418485637511869697046938488689867570957528247052810286429408930201364728641868213699152357793966550616179991024356761360857241930074360637267452693122710107706453791776840683933745608680508930423907529058803140061575654177372084452744037753131123831398234998545820430201772757153485829559117924274385828457875979293681704961225898998742362362191729348155305973226558950204117309997764978084253784400626153944854075018124938743368946009733455346610769844826509410049758585472984348957313150173185035991503538177768134551188398823884128880634627553027881898496711027771739480707700840664277832396597711911508112580488306356008781064731896675954867915018877121792465799200837964098710044529220853352534151245416628317488196381257271568823884815683377925409879364541509341588120870451368076991129251938845566393060869544164911850765901125959082597330116311267414251531589271746919195605251337342370146534168060814676499453546134240139089523335469377146559186026671938998120207230609289027864721068731223089717110549655262524516031708991484222557054283694089242414453094998724139050823199940283082855678042883755419058855397465984784005416788764479227549062152247672364208323221304820099197615192707179538767594784140093570438951004828726278990582642667849301789933322152561420887084273133898984799632299594773693772081429319349400988022927651390842495178692277864719127381119378062606472704795022740583283016745950466702029700217057727765278209140214197968468979133881967769921715400428693297734231979575158710525536266430074677582440917879818286193093870821996728544552484699318657005204510262338785430530634905425261471347178947268817382145994339954485562683503047884740023447365317291698191597422472036157712590524647270908051316917406307963752598951385490054122635932091853387529957762904596501671114300476403523119687904012705768289941790680641532191066054444388305121350714819923409273403587630164842263683630480564324379656367292639049579997368013361391890390316649579893783601258510815655154514963693121739710604084326727830884107365283298654055120153622453710975592810374178878075009415440822194717928096128290648040104101117323904754845532394554017158844272745641672685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20523812889612286958082334986829389679639245080494525792185841505802091973166301905139116431281909849544302438289310165385679206881978994552092713422174065889054444675547098280924117506789134133810073792805619093904184247120783173150751857067156718847462094059197396892989672859658717850626015254335445562323513405901286992163456467434220743853968184759949309148879437267645369276335362053728233333772278296818370605953092558300383334722335567160501656918264041566105761592992856894561191756201310553677043850207903258495408579790581451007410660685347947824129584608294224794413172408421690567840880395221395397529016719733255969849298851812933956946905860045638306852099426634829410687984759494730279069631431437429359145988656741698562684393276919853953141840736602001838221257215402570722309655560578712876908833444444034093435513253676244204902008414275555958465768983489445947118104213128760812604474959775519334227690935450024705396019313418529059652755664117527464354869480925194743707050940769474906186809584629559234700183953674524182177977028659703036854493813104352318990045770146019611039152782998518168209528551333909925564009222175209815236729269696407943174769393493620790339601670768365146076991180163318814789491771433205782669993229579409766838219548518290951429935196946449387483600483761582172723787026832024408208437026607175141429862633837210634646700685154320305319250294377326129442387699544743005740263889040010027735594200537237411263688023333009501250778756901897465072506956188295895353055405900667038507743716328997915348622878326337755212123658429697835212413230747235026115584091993802887609555814918000630359018583052799678195968468200292314639169678479517116573956076169646613403501141264437448321946671990321591256855325587962881303817010501637801035008154706030759409402601870042348404822125392914063980165131675222855198843043805801043216463270992668359413812646515685098979980788753332669423411248308080440152513286390320924733212991749038908891212698047641498467049318024701544235705025850548563559175751369730560227769948364461122667559997977369228395959380466735116597034651843600320291013427052617690696781636890426218342968520509900843787130201070904887056983489916574066768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27343926959010659402592542817437503033342861363018627973376988042894254791290332495389231990951798044351749769171535942643762934845922307777535887288786810617541719453679019883230089814108887425508111090524086791753365410787490155638455598634195805684501646414447661220827971273663417741581450698297825532638446913968622412006448272777577294476111750548587883667999312750849077331857546712202603078590927573154220805041171892831996421482600681918461800720878454638719553854191911683990182804759549026637390045640116149160630488587585864883241293648038288126029837270419357241396146811648764077006840564035121881202985667006872885315517668146405461806019672902890875455115049592205694457712769123849480121041478983341789751582077204263953075188581330357928825516420659629256852493641701208564826128279501580974839084244908352717923412041995775415314322213994949425807467992159395900256006363983926711190059890994634552711860195889453442513784448294518144632404866788384591139451421562659407659945466470395320301924463144528029935875270917955376076833440692688483472564614413284886103968898869871456652836875864301957872369436014971595838386666956239321380643879354939585171860617262178910801687350839405871566404677562400376624043726047848362063471838118562649808368483868339556341871003595252655928152523588538949338948519952245373033735856860866363773561025087606850812496856098842477965655093525219540305777373069947412629828108974109501018361301544577761592618215976771142330426624950893707671428833515948044903799014125537683314080937387381810556992767708159197050537280663595857098703624275214630239477559902787452463738593981327081991859378421774784547518856467565157964586613800807826749261343800514035105158031490032478144941488610284048005490931759551276917578544875397222442619983698285152065596603539827211615667544534597649314172463018332635270033776411918022908569105435053281881433312375846050157955648374603153018376508718458653898549295044024568727268423317461681193162836956459130298882252112490085335906422952818587672544626061092700711609424901346943998363089261331605330269188713654102143700336569252839769357203958408984460961032136937212320478157231550864202530292218476203048976308388098967666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23017842003694236210888343918053257286124900746947355617882994496574510580074025612497334340173512021533495344979453719644422005416121605191666356506724275666326243698708398099559721440993316662247525531328386253132805789814724584946547383338699304180142303769127350699999054740098783045866780176906884314009494045407410164352583637975654547651582885698004402214195897456490791319058443541835318963909120427419261518406728137124945431182954567496850295223807238514183725027487344007823761525415644136974771392866215034531635370931965015422167310357306745255018612005556085061563597659785321380287886973794844103374061074670533181503154762025391339518624445868767213283316698077812099361932847530268002030788531883977045151550860624772048221306605068701357170404257012227062000101584339441784918014091928062328193408065796576468745218689291278809813641821245088437735530241367769415742925394563733790146465284965271867716407436716090783817135586634514762858533618784197641727628341186353199519186867299291677223039086309709693591844861443194928877084507724684653488788085114474209854772758865431209876909073574370914595894523090523336163091932376265788600826754946654618534750611450187137439703854395163458453437581228984440123971654779230602830948009074251228097968352924551349432585061301227021677307381522301115228094584318055202481687583304147069363948213068668799478267840838425614021724870086458409988961713285960536641721904416637077118599831805504933225889063563282796035631110801272156182516836551153637307431595958337839836239630895476353199889261341538969427176043363764400273962055421455507580475073470803100644264481841306534229201385917862488497402776481742165582038685457248077631134328019619168746482422918503328337906516773792314555812907977927900419837042908048250621030195305930726641579998922535718188001621839551709763516807110391590649864180698778245568920187530573880655334252204822162512943569059148692365887960409389914894512168130345365908630883429528812319598507014495922535873505216542742033848567201175634626629497346290532693663113614184816484130955801741013938295066120018171417954669012820092665324569376968640402775457189063490030259208691717145328613735849209786109319855128212444607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33646562329205120112152080685227289592710153921346111462580301296061626698502725027340055141900683661013871168328066030010975666884487396857014503636929759774053772022188350927946751215466269480108312827110534209788224324943566223913280002823709035272731557092012217754641483832732864442597253718905909769423999969060333670390233844863247000241397411934573057630530978925518189682360868985868106375456073194719749988730431428917070585641684019920339748161829529773279239330367602454741074849431757992349405812286190067030504127816258045440458389225626635184622484642203270546152445330614007913069550293065472534188232300506167882628473990652593271246513968410743497414324495599848687468904297076059354483827766757910538541312335936747650215805522093961971731758190168530061486209315279500686009998952917454783311436093726849683597560070458453986204438934573097749558279615755745288972321653789026077503212335162639834300535885042666995008138655691329357766668756631468151609847065360386754838002133760454800983453060560322095738983496529321930304324129105353538971398333565096169907199983402562521037832404851249839554696460123946241494478434956208456350109058759562942146821524509392139191220228254426306630182742542831040926590657420810408836259782885388579750218395009918683620323762604856343966285603009458207698361831456602779549324389120396103593110398288804002349701240996153660986691493957049066867755883524650223673441896009310390972280769556345676622026502358741714547920843432648504103168926417845272449156240080333868378730210077370486666644086245425419721598828764600628156171291528988481473830034319404901708124582535038069972788623141575441842336595563162428365435485112067580514007665529106507979002908629960845016697917660162257571932040874276226572412925810791956470530876212679189698714963755962285813049640485442213071621762278965100594832904503538712684096551852940871763943752239809602584514115087079533249366846973178645249970249205140464342123938315503385947993219084583689266623562842897293690991108755003224642965807279585321716105642531644068519002839803934457602580578161329460337835457539906714764157409407123399521039769727540611974432526773020658682059271519172854400347691503567025248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821143676538553438661708547707298134130687892042031744257636593432844707424348676404525533140219437576135774461974392722746260097706607942348235766744614770047999241286195545322495155502327179894664580354987381316463600950650378913616402908173861906458963317604213018837526767601787667476751597044820053612494799673929460954529944968399793344846542631728842676551876016015951161928419196995400241061339985210607939664555711998227728528567941863095388951417584558552932985216556561665735135797850279675700803677077415902811824477742140147400643653120039875345096686215171541900782781046027012903158849749989853498907813385654044758505344915655125810219721685715710945760209827927604895758272088833472851121036880330768678416910726630336553253447084084948791000323881566585493781137737503542707488561806692456722353767834112112344977381895665250631482985591507803756253147210878300866862481354438986026005759747468796182059442292125228517592423133332849986056278298615776498991148235094815512160154097798240448926760927166169048185182628815760410839743311203960574345626940465605040299259560903276509790635097028412087727299380221314750587409747466591788549519352835284433353887654749110045108931116577776844455100180248752889174328458802367464239272544352116968090855309437641428158835754001741025136573246663860347838769192214861420656730070349902570858088131104719062444748282117938740298855740405289633919153237385190657451936640326205479902229181073320060729092233118865229173871266996684271423321144352957897615431835989327048234352316462626780084389525620567930666692915094087329853915274978674982847856962303277122513197507575459699058315075870409893174300521651319137742016158810881512478099762126574750599962835240013964340256528519665831510470871753941561223299621922247336039742560982242208521294573780728922511980557048185427987188345576373707644369203830452608655148957536759452317753647045527038831723938920508776939798813469397175463627901087838093571192047075670754781650929743159026347628958578571295445305707748329137171292904634665745782087955723229971998516315633100456429916683054505548673625205272261095948580358730047083388705481370069527237063436169818184806472816719736109053228018378311834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29373920648570807579924516123817984471911120152683116098053147395155468771630861602144105473688654321068228626108029773864069278204606307004056156139647300163053686075198855137828049447335771496323237717739290537370698748031193853194744771644990582139210697299618134769008620345268388468561618217903791860805944094633550828674318301315869593808107300055167475576049755100715135770696023629206354220072431454007921140775570071297679908275559952231148159675971765363930382766169086175767805131274021035417526259529958717503946495351269228972994082068707088277033693160800069349144183453466275231217650755395361334569609767076229623338637714448976985746311058674001156818343678416033011835533577633779232730322801837828376559563041617195352445904850766909157965305393620922278642464970125099925530131279396172156945560500245571563163269078092744775689214582486420627085472808394149521038366315943836158549458990411086909425796214787185873829601989484180188377306262168895295306831437338005144120734551876252212598492152721276507239467752434905573429382385243131992854127835331687354456744903370598549398205436186516930974812249852199602710812940125668361646939668136050477918162860469857598263560789004021062740801113894140271571563594830104979814698494138920270064701393190636141581923355633631123440199620762930853741986711609710264275083855900693345093629208437850660978354681660288394697293407955551485597491960696886965593652015876358148452403558617301408673564972790575578918449928592650479595041534900721000634132827707513323760179497882511924514182996191941022754172640972218308859185632281828229397690668940129530883484968516613096004362799790913617093739056849068069999538187349620167410234053623961807454942919660547640601328639440360467875404280736153678146943408042438306858011578334206465389995489571194780973706820554220672828484808185977054208166670612917775906836798343847003798247648593563766781399450285214634813769044914667295113964606734985360429916458865207006776985780070214031472168784256521412495251187188038677485803172251735447402044286105717311009679601616900466108304481856881364605063911289931706942643914902069217910899375064537628925044677889344219049802306550602185951485808750157304504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49128862732120478942082075263502488945951768168180474336422509769001804848387369581456964629800576895826434664433778839952787073115136715678193426085093751917623550104829278576190970664098045740716605959332420099126624383805442938650615620362759498592920002851592818036272071972112078683075995462539308245470166927305597359854342623143280256181552203167747474271486993030932744545346808160966144635006822733141241496758327157078632156501784762210693830338018952192315532562952629696227845397776799682741319383526914250531883285515983800154919024200625802740837290703486703254535125549540103985394773472542986179586397049875854912339239738391524559883945927519600711181652936519894096505334057995453796285807394667890364457711983823120100460540357226271834417339351064860649310081849799162570289039190406529099385322456612946510183729280180197979314870619382714872780719556922023416956832701133166196602868950724664045415953839354117323089275656196444013396808503219800328594298842026860410963003331991384522363604489419499071546108050999753514548412772384613179384048960221047822077670617003207479100634414013667558951055677073246190506832475140135756710095120290687840372749741403324018394636486729295214209224332447423503974028212168257199149988024917869414434637344262219715738302118823892541476250978022165996657637783927283668082682776752747382575155378964150302395600866167904716368168263502618760004624243851662823318436521805608541028294260441152349758686873935553176892395920705857225933719342945389810797396265349588769779398976622139712380932061281708042579228159702781765837263667421445669577057797690468948334912788804470709615852581858258017686929997009488027952414240852532858767505167651331960368985120743220326755746574292077219502519701738068166959247289495694682776994046694265415596608958932252343765539193465227353773754110862243288517223071496753313395490413124503925322362211640308132738991303399653788985841704086933387234512214135493993161671536414863210849348418327469635267670831973957862246975076418130747492627285542752445777012104895304203633806825849675634967721030582955428053810615942971272474712653331740853266811029352956794907527383887827819274459430474336320241608242230985579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265700350327660874144067171740347205287908118978183161353723193808011436352149922680556712177019559545900570488050896115022448644740021016739590412612607273614752752786931553086988491618439219485490178484190611610216785724365620538244534732574322228314520204748585426532614070620390487164047967990148767595739032276473031044924164022139695167835737140690940529891533454534943991474947395015944890461311734223634961585884719518656477695201868865239425422985351664396047459200129470587981728228559887351177943830829918379853385163548431743643888675966703617586616114924167260135746924195292785138736193815547172723302443211469574115737012409929323317257071801500753645758005002325550985163999300004149385096467452915576166687214750745232151044191117888139884220148799341824244759267464332190448796910086177899098401455640517890220732768666748706745832722178717434135503947918723613942427287570761566657799293494210208913795993779958429189485532520375009269800125656198415128750055408530956310734976607790291982144340499207637423783918545463327341677049946334602728615760189919723091876448564616911948595932563068194458276983541333091315261573633259653853808046397056434359306999016614353289967688473735133458057511917826328836661297258353846775278410421894744026272723137619739721194185651167224410397735098793108232347784085626726454070050397652620059928027249607083540115552283381528244671467517323515468264408399803459008409508708133272868984615051738464113262514734385450370491678508566738384303636059143601081928003790797765408396763549221835832430039093522684427881292617716891374638743922441580067795752279747096211235875061191744494677452105004649256119993195074751002697130558656968504926958154548617378666596477985632050664060018433289003891646859669363575929028608745344525342179280655303657393975395741165601598771503661213449400990546918314857873229508020471020742688542076286106004587047005453769070582587102577319623879301618177463092799531449681308879437305834096338921537611833430897376505231419101966508404994797994323320424999776438655930106528536952981613356101828999016754469628054478478076443831480871816072297309935758649974752982071401860348240336323967945986522608100674201154330763209369507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455191520142581187394773401780867395794299468859769874512407185604731677412595049656393951437125100869417413999485621753476672968323244733609758558754019447104041991675988670252905767720145550718875313881700497350763851030997505535208937057240412926552671896586233289339885514013744564217222675775705495749382346816901131999194537974753840184860097317146162718281066758649334421209390640313200517258906405769857585258202063075043641000486113830133375835918472606031420521126065393398854703090539076672663959162922288894470199111733412301297706973675745161034057546264051383624988381201967516906455973234794641820474324623072724375115140067675295464355466667443255085497716229532673320831407205707794871878277945520868723453521524147807517274571739364617354129309338411863359187982568802530505071552761276776242093069898117804903338096638466802297426620435093480271382149983358621195397358885486522839693752187495571873063800643097216411915948231743635274385333582471255154649337454572330835229192676992171738332848131635677240573537192550570563566886820396932186375061030176663868044962868050852585968994899534253122796679037110410253197574208277489044046604371027628870539935234573144870848640670352607802645796237511247646676997881208657670606071409845171830268782513569163378266236088032857056972571501441778618820612181438235984630734628242467871498605067077439697120529171906172600872325615445368713807982797596013625653731900964419205848490049093878455115849192445585840263109992647728369389557360210034394946347081171222813972839183734146333272289711375452428369217520125371837581211094236823785016847758472891867354056428802059539098594207214993865648898201247609352238316278748637029493208322215221115404439759933274556662019167004264883073192006540879513087333943828065846131935906099758113085244125815116454671799047125872487649902994524637962307475489820399699652430236484253658373740202858265571189169273276651741884484861312887942294297291079250507564578018028306976583962034249243697880318378279545160523065623741561542387427577019393071468522230399781452818290139684015373411638591441806574761907684740086062734962361070058356798702327062448308760679619784780984101376369766675772236896289682623763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15667492472607875151347201668691688846831925483855190738027976269778483926573478030677184152146317957379170198137992594771293286339399183567923945980410707654617122897744800049174251401363167052244649623700916475059462400895038015091398818181510554925759738908146795517003336676356528002535124889407520155189865936576912846122707865801964993750009231521843164381476922047488719174565725108515290967052202535077934457611210151888602203857341694222844846980719151771964090743227759190767818689008503487843112045451429078950579622327686945280101740806674659194846264091906961804233759887672298527690999923912177752300008414271378146813053339961214773784321769254013394750484130666947169773600424311353336002455869476590413985261626429182195201797065739342204765924128990329696806698830765360988732922154269557030291819065633918572983125474133663429091415078917304598352303472626156531017556308314178442598431070024177399229921615021625740458403339246994713303228413113444477470131460835800078914885082543392131316474420601940393651012539567613009833288346308877568296414639741484477041486711780102764176810875273667317161684946338159451834292446454774038387465756966665667266128989892547346309989283977066507559736076503179140483500812126398431766529915813473773557586048598657917561423905527478444915205205271994927904989269768849996620109931680795855708497471239401222057075053471435924240581393091113802840612606339637035729609825119022416242256645232653246933468437968380562481700918579442870231381361151820655622095773379499748179582116385508371859199948826651467435163820126895370952466321434644149243054596085714654224139772713851161453336176710193015101583002376753924594687235195294884546931592415933479105722004954079046806470181572275034740036681539459369795445038854504833563474451396036041960747427789127757427948702405181072219644676593701125046695852972660310918551486860784081600047372800514405503438180623181088231884608532593510071992482407022058979883948603714448121426398536252156368468367059202207919192265996987656007104791020837448644411609693233382904336871748365550975345330748722510426729765913174331126103039775173062580145287312881810296308097446240977409885154078341245592478351532815731516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16343177170587425749509256347172834684262597064204018219932611401074313156894258270632976579695015778947145076097600616520163581654666866780751279708998458243939317222572029109478797050723711528249188774386956332892858574155546608956566810723201037278059119473527231239004392523969806811861886303884809839463345951524736347965782084050320739955849475688198614487608459345787123555139985126116328786217128060145366136761337374783980635104944134368063978962535313399833197863431721142498781332710496751322906355705721851296070958729772143814407591463321289545665854872320718207603335154413625605588179018638157886407179953558274380736553562616097359119826734016421211650690542689352320282445860198378140222696655434262841375685349329947335570519468426006880926326038560093444324738493894534432849658151470213692618575458608627464664169191366592654069606664004552168543105676612650565623971602385660171584993579794050431520699894397337081611163379367563450939561687998790336454595442734649210091011606137890308796434114675676188230732258678259751737486816365986444100697442101751185809729164398904332007853676665149420473560155568450491763102830623065455622784452252254977679731544591182593692584443759841758693407118977330054552403410371121385860180647771475326841848115497479401708216664665654224506444370648877191364650350334402737731248738847634131057863594659375579142006042603898846692915945709532547428316179125246575205386268623369742826966444447965086394799787024376280796914275905756955349947653125659980197508905065147870644641677819183806283059388946124595391376076951369433013486010085781268638373885678341898696016715467059909246207700589403109076445407425845736426943431663546007124147680386491898268612177770478290480865726775406103912478118003758965492755162889321719936777906223049988096513756035094595739247897282069249993149832074713069695808340034578741445449730404266257314046703304853746544637828773963430037872074692332115823183131300607132796211902848870049313814500349010797958571337002220883020782057471890192116603123752032021739576884865615371316164369521003858888617114069937171294544649476256740995959507967016012030213001015438115946015563058712168402499405708368417982482383800534063892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22761409364805218419501330152945720194138567555735954284912987199594453741797105469791026247913663986742376002064639359527755723335892681710215879775059629160801505676586415831888945422761972686039877352542464035854237314670514546543229138965341059127249837872844868605983362072707319704532176066255793194526110677048659309551432280713039070207378048025076259275924794523628697079619699695691179338131205956422006000174014093424412134018235271365569705386706882126841078787128406090577137977084722553936292341481885705821381828604699794190020915787146432151451171582127596937403083252704563839565471774825087368451032282811679091453438562531261015498315018629456889191515732568433300827716676765813809519694608235548126130435092340468580810462641914445188054461899219905189209104205207598663348853267956541814948624575601676888115774276768552455725771047949172750907218706965471631733392139903503762113742982195869174543375132968211342235161173996867901367837489558484053817823350089241507329669017104104943553024574242303908802730482424173308508614035836077073047743752626593498684204878572041944154201948449719344345211480596880663479196675018860061093891344621730471339159321615905878004187553379757706398942843143550652842323861288423349528291411169144024332714373693244801427560753755103958686432596080010051111660366641405853807697419199882564557595114682562994956011725068509210135884343358461330556960674679687224137669742580684292676207737373190757325826400981204472654909433555236382775029976418620757416056967645256186910042499728881696769258712737672113446787292309219617302988765457479728093042580085119047407763649767209487632770564906440650176746926477615130815030864573225524232017161407338478769111611108249235078573049264175486359194014474455974447906188137066289683257004299585569740409384468450449552080735489824121075649954029343751696354461600844955621161171619260439722239970289164093101767457004802092774670182728162851947898281200591146465922245444657624535718131287021883561467570354969584105744779939978812913406140894642347970330949036804904964714263107677990328495975041624800869669215720256518464949771426469617826529917699837376887274066848109657306975672961527128874763970383250850290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065552094494961279618402967623416264270812592221256475958584131245387242983746345367331568671143735109387839267482784841845854036630178685377497201525493860598011255127928266975370522579750055552069572271881639298952389376206343569488087147987924734328871127802072745950231474304274664781003713514629567695473776691945715618005464684835790849820902883910235472611811526527183922324716032114640908190684564195358025665400384325876223842513131859343919595386497852486891374284096046910210987681092816729012876686580443088800837598590092138334417722835783667149032975974352359720012751089715304352718684674297618811605618216679128268246917888857792637858448127029317465112844805034115161392034901622198989292466465513768576165525774640321779648335649858852048751673221359210112545334057742290154244477531276692641079740638295774499703512927437107108667891952111781013665865625955512834192359706076756363174025127129424111328503573790690619200370433301043325000079619685108516381541055399730268191472340902604272620197598160618691005976427539844519334368005817317420946599782775784924332551500287952332655714658909001177975469001687365021800809857268980033828806180450019157722672276846799191801981692202403633504506809968212693057822873942445189306739134611842513119996887749613242143763735469363190415553989070022950968551877049249748409055843010950514818972197880754877450748890695823173624474351652338157818390742599498448942312658797175979462074015892941680727458899634722464188747046297337451667965091082107216576887574786229881877141786304947589132254326748665963474855807569795366184760315826339441403705711569054679307354094928925083103846144135185627513934064233294762219405841974390231611470571580797723113770861869575085112021945368686585872079540278052556651873944606530432218193175344386641020297989151798036483662611142071551027099419602707161743651747595710571506744492100339406793308518099658965564563933799151286500803522436673403548901193267568411078757953873831323600677272304288941800969367824159533601485349466892506652055251052956147580045980417679385982982325213136900635306296892747920628690997027039462111650816058545335270800322984589166323395010529519821505550212175874426117433098532590663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778544166384841349879742027137311491168930642042448076765900620603313995000646817303800049270064781036530574822728079529628908423114838576147235894761126534492744323431907956716429657951779222388717929580510103211344580907151137429536688853461439754978917369858592155429155087281954612320788170856294656525401245595079149374612508594935442461718191448236625574647436244632169454616889639058630865466618692164435609050443584051638528931314106171959346621545275927610005903854306266123777761687621617508886566631922947966766089047374434139929624051381659986311803059284914409044871792410096681111535778203018727934128820467821539932822128584065040280286393295062677010032465019351752382980964628545041105504508338733403722627188192916310833496419852479106426006664961232803787579464640791150275853995505090483075402973101505767427582600517891897740317828643548988088926776352204537236535882054701709004074598975638715372862318670554320123480427236397440956472083222698605284700694398004900214966187533368000575202931107786120721691378660322206336828337394575503303577986648517629146720551783361096392608639611098818870516906903401185884016029110369863819462554861287279857597004095774277495328100104864485900619884927543514266990395244462919308864802159212016078349297641739760265350443342698812762915229180384194897230162303813883212275860793848621638530398956639801617878577691664906577382790480118531916232912572925018163065422180561793217263227890567812042133295917762518198755747034728447348864697783778316013065492452454149481301270025713413058861084752558364590073173881359376444468656240357460419062728844502459905547848923156922196316059270067277994364169430707064267860121213255378944387526689429859584263742427424346032025624758001739159499560489070931324856521904674609995485879782505876867542777369258714262759581883367943086730733333485896528220676091599148301744053458764274511202345354109846389841901945250809759338171526479144324823557062247746653789069528484970432397117695243850238854958854563498071603168481990179891947762222074971730166622613435768952760306152449534130864342476883709716851622055060899129989989851827389583982293728909813794595701212453064378073065497396679795572013662252528536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26884522430622094820475209672038830015139834430907325494793066483272352375941017477055976777910742264747727891265435756164085941086446487069561920342652884271087406511011493145547597308655988889543992488747128944391998500367456241518781069061609167091306543864341570496692383899150033950578171756671347454445980224097229242007039967136027187779851081417543589881492943798526107208153922583471105813817284547644017782895719470120550660231947082340832145716792963452047713498064432191816314187195397579479614309928214625949028170504239889250706816364744080656632462258732558029979246896468510458748643125468757995439529848046355117536782944298921624469590916480675117589231279369050683984556037476323926616227327473734396745258302732990976596235877776754148657600276332523482940860944918075894364519631316863935019376476993142731925802511077375513356438975988448432492640407246642666205526421362524074975142114998780116477259361359366351083978624698965418846030650086415818581919947194633559603414457205133063521951491937266525593820080414996473205685459934387509023273327132281281395392578024301916379328186828644050122400016842495128398520007100676052741750734348426129307682646735229289817934521616189260931294187985691944433364707794770087533992908180121195774482057738921658178512670630732848379235210376674390884339113386295611666040939598473665832458165388559485418801537013604930746810963396707529773660224681853842462614645348502755341429543624317037929472273202510247302679908045897979639192593868919037506967246153090196267899090433702534372031991383839785905859929100331640331690991498533504716386729565376150712406201160319933379360002182717618671153012028319617795632921591652320467376651578577338807089097246255244616099710038013282919559728515248029566740562052484989705925506539300262923270070906021077552788786209173469723542965310769877358560215633122553029773277461491995561998643773192034259812333483251178709804345053135351373406795214671344717862589999884280583105997772950328790260046544609601193318574127956694767858377744942432458446705771241804407218986347757122037966402951445375184594999414059705224786319849289587264976044561174057859615051299580217776894351007599521926980298893755880471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827057559198249964166476605781682861525599773968311940528793342768116601486930180514428764129732028517219820085406143864723877349146253522438584994387253978039700417499654493189760503087875981919432709592900903330490167595723491138460513359628184233136254094831501057320696372710641814717528336872241278433482301971213443504212772335702550112990063393598476912632773338896462207547008685664481997420896325068568155214390282287844700448164033333840737854064945847985712599826329250404127233014450821622065874872560662305350713654047807987996244794074129428625681355738782369983940016162751000840697482721620062473388480985856327420295270543444984241073182093569398222021060705203452467289771275214489302457455811214031519888948172470661802131129773813573725189942276574287724126035242172741589212285901633219821801148800427468258957657408587463514223329246102008745815609636362485768350757967420644092578402679905215199826327532192876893392995502858571391254083203941973806239243927471432905611221889257963174962603061693795249077602762417910818334849379739010308198853013313987990386687937842326046282219767655867798425508140754770889545430359109296508829041249470955230966365640309956786778140676733956939371775986743950154587148832016162483556746175085937997463795920164438088255940124313186926525217170996361019944410496380923627175685721705455307195578222555793685489538712390111325411297320852453563321407742000786468486775066826588328778974582263831423269819390916357096267074170989310701666203815645392945420458936276179604717314601785506529187249703256365312913486958225857405456176358401460516488347549128574266005681410253827432198542561412770172718105397871615520689957284837223403593460958741134181398123905399607046904246572215860866980986833485406672135560653307123358380440006025379553981167883007599393767011380406387090288686017606720377244923918038285680827766342444936253092840630604490678078451527906846191572521225448464357574767292818115172601648299461484112468956326104896583148831146174137804764220581401585251632343899751184817128389379869045340554438670703595779810531700797387819217933331173513244521824266386599225487870274335678033312091199173062838126516126939706373859047848441892042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487481715190517363489697610672236227837238747410906446543766854870328450712731648870067541927305994283275427015133644551483843384007715956183471431773383743216331305841747308102299601567963515127934063129017267713836075802170482686145466071367854370621232581039625511179384200599309414714290993151811747097267196128034356936702935851760572129299427361468085233889210554858282419138260652002886221444359532978322221096785948002602825502817229589617900437327390423757826720642352449070793825509711377119216253825984745403263809363967500776049764526102233633643537076644697653636674879419342676129735243195843154680879924752650917529422317886603475017149084497033970104630638484553238788070185356852672995722711192037898764385560332221358289960144378051033915777744222752164117258515917599242915271009092511636850619584360515309323614724996095104957976929181247422448613072092199733985227121967985854459312344066832422832081685988990755445936955328266776158856122476891825069298763925951405950380286749905282683265551532554128087526914636508683233763008048462005831325946467290662510445493373454313245298159039374806535398723940189349813852596705260291340861306486680862568646749947034187155375232748527929675245059282002262474011433345634183402098376234565185279779789909551444775274096909038192971004453756256195327959441674947207575638444974757201072462462562157768036302794059080694139350147930124779257582661529438318699852867603058841784790939477684429332984713786697540804946776325285767102828345107918574216999831027861745977595695893963861859099821330294099651720440804421253823793984126034298699525334303358134303844054659250524908356204190904714350529657576086841048216098974430904366239524842188984942792435470967156602674551917974657544960109720712319512932773047545478700954001943493384105646134255997988697864556136032692081305362128117815412291172833050256603920026741762361951484175933686988449126194555598355763831331480534053926235233776437566476220350072993211520173066315973926826765430115541185384206951663711456231056111757588107999406285446104395663118719137594790844860511523788716403783188196880553825221759517938437527217838911988313361740357630816077241068695360969844971586064913570619132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666005993362225293833624926608867748957823206817313619201271802240700971162715390225383447240664287666458812911976839855446594832513180724133209572047818801763336629021574309405454103075967911343043282174963738990035724267673810616312323229377140049198355957045836747939412666738433751768076667010224776623593271876761709868174669460741263357528670709308162149175604244190232692950462478703837507418150406833554608003114258482339625572860213149234461919492773828940058011122478249935099570515049368858933039171991432840499485893199366930439290132568668859205279400197124772987619662596562014909949292892307238952390667803165544367179406677402254933025864533802044799196857230197349236751088157085249342938238956993763195522881313309660246745149254523797187258119307588581789618284729583203710143069240884132441163832654047212812997354068009946999041794203799996034962565165776624535133897860163255493915649172003505214534012006918092252251630275460560014589547554221063736261961589901270484731640656179742284649163987976425911962502397248188521524255934121601112453078081281010853720513848312960783659363454782429782040996216553206999048537668776029012073290717227672966728832268100433722490409742066640789040161242568740792306039403303691579069563917083301871064818259189440773032507672566637735693680287234110258270117013127042916527039294081154657344942792967969563854456352019858091604565539274543754300840632267561090834960526573444618070842898012608907216152536459513542976074354235690801344286632544095047601150856962326478941029983320057538695652768888986097361202269026475565107340138122567011320522688293055912238406214188325326159981722380442398868182156066697395746921097020858944176033076612692470509316434851362601306899897131861467937726345913564669205536628241429832321855885242271318539990614328770800003248138659354708241472586537936380708445252594342765961115349883625691704274926934635586426798887532523782162394437997146160294902824665379036902969791292842288020430958260763038429309469642108996646387698733396375792441961255884719553341497938140432376244818457998329703529344730712917422870742068614818508527230131046025980148168415675849718887564015583939980505567235945010584325887986173933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125889779969324402500138708052231616536588164784251081456161370386028466172071990499564827605012047013240973187675098328356483282077834207435888643577697263224789764655429458553507122775553174553251913508165885587082865513143347538556133662051307356781897170315504102529880074747164994241357043086685698479832830611756045257843468775468460012112938578246882055006920394300052732624057360790663922079816290879354767014838246845021305460373416335245259041528405451151554951902253359072395458496971057639660470995149866326304975189164581885679777565197756398802272583574793230366233345047051706104895801619717984836751247607473611250319053276721267600942116421243320765469704489594738858402647198853282778132089251672547930234124887683199544149613343899134051414250968310067507332782558763071765813540437704122915815873831422713934571411327159380705358281795197691881616363484188332038818265254142721918894944868486202682295868204104686846262536006615610066609027438458027712334649935632648488491209392771968659492997196599886281860637494719884632748449818398941539400930921768288171687740100164245061081197342178802125351611093079444511703301091722417360336201570585647497880165684608945309204036735973605114703587356278295228016235041915803611746154026228380142806976893779525079832924728017858557108813980428320143866063629682799926947220874316901478161583719145312097317984150801926041068075324474020336570803732402145244995798570130476749302433757793228258738303848006241194989131259740418012078320453389379164646488532887657251919033811392298730467094759522050957381617953961049777106376229395528829545005448776165802562316848956124949841586214808953714891641672455169937140348089202934896946247106431376971335359177587674338788020012655630086487160802835001206446066262133874046951620292889851659804467220841940893114808694180668356092535557369889387387074356767424961388857121448962937072820913508868351663812733603809872909613230107525179931556210040919286480821759193872091362697859639246718802163359814074368423489167170446640792744691876818081995341444821122660409920852926190250808965879856930398321959097570273199301138117765014509005336085154782203237882566514075908675586339792623558413632486394299084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21801121654708893539079760850165306488363602052504162602568126295646325715400564025126604208780474379240986505692978645415498829660377819046669099638725391894050485778150979659898796520702761991736031186546540779111744040242838613064386127145363698759709977683741917220143802944908440181961613831657761516000380561469185239978969238937380390341010262602968682664045897059358039553894105152758337724934428992227981809247848609880429817387816472311892072633337177139576789947566822397089125400177503379732799594407768384917099278830858168878825879862848432079118299014920050820295820235332778465810891546116456357701518561297719737930399640615744689207823093613168680141567538335526524319061454810134384988176791758189910230378151267937988948703020442420356689821222115510489998525056749044833474717162384414826886321909228756523939849018558857902691309623024830566959312709658866891525551318967313418556980030073576536807866638296006676161763658835465648436253739203317468177008985879801981838022206765949419007705023610772409603134605593906700023682995732279601666595429172148067279277647830482926728774266561712165467873088946228626573397443480091060161697628466151579073729837720392514183048993103161697150892219117270132203845700219431205372673802395556550709123519290490385318511928720692188550263918503218389371823657195051355964151392078776334582882277061111961162050006111397437035269355937836416291601174969310921453002828805049545751146587798955350795529025661498706359000595524868315670886678855556865382389763225000701401643399996869034868743769325370043750514987051238470234413154513990215740268887626154289898555641647046642619929071432065218651631965810117616710839133779928943003326070970999392167788926664002722841649318867467256560753573282776300759867023306218218773643714085709248614239390681043966856115947344375289368841262957863917835289767921316201145152887414611781513661513136526357770204974176384418719946024264450016893382215224777608167733532329094109143851384587795215798378217227749778742774991148918464657993226507351878370690842394856720670640855057870349860952920196285124162157584963719172616469384978036014093605084182843589022162142876474072463620859129395595715254462183094878056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14363070275026599295061334670608387637179034677595287169987393505517040991633977733929416025094404019743817430236582463953906211145874696373199602548408595105457461172158883935593892346772787783833855225943114270442898345408819029845969826843475186588356211907242236012631454146543282159090764007885755671494083955960564266503065079111584410949383752167066239982283676842574184103402192799746890986225061848264287993096441868893091883208069241212298302402739940318813693589181625302842052178662427203909615970962481317810753517510274259492239722056483060664509685870312364768751883470593412362582067234776700179173752948847280851939362036774897583337544078884334834784139370085481158133088977516189341350897854068301168238183853870590089806822346928619617426108199930824725134498947208926929739645965306017993786479531046179272959124639422222691565076626018072566778515593042863264422688040499740558614865801197487970636753551547326102907541298365911676694830997147914282991339717671486278217070534441372088326750015377843835923055371592807640773354965298320752912790928243868325770276261241629548367164268917985749316001879891291401767677530290064928838420325564031731647736946375278205490425342792333531967811586905760002540104466989806919730538192406326356155505352645226777797697367227981117508335745721650930070612645173691959484118431347505769972120774351135150225565017715730664265324534173034424513156741121220312858148413672867753304995899346570641778193073798464039607174498159226803359451228347492544444262527427064122637529403581520065342215101248770410455681422463663470924378977222154073155338782941303158572777067328178008619967922123153652678932869855611644091008942049392002147280025613501287455276542195052508160390650889431933571562051677626082072574036554329825693277758300451726502272299722632994707223960098973727855626293725360699941380200893993127954406769371485134283353751047319441624264216140425133191230278476003864412575495696505312002280532371665729809580873111468588790825425350533271008635683166185476229373199458913697291277269349233666878091282434998876332137435442463067317310177736770988410442912063906898568601867122875582468109508197185634126403945458125871163254555710740479780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16356876480815411857736444739479453880677076742808723766584961989393327548182286012717664768036871918388131320267272310861203184024089213286581509289326499170434543805014725093837251398716593053115504336977138205905641765194953006687736421889303402691344456273821813577986735498717419379953474635612922917301813382392158029152635282601112411603038509580721326892456447503992964048262533017272902615958519378009459700409626605024447403031318976755017292610831825425373487355973003745171343089467188530904602314686119976765500943430448187902464439384894079333319489048004457743062933053050127022488859815731421824352305651836672131847645145825790841473352066602867281831058970303051382159903481295880677923528284304518110913215996491038069785595441194508559396360856020914050777356593292181241997169912834481842909436573263113916078014636625664674829422175348205271813364004761279099595931804351806164933782650574556231984827730403012908031504150600431272863604797761634991354421228303678657144507111262445852977170064771298908605039967858712392812247241372928081148262265704913627516738548461257429246614770357868767749999598495753684477106676187882337393420415432677887610722503608090322137163872988005376774378730015233107066718057672901237925426711951108727877721917110627978455222225873267874812935154038639318481503063284903530685445682852083599106983349555818942922288145744448999202463670085638809999142467127943848103600001240267630914038423334992647551042139504506042483243023098198065008571093726443230028629372330163071265302245248255837501271935564343303152433699151205546623655924706957560028423384186023784330654062594060380705152549148757134894120929508023570421105713657406143593625255547903859056600609383391996209257292038033371502057441683297794828615899363417737250006168098532932507110183473674243144174863261881871313925089706462966424970058595279966408784940041480035295035224444355220290710545741536646497466651888828736564047598980288255511050423241871552117967716096093937870356211381271854691072639682444933710062255825719231831263626194769243945835486851263074800275025023695640926160277226357750968455244972745059577043946709854703219017477181016316403018472555369337077905103498354475938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26378102671944669922101569808805947552549025845880152683403154565875184853399306587759884809758562527642786044473322468005161472985885055729511051167001507458499904907261785645572085397165876365045957539738662739800431344867365681634869294090958875153190070290591023122670308198092857106975800903295184239824943971391809997216844341417672690573515369911716458968708264490969715388385441371080442878818467837537131449306990684616565913575057896708368695036984644414022309189390996600465382869562000452575724795795557579909410342571578591092507306783707298011052657824350950842185063031032306771006091075801341021045424702693231277992088241554744909531130092353473798499291560666021482603948830037695690052497354637468335880636755922231681464263543441842478919499269253943381982686414012535483210973422713226898951295001247968266370106400624742320755316979238534359848844913363886083959696917473109366211463629573581493840916844910846826896811625761947502525964432303552865305709155641584691093624280138996552590597231973058757772257572946796786216788626475799408166421369869240130311971229152908322844431332799164023897363840881647133208112200684592469163215394816072513015431380283141761525167257320923340946248379152153231782940408727839484121082731626026428476414007405033514638231776833882125098047739093730741870476373641747283652617726962814292048456000343209918639334547796175264478371589050644776919354999163221427976477441272770768443665591175083377273613393535547210728082389917070922638034122614890674235955905359232905714305389870373948706491712450577157391901026577156956780606740705856751988689522119036917786091537500035034693496043499058338711574816440408342576683369507097731763845892936572230250819348155539917333117428880061864677258625618253702736373281778135764924714579873361305091504434374101974596764990520703119311488428720935092082030326415405455534212744479511893504171398314586264234786264341866902459723081039550134167377713439112009727513762341827729539423106633356531283925691400245969632988226245715380943843401969673344938692374583908127787943669138248268797538876236162388671406758227581589497847355387979570927079830447048413706076524183405971328640758472218826355895117436434419776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151375784093186679911409335893954482409082026531320808329685338911650039404221319667557585924760577462225439804668817293914715635392370543798314210276039746810677810066477124516715270468074277572320903949638109052826888386386068840106660629657378466046343587261003691249175629124391789484677729501607627346844010183564034322579360898379554749810335587289287155928211712332022266814417285787573923742016476628476561562635433741662880241157581024643154725210502237913741747691664544569032544092986703099089812750043048625312477600713254519269607514590994581813132309301050195275941737571029611512661572241916090835088301435093109694261832436504159368424158862226176595183698165659886067097932453534338093738556942299382377062360464838797925147853544116768235813737501376550149742732740221029066616348768797399770528957471888639580755843414701080301751058186940390883181531873269973324326538047029780608724567237504914339235727193820951692066492707081742196119700042373253010917706935672613266370784179213073120408926116444162769541883829173658541630093804769594286258155104244768739140815178043044221478314778817519681642822214576798599836498883235390472252304397642615877252867521314933113071956807824171198088201041432982755553866099023862473613610359576093154190910970143182692833253385724901748342930152386919013403514529615371823217662470145606534066265550661121633379103004844777368265462684100730368387035220507622551782537801277080831394769134381376148525835146655623127135213446963101399038688887029313260070343749573270453853444999307620762074060389688735709168382537795137697649890628351451121419994418914382880636745613306614931091507867019106373243487864312337214766343293328651564110248682490983109989673226868924270193281107182321426948523911488231135011366752185490767258623510747648587204189034835657444515721656643056021639477641361143005724253843243177881988964534100348440446987426330146214224725788961228107739492478003664662662234946889731199394031555953945354934383324360981889461220425227626895628216304186643197288304298730784085474236242559803602101230403100256982116256099801578433880766781607580671263284411763895106737778104589159675922053808712181935334115745110399795567533774497383763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058385506268382539550935795789525840777428670568982454521368053828971159928241957861351572468544715583579310221989458033734260508071158006232088056338458439332349038116904200361637583966732275554056345971496520031724245307587221732842356291149548805318353694898750571930693147472591338032932791973814968146592117145896653379420043372890516589810525489731505819928854235372972307052154031895941965583937982891918781414433123894142581994831705348406736206532745352051799652920418179665075779654065574608680672182341463234842586740821954240389011610268637142670088751455473154606048818184000125442596538036056097623273576578164842390670648712811413878970557478872268824889166880513039807994020638861768054465082977400336665635512922995259231140693357172890427832816865174088894101050279046780623033538987051113736392330581874426907793953222358724417066875914894628582671635575623136260064668022674815486266581825478982561387921945173847525926746026997626370443433946900118865629692307948994206101477175912398209147541134772132612472943940013040714452119885406220571132175320891972786712953655749140146195475784230304857060570103855570359103724819045613526905147780091325612927945991060462918426735898377788455763881405316008727008972671824137952716188154638648978694664700646673375584130317704667148189213436776312057862287969504374504584303124244500729369817513296480826154036249012139126624581729922631729782468189254799997824447910871554230846472667860950466762748271221458104084672733721516797027371361428438561735873440904924316500990222749660024477429337717653065775539850480870149126116054298819861667530637933404609036374528256883943315162092227744195269231289204382559601250027505444375475494582957586474629093031887970144313558157297001045330707854949979578547477169290099579408218215590053908432170926664892836463621284343982847122170990218922042635771125822482454999141451111460729703883102082915969127987142800065088540595012388510164073259531591914129693054229441548211884096491099616725106830872740327790813220613536323749960622687748241569637339094502506147922786648209104014286309202531942353068545728956847661759631386557985885266467294920345545871632191880884052526336929960081053753552190431754459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201527752331118870733170884319304556565598328103575337456215445049972244102916121613671433788940156695495442544811950165778351406715559915148534142985841748221132626177051561389171369072429647333920047163402483817542976584402923994041760474566505081072778708442772113593106337683482713642458599654048390169306409779588245682394998076975357187317629867468724814933403760049455557892747658120853600693883750564109907018768739177878652599509071512047738279076743532823791563508635862786859417914422816684789536547044781000375404564704876130871643530700781447749179281208029476536453322100339113461281165737479620228521684133037584106584103331683550767378348592972021652036256372011946778752303824540703167530430696595215711957951551913284156250336611152810399421786541700103634446886748664146469653715535661950502805257594837240077125391685436408855958367246913715517448937297043216538470088517800281548761428464303833469484182682862451680279693695880986989361888734598975487367822973977527786856086286495617032266320091705609206570151061219423685698369058595305594562118138924462973015251191896597600960091729420701763423045493120592957210459992439291795893648699941062739354499969661440674578572215891243765863001507328606675142082923657795234332459750382651036757030107020204492937433653315773100820125665141413134793437360922368008169574275347343763575688090447242068679873724749824347713907959320028709553943774618484258919618813192231724907237646947751274685488780382901692969252741776565631114763702746905631851422230222653803747042669033725390964614299136405939079214232041245006065705743094376791221417944419360902783887368440898973776333358859608424970912933525627688565822740072223380319505972253013819412375117516810274567198484748400740836106490789902422008948780248149369944139836932139947978481933727458125699352905243186199830800595276071967139102029115117737978421367280625242181953264795464906415075395852559812206906642282543550208231429115548076437836598480860779321588835823283224031729517244069276553528531021330036305571259801075320059279434330414141522309830126028883666289172475091929275477812404068656246558867387949679560247593150463954678790152020463653869320144447208241991188285757261223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18051607427152168162912339573449523233613998986851047197294317750182681478502413395929395589461080817716817938321377583188684007199044509815681116284809800709643648725073593129717096514074383654914193493290913624026171484112601090558261092600917565530127999727653292492769060817245645852516880383961591924678206434431033768904050993540832261725239102263115971357665774621144968474423191293030663653008516513016615975930118436095226203591080265006938887676442527885916053388061310666271051679475480634222389653922347086894790022403729815226080752794546204264091168319524905983337277379084426700364508274072677431966718253599622103174523112654552537091599161327495600273651253225746823807635321968941039513641483942093686929051974003180988468036993923593218237394259172400481160934155225721035694404770135698958532200036680210833654719237745978337252480706686510991115624965062357482968233273615489737003079097412619310883384756061647383978477444274939913736062237779997484574481910803286901031606222612699929482774461864113540119874988548166219498481501853599157393423362520967213294959461761766903093135320484725373232424866997022392189754470570841938614307137340986001440689879360027669012303775500236769152752520193952391459821688685988634723648024595143123382976878970822542461278778128179807725477577523069393616007344819787355597282986939957637328768850264208093420341797060901459653815019411160172511583757472803719859008509475785160386305799423792797310563818983491201325950920265811032250104130999273299183294473268243070699250663131529639549996937858568672813691139064666980331617850398986325487809283405406946143201014389997926941900286989036382521074983259830262523835805720015783635848620846372236890704606999500594656105155978613941522848855395147027892601357612043561339000277898403902474242028829076762973407694709927080812173631950516348533258276873519486178032298900738987623697460979258147227314325488007719685264489107600380942010253945281935898441886802879088538453981864361118874452723256687704253000769843764033879545594213046578196345403008481563902873890298627022389592994555619777549135862932433608805120597914802196042544767539678424915029007468761308718286929990703628845567997873329953384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27729370671171567811802671446598922311006996589178339581270823957585594792831649811674642568144856442317613881601083421550486398470468427926966155554455584744917985907774891710580522118633520308703906384288524355479575813219694158487567363751266508619062424618634062166008882216216047980734866633324795429542485011804632881987576402451452058803716553555030490085403938527041107836286680706995935145254960034511216485856573528978942733623216971274822698017740846602597448745701423941613730598756504740200159022402118843088915799272398775153569259074330233668506154057404915636207090369554893272774300981332473612987801572996364014013249911100432177019172659138888930894153174195513759369649864139415600068055861751389459060797987639263973589314421582541030832689625049672396261224783998527355512651740269919241535157465651631862400590415389939092568166312007434836254225638334347224916746149957315218038065577064634559956742860269875263681553021994560824175076715441288885304976689368925589403159205785629738957174103942920015486885260587608522837518131757767994730127450791317128657651812031509667143812944080087686159508296961793983867776619865677424470518652295661481176683721748022259676006549740400501904504577555327074013092498153724106006827310008711293043928419252633867635182538434670233118344522314055278282641275760439288545917840952721323317959402990757090059783747999657021864594771295251242461999100414555003687619790159377963338464108037107455889857709852506874089894126508971877393561644767219865829455210004323992409265625227735270318270928147667580132095334741003002759422555966155668316858629913046964469020953996605713625420058185825019198431809350420046378065093155831532545482077582732496138632255751278368313758906151281890634110231999056857982507953758287220457911532865229816959021974316989885518254262629263518638681566128549084539647556314925554954853883844755948070396979384027925134097136267448098928272601666315899246689976041247220705703181261147119878957890922677916481707255386331305190852607980671737165514172032552739661039249965596218186335818831685832299944690409403423803255658991949988860737520007253493452253505228208327850472986956628549169447372747252210323234541227221278347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11770700594816536990601408368261237913400341497525058584476009694712493296477008755018825468709970581014184881718512043731208614232564116192760387495959508193075626805031952317244689408204931896045626188938980438362074953521161152838409795690533240835106866781476743418218834023105040223484196592440321485806281724006743998511436694164214007544107091112312652959291222224520677154825876502509869949491192252987778693006464349234178234133590254429655579672510028587915793377423520966360131674470874397773455656609091006565082242926930697218125170192755544700724573348602110806861139939863235893721387857743863867092487611698829891822300318337192809670013567913303269995475090496222979188501522817337749435703797981605015421774285801260171582773988113177985689803073850287621602857778294556274528054380000765846594884054752774198796014690411913213423828546300851887331036976038822480286792913609052399450081651004699626903491438315204620945549212916449187725276312520927722973755600633140847192562380265923571397693389493293923249460529707481644994162379061433149693022901941895916078857609316695090261997150378549265058793974787637887420758550919683460803301689071480893438780008235215071252650351156572600717800204528516152957474930579661918043012783434591504300579958445607190987113418107568671248161157468439740961761096640426411856609951491906626104403273635942252936721060021102909441470618430085191716966202765024650481216342293123945179061914602766481673279799212167522816795632940673878088003736308981280595578621024865856541917054068801049744446687291338022218746977997692896140162696922742286139840767629807573168210404660735578847041018881895967336191904682921555116441885340882799949223527866938473473058558109883874480131723582341352708787835170851782982647774040030336206837970904983008043869188777166209923686953960275336685439808856364095264840633268412430483851122854736903963733601530431668687950280880587301508641405652518401590478946426081012867882867574774691483557401761677082678010879807824050909154164818463784893462388711562488787748164936087028678850644305923271418910149463182735206842893098614354861082019363767012099141904456283690307735206282251414405902469032532695407585009881963057127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922917149420244700004375743592732590784686702184298797721664212878875395751969307654992315008585156035249736731257794878167688393261565808218580414771438428523334205451110795785702611326830859216230764772390158038875181430120661433442104869039222096419054102536355052354157852005505230314310357648846674077956402676670841384140344127870678830701724401333471695396010756260409384565736683782544179868106196941401740172363403923965341631684587120467425008463150011915445771064696870749416548450845717744342468542588524421194526656674420578590913609908736161829104441816970049245492912567106324186243626606403256894273119978338754148308182867794004315134382049393056031652201500611813032769427810923715731429787627290921138787023788610820994906004346918047939093063758713126902465274596427218118571744238861270732411397583149497622436396801287129281822512518284334495752347041894356172543194620195858272796446234147822208782988814291656717053132128536943067646676772257218756296767295383373488447862991285900006599387516768536950286992484527452089734352161477628844980893368239421296035404304693234044367064548449638154739353837226664952324030704426024431811329251595332283871162328485655584674413298553773551280604286606315768364151949507793177903204175444302780496489258686144087550390367102182996562043702052354965200746179392016449497503442881715273290291506065293676493205789786639337633836321954812032606173162917522725311395403156428603207928603575009163952467729067785949301657872519374711168102937418355811950360211322283124086352671817666559361479680288282267808702420073742468828212129012975262020570663954764460738473748253759523117870505515521634815025656577913130632795336469394204746065302899335220811174369598808115790502340537551276899647656774880569901185744267762360179245521684097061890184088278278307867223889039764437074281403386825387699603346669659784389401547704899764884015549922179329871299578784721431291825227938050285666414389044812103142047197133545003199253346422991180937915443416314261426994290301617516790369018293029900908075987548652986358606816357042767533318166514473072782088055318037894707970568527011106056647629006124876791764820627353594216207189654129764567411642570117687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16237966477323321823475083468934846662893380086684307275940151069323294182324498458347405983316927438587067024892695612176232450297098947476809048657516870850266232577191513896837436118975931718282751649982077313763539494532119160417840763124394943107866976877845409057208945818178600093931751011791426673772284747146251631013306415982816528457919591718983102001607294323800147848780029858322168666046552659073778541051145284912693166965194500313431268948652693384686042584415822709081025801592799485426867599921524049595251497700181067543392105675221137657250338788017519052801600762512888139622876656273388931315393515751940727675013065821347313197308240544756379584944264042896062781139019425437642276294946601046634023319833856913419094640807361741481818889592889108825211801720676865145737176958634451033746655706633808092962939637872420533244410693046935378154310331578849903867065485730366996788695372960494368427249075255632061337167462554467060658648399942192636765666149035207610997296615279301989680061534096208398197783950257533639288369303062932269145122498857713469419666862888077510672918033550086026258599496399401787020137343494830319374087323212113437629824596042504036948527058409697848542810266207869956893815836154857544556242126453821804757285737399178379450372189853925023717945754877082304921165125394689689602728723702749599348392586730664764251338797720558137765036830635900811840630766070390541480511793268650069337421285394815999337847284421150296455676398550746083900193385337400536289324353885582193923845685024465733354613652419735615220669269699555190472467010785055677833993378905347137916305114594585703534824503573092022771904361931688635263941126586829155510050081595035594435103367941449279532128135893904654796075124180550661950416034422182201444840268831817064100950512530243272548608583303405564373405386864470689620290204343778086732910457771259404881934765189989915755453157611307197282179090638034523118263165804204873041530146555086825200980491301960457883521491563828541179212968685377802173624230660738385314251600929010083649866508900874142110278717851748587778863475761093543125896771809081297071410387905701439401708547066904044125223423195215851372808260951186957000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23821402652153241088216624361325892299590888316831422976077181009019546310678798462652852787814718736677887043842479123868729388112802870537140440824835170969512728932457378448582092835961321598011370681805009623325784286288055318986753027045800968373837097408372500523854674021617198739215924686573502137334336107356302062530049090989668316162103190085287090330476674877465808165322117852381006810502434113972622605236712131211694728951920140117143609693484189856443990805004495581408097094588694481864707419478832595982922858221057663839633847278231260258906513207362640162138768601414605376254725688253703068091602707673667209571104923370369615053225812846105137223690745730123203296907867260818184564342299021558721618242361809619876988289796273040641763649967680502649582062818410764263606126740197543167916188057597022312843501915492771997866405454571794934072055822558101129182421653617997547251827494745512496022631205802106520955726572464615997057961497779787750117887498225594072343909316310497192179493576583585792736519108849663538180479903448163581071223850970472150647624512089677967264514718445788256114460683460972578315443775667151775894718906906814021221588340624418055558936286025840404413546483198003582215825232434860650049347267582601327551534050542771232215060950799745955465472923279334002854810083797705815511606792243081259583379586608961309965514901646660979413687522784291290738709637733197292453236834778995473059510981589619490106195374281121661445758730124506755342097419881764552957792564377909889919638898087221193420210481905604010124541081254128012571080358657276925102714937449317303030682516397358727988435519861176511112700241140083234613543162502095471124583666301750869272732853747020658470147718306011451418520088867307566778199199706796751572378394427037309386859457066545239714372363533647261728113876266189955348221339195129251385720155263996923096513957922526931485926628342392271505745499169886342928277873709708251651059224673962504854687634109463186799257313221982382066719072385687551460907260139329066275334300385293138142087619617357440801591312894167447608393449952257196892099668533587937324242605451592898544642458479613353635079283329043070139697196944420348923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26802019219131790751012368618723867115528547716827856694901707496560195820771626759624122434542861916720513564170213281381827446369400524333274305762641984704781536698167144169079906248710737091011690787042113452651800105834855621734000716774949017656246309156054509389377822849011614079683180210536116077261426559936292125064385017946299230445566223201585844391486759648245729013724794892720722647877921842267663723747058998898694185822519386213539723742681955286684053170772464220647196610932789189415812477819711271989047946013425956004370077234431931486235959166033742870626860401822254953405753015068288382022664858756422121951236281745073083673458049887878875045129985063719294127268646307599608686422623260385668050741247531985730765953318293065355442968356558655311605471743941507812881205315112202088273423152145261444145446210003245556501104821048187647348936614697854725105189657631717120652372667269685153163159238012134886823846187316532060633885871612242677090918357742693807427118887252840934966575256875908453324863149613185275215726549834903936265746363478066559722383038328682410135709447024177064813478170177363635187686306460897638968330407194608813056888603346610909139695957799034117172952699443405246403300000081443493854244817671710946031405422736507014045247177185211431742704378307077534692380441469321239625774381903794822499987019090401568728504190554980442314240522879635237787599574829121516166632624030044927880448783462956283863776147151610328819202535694799989793214919976543788204586472564786365670287242391732311818060858463037443195676360013746424852088741625717911884962204860851725360302308254791091680703631161055847197037268901607198201987543706651747602027284041654514524016706750909917394180999574158474224853606122036338501693488630959463363911663433758637081984917475424480766062067372949307427537454715799420885252606482403007643693774340827972878647196474088121170234766969907517930047902281165949181918543706851595108787871796928115782086959462227919984149148829967349954627954819123170813769186532556898974724225783326194686752736042735343415619563700250585740246919307332964672593492213610513436399871048505385596436703044565438403822633577891845101427561378857982815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23163139461037965766327239144963945891699575804213108664141657769375592058100265015250575064762858343934785233418744082701928279638483787768351000084685279333932958932669313885665478409838093261307777329451312999352924815662555345585714976483195264341276963711338351244385477871058778695240307434282406218224964545849211692288658800975230164246248832991885001059717934433658270122919664606173797647476719251313019858021491903031669620346111473040533021016437201046454445205645201746397761829607549894639584069214717098643543657920044800551171646247051492490997050949346976895764813419159768985751950973598185257460958681405418714135115827851657060838810875451125313798840059409447062822327552990807201492306479100087551904726618831397034653496646565302570825173619024722402602644121944189204541358098052056994877271505269121057190201547326500110168845702399534209148107807721700912195984031090800088486699790174684722541297936444342150626733374053563980095405240534078366563958243583550968824198841740126400889862744729127497767323917206977406055122246876428823272174457277627568807205016773588722200914500084638779293391551834564597544888167762338671068108465784213226158414803096083794263540375416843484486195118780372994465909319523937147613139528742748728521872457929180692959685083780094701291155062627159589238510320824036887925970449874402869826135583980044767744738576707207141778559757943573907759593431879813535990167896501230543694681803800830218198734870904548159868455760270117372906183957258574158577717669464002186859173692789448266128566188604507270982358573885263730513333612586003522002795850803400381432392597859592604845501521454109956651284232856519253685562447679287346253390932418062762131749423091456560915105470310906867194332930248716522760639545732985370056814297845162444580826195762209098702704368220081298622538393176539903930969762622604821371268407464435780001056401697050669500457589220936801209291808840064853041938759422679007659021661212249500978052457529752448122892807096376794115348805434148458801306774628222742395336833239686010510925909728230457368096893095968492788795492291071572514786777544557230992260598816129931727295567172400217423030205436987505612129119346637753491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056408990493312582600515111887243415947029225810820192623368460343768872472977461377661218912181294485080531887710037570349611871072371750908543284116772706522853213290254830073656586846648003163749982272873951864192113445873468157877505290483574094939828056649581512867449889936892269409870270784399316544034410972692878762329982546040808290252097131612936184233769525526594328262247696520734860224912802466257346193307322950065214581183233678140680680065995713250958442426841093752383940594173075759139735224078426590127754007261690580043330851178960909593183127788831819282438809752458313943171367559287057239956453395233796109749329531957293846243619121020692046377849599619896707300316659442786333304170293128424759829584767776011332510300433498079212386785871601945600569168633363236308726587850279864277001832205673104325359416383433628624274627949344224740905146654547494020945103312774967822626458000141461208607816556978947503086551186249840763653337766908995316083840406249238044155867450480384442199404060021719358542417485515834917891829700400296400023077536874722941703598015019122838806257869340476449064884269774795414428556055212564511158674318423882145937932507108507727458455673407221486271050924322660585291644489389627643846300215150628053043930400065013778594399686557039329436867513817953796806825641189927158808509876385511423200021555620074633325090902904561450448745754134887317041109497964048527135667588719105547701886182696953731300979953875400987931050411300455042510743285176834489501482371735934301826135726130521378257220688026014095851487463428656583846369165481091251620089974603881056779015295461289723331724675467253045588572068578442286767206843470651518048472324854068027665719491670111514333909737655282610788595799266125090206704224478523566724381171787872735111665199077514628016167898281037617069537908446611194993131762955161630219039243504109559249276484124618884907595771303773538603585488425423590747786387346169127349481689716049985234130867717671285165232193429543963469395602874378375366117629312279987539837764150899089416405795240521234502522541869754830686589818567419469760329430284988556729994764384672147640485799163292857093657922205259794605535713405713596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32229002663014337455998378162753820857560956176624256982936190301597710764688611640863697146943225200000388273702571851061635149913503118982056189438264676873021679621191012724855064529091459740200470030166402096963600538882189433720701183647297852958950240249214789220747894859941186479001890699231868211770285104302400501669870980084270735579862547852733134606495709654671897101445118773484850238770756046683847858451485195126754292809625630339768250360841755319602251771428163159664887765377134319081251357529233199146886064409720444823504801788314696080024225874742968961417775380154138378303743961086774693004347708962538065208645638180309277809888674452706195506093099243133861022880369684772037352371068231823281940784662469216789279791552296791114843351416278677497036372967205246045757583400952199323294625430081452808707375638857170442605234140368503029164061609067565431445445129568761590285323612097405075404791384793250750596392138314745338945980899480400846417784541316708023885348453294228560792175912812724565903244549208411540314438483620196824507364352404142405265087291835633718276812850467531562229009405860261657001506838342181772575281149540684339780681862537394940365675893260962941249950136652391521849248051832615592843773624762278474783876730319130558477791437124084305462241131135570561022013697074599581158415707534651075381979174264466515621482397118851038403064139610120948827443312267352053971811001852367440336494957894214050398526270219067971587133404892472500980905181022653279356595925669883505287226325664373502473186097994865048824868026119128087260471988540706208950361887227258981752184525836719864671756178097072420840032342800389028760154123032713614193706013233437493488425973468859034068200287995765023093899982578363643806086698382317005590881968546333984800683198903393326741959057854358279342377445155731638829787021781136584644972698992793757625551222192461072997789339821540472206043815787679668155272647537908929966805167655167299772286799966075907873597452079277133239781281662917393729938529963671740000977315622154625993564252286661384915435689476034339337933857260972963369952893452522124691867779058541009155737177087441801897965657667509243516905232212840745600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870705721199772650763907636949260689486375338321352575025592266431592435447235712167211084309782302023715401233855105600596402119835284171019271290503972523218332691622482219058705713189372121116262134691192549539919710725686024415586530789563410351038131178177869675589415935460959757299507248876033341036505225509743022304774292335294605060039740089660910512325867758197862114485688830397761630447119810745892158124348475497931009396217064711435578996144678836896079008546379623362811233563336426882920300492209020651786577830617740196460963604577103362948737819330025307361825692081288249895659003577569050555158641406400611055378726332796952906821920871326216549944681494677804133530215352846509783554406619531145390188792521251428017064203041204696385998128027424828952075169944252141953813217908733459380017635015140189350719666947802038174855720532863492341257852590053591986973661636967528746158577622127492914709415715325484601619763912701429731506419108449541498952076504393017009616110640155638940821652199586012304418790197074847299746844458602717938179709206013541230618506756475831505550330627028412770317565338276450306370620741941689527172723458401461324964894600714346605542486359735027517513257837787891233118244130946593349993273471489886962883559728173423621190854878802323264543495744772903417314428596338093708155879356264070888256740191034847310995641471299699962211559863793112654239466734915036121938177910759925762920769414350329368233482106773206035436893190063469622190049116784386723573222704805678337614612739679751503497578536610899844257259423617544853289121975838614017293704780083276064744332383530042566500175892144274541185941389651743634401275608334580243232694199075438020885394924425549136560706681644316389656760631304701159390241455370127932965033934496947809731179074944429884553826818777461329808047389201564104439881199758301205643833170343269556246072229945575049950213777906918150728031240858310159772827268384847251348362736493862607671685430868355851826267195738033154639355537204450360206218579995730059065180015592887307367920895190830269167527852159156301449847074630804003914269868094814254552719183919687266168288092261360847109765549880812141834952803106312640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21094877681424646808554601768275545562021978055711566463612932649767944674367126990535402121446749686777808463336640933487028374324427860415007666766477919797958311162404388928701494016222333813367911093820224287070220995952004328121516137487968511726621673760526802483033727272829024901805871047409878159175793901149519765996922312329277948497174817259142750782399976128535005799867017162619117144301498274917868500840028346258764985617776190381528577951678543664114045024749574691319683459036206130901041277803003342151067017805869214541072304124524938001277913946165300712185506564834511043148071079008614606641194550868210421181674230093137714267429148947359410855283241772182535979444521566227287820856479117323316000739809724210478940916485288485880764656857824227987444184780100889168060167696445511460633273216015186196959185596764748821042860898459383925298128286901630966606793010310412666467658910778302130483025873482381295536158277284355990129248089489202913796941607987815531219244155700565809488298222834881286114673676223152824699594279913913415409717369059273520066993100566002729925687166450371892318171885666010541623069524405193140287032538724104089866057481591066980802558389336387084994193932790704710024079364965415452492039988211798595179586533812104390345077822843822111709828001343149960278285405002505105697960410995481666201052888782904797291831925932937104313885959761944171510549451356139390220139291637228254993953898346979247859543982927792842341213382840704612605157300349898485091773948740847213966832776957523640951603896049147492876209792176108721057045218182398845319218032586186557558778026632273386458562533219749417079971637937675455246065271483908597772010530942176525810984327196958429913775670554033938108701868765587928155455465795419418973627402814967381610981722605731804927157385063308234367007748848273292988083187343561476397957393080444083073388828859682591655384400633799174488145202837669507683802782587814152441077258008418082234515123898761189888323650964637156699416089167131139554664710494375592347729754317886297483643537399523063319578060073593788830320891935272291546630074177569258831163754463340267388417051169533401981267018048167087821257157852564004484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4233847427330880452704189947518954327022305638508053797660106821765151127433722706370485437232754677085528652174309098313073001049572816475952120248721482361260929702063547978949223713400917605696879227368204545544788856848222415033744171981022382140475039536640082042169260275930696477128695791314160682823456415016449923781368155670440186688611339995799431270990283349393683373325870656773304859091580029986685640076728471382944324360843381859294658449993178505984247667306210249345408273209630029607306897037058789329225638361755705931207298356396785530345156167052852605683378780916197809105173702875826515999700939666083512836896653891039064623389354167864852284022912287177794509546345230105474018718291504023118375136914839105793376268414853872353274425210538499822288550254415624055469749196601589937551547386761825680713134233995606581759902480890259443692429667790745864898108699393404533421774135738686591170525739671904754193564639595748540999879171708579639916209556923781209629427302213676226473447475908140606460142388135298186040629733671945408916264521832898822538671333522720367162706630746026966614377255794142848551746397257357496859854288655419412152190114413981643150401176581854280307586254644792304171598542474916455632230382554893904701580641966344629054239892599570750777614411454371134661101732999528407321248410041580815072189468100475836481852743837195286149548386002005584259090183620835788689667344851673750839505164561216906195703276295627280109877722205461918418904440716610900631304028296663041570856631726013765611214928026494845361967233593883201791989963836828405595510359237462677418210986922777754338156708709223001167879735534319215592702510722932972275790539747742406284350398623020473665072352296555810007694035187055849082182618362952653924822977024620864075755885903355327673592486225597391581181487663329456772335895736752166216695628118027637300515329039022436941329668491475330403431786130877631521021976400588430735101122665649107985318867710833835078974602180375477777839530493135317104829933867212045599728212209442462785981399442014460048132301918354891689330689677061045348955164875402392190227989585225298990709238557809948042597666290974786074180291218466647625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28118113482730742250749882115344155439735102014230379732177884895669064279386992084664623839380855976881313962606855847029737033284385329429540472628730147438990387902330343766187985879990650057564187586232498311691239669220631944479320761756552759258936775417434380839680435344150580827143733419495491572836398495535096434699074821411196707908345471566703909845293920954753593222881828494862418771732767439144756436548461042499977901560986465962309062157522980633346221313983983481326672346092559040024342919144999931273322748813337719834211968718674665945356076663467781285580613857408225311960057657708793487830295712934699776038874323734083910360134966420331219471020811798569804053917047232716542062914932965021437072041465209471047940169671712414701263414754940916418599588416369242951254838189672875067441607256802417683201457973425614861789728783956409897611759018626528634199544392343830375818214662268661945034168617177153884265565025139007659087597086491534738518458126019469322109505989108095548189340103287779564211508612062834147408839840989499736224092776940216172412621954107778348878060805499181318688022245602365316714146805897987026283205685463563795441463192256741555799791961279351651567923318579281776051309654465499229318803453890356750656997055537391418658290745617379365262094624971184504596936831387712024045322912961391957493970389992472187541266384934735299435924036958312498626148131202220239160594625967917223751864476290060560902953198072367052420308860662084698618490405848240633606355681369203670825565267235864581385722441053189827504094320405861052689249788180673610342455346756802266796151928235110810508539980028929983503321781336879727838172684471184634079182953541629173344145389009208611250908458373893717823294716986698575808605415888949456276770514030832151916961486834018561948883983249053735494265388280262107541810915167506200832477707748777584736387668802310941958422273718759297009946869776089575794226569203158050143812907219281791829330192692108655983857628724716526908980900885524472042365817982088500788304708131560981726185903335574663575647014141318545696716016216565533781165091156535502084622235655691626571673532146150024752287655780320940725054303259863284174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373848361461804631310535867216264125669700218287918421925396953461678143299814783118720984720494865755728962596754887303423151008363920178788388497549694027451820007548767886256601603874233889320115972859966505567438828483427916985534709183581220387363928803955836854347964315353333633691542985222147842087673489352659877231755337230800425715768906367982211704641695999922700561821971223077490962736348376644408021649432474020352465800994588176272502101031472223694758116034560910225059478204885398265004557774450162159341193985619511552724770945982351608388956177886399378158184219067460318851558100146985215788133903008333292185380177210859573705592430113976060295761315515943512587906585280649117916715794035166890826800689669612131294748610188281833694774146914010010820373171626739769115254711289530450764231481075117235478555213940026853134973667824571275414524728549234385952987789803247954240553255021319375721317794120371859911207020904871325149466800596751215242577898693579159381498970117812436514567323627201498153661844631540580012358884263991759589874270560751905678185384235339907866800586288154057782445024002773244639342260888974941799710985085791212835729829844736674314874572886183631568221373225677857525805242961764810528392537066026798178920527296653779117119154284240858228549630749706016752915361662272622771891059896232361714970636913582292156963552085431229064536775317443586362882650801679823569847357978064693212638707743636393732654906568733331165433445927126831791486248441350951332472444535347790034752756618244488160350378960940687295992573709820977681660032848485356020672077558292430494799709624654780111022506459986488415030626595311972696489976200798435112321757179985359642907621855886375332699518723224397944240221175535682363864933854959017646747648834155036598706179287949372447995472439580882589384344139213767332593088982959936169489453149513232778334939206951952048173254821661645654871266910101836061488161773270154340986599325533447560665878715927016995670746048932421088973109650275579845097617652715520434200533480775090651294383383311845907751830621525983138464931646209474984453491799624545336758164815024498391171360082793297096940304849373093880053931529205603268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17724348707815863342275775234517511844821810270708972871763095855285787985417647624192947844097129629308296897659392837208114276283541363299961422213233298186640353155126328086424151796490120385646284160252963526278949597147875045952827808990441982100064988508691379323195427420588073685220280960574110736466370223835017078723370020078760097042368415129633891022156418381797382446031446289810934434839834262630449393233339988058631661294963977385079737913199997330397955386699150060687046084600490391451046379374663955666558469021980192510999003483966434664712346820918363652161376769599824150603669929023587126017779480379374259368649637799961441343032827658855129355282814221774072575206951117133141133532638219084291939206803777937216653244474550173677381059992819810291653824958432237740816802105573977969057282638853802165760397717288990806958824040981339013591834747541428786623298170233243175116209867124266767483020388904215302409917261425698781071960179176828577965876358264054697933110043484352409787540578860994650235020955535703872462449848317472958982807444646539886516398752855071476086194201252060626969779255214404649720952679180280151858288644061800537193556126884542180216626789809288948920899220585196715007260922667552529463786301522056525199804763546089809444552217138633528637828941177468168534921082867402727954217598426645141617475086735543898190284559868618818002337679571533675456304852188990734485354935206579105971987183847553936455030992905565135381948739333845139918661774639002572691190655572260718111127470085696065566474318785493508506098423617340971874249442361667790563046722895340126118340250099308533977251431955337012125210398091339583633858382502420270085741803753508158563007442136984829863121577550567351297513415643475681703192964192175529370720356700453004325179822511460892340582225256628230185061471521713222360009165454453016406939619226808574058956276993113939616266067846269639710794935288111569624223248866915166718750018249674828435065638977337713029896402908665020904500513177463705233484900817557276796132526474026107501117408228662367193469018288607244259595794034218957814314992839318030707934483661223352576464976038558203877173085923311693271797055911735188157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10180075633890627376839653878034764285500750257337561069222729383951355620154056454256392206021394183869304364117452745899885231836242309043862669046475228201433307854420677819378936760325031617311971420052061012885674277831591746738686114795880315230922462315231458260786168213298810520487843963187835639754502070893604193302175428938403408924312661701871851551311158077965504632175012050383886139418869337201036455944938852720893552248954682301826350842418725415768016216681078779742555490325885512355807672356445495325586514614378546130638045236696828564366153688952016952063303652204350993406772484558369708073338219110939695153895478535247101811382596069989870984695028372555097607180177881173875278079283718270534831408195580573176346553661757745541987835062887991751025840972054518819399547018471038150810110373543430000051808411771247241682197010607607136353336449636664022507011169805948478271897690432643478346189745908343666189320271414145745623531791126022645446122298278006600701177352082385346827577524262237648458151146715260883454429813001329016689570460375695648049095621321708227459118461131801306779168880374463212995369772525351286535133248143570551817866754130114015468326666075867057562431629560639249015627105769617853891107374049311046529701429029640799010338720191293348739549532217558215853399895476965004830890287826688866894428536787001461617847673873266626925524364761759720226325206364701484202079955547636000900925024318023580466741255749911879313850433932392752600339694162265199417983501974778726350399481940170419533084251621254650301462780579828111449684865965751190888196456784050643424836744184807293049475097035326964194732411717448977562487505349918601543060244297608201715564518893460624143627698742350921358307485191832948629748823275089208395003060604146189016716433090923441632342896844897608012519791576363492714116355245375578870563760477135867499106302320476605263810082514278425809811086029784555833536662786031161029941312381209689019298684624831900673155397174005311203443558194456100944729401308682299709519256730956063209295340759925464667068877237332348086372055726665226103931423606241927487263366513105491446524042633314465635740411855069358434626989626114704905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29591811897742028904366208851749369405803338388281066700260624398112493295779329865267834231562149592930734573973820959987908848403419124176848597934006855798403408436414027180307117685784746046553087710168244482653611039718543460289124327529669760901035428819363305062021852792744261340633900459212439040647410890422112183661766514538450157252960892136207098441821600863357570900941347270392268942135974088126795475347321936397399883641237232932501406451783186182877737045184469704007688498890968304370013949308962451284097666022284575040904467669188193128215538388701268400646441425586957265960014993229996930026332362992589067955537738185820303958030623718682615893720684791867713552058280247129660231560003199453032277204532443538950957715510105089474157458038301827126550959310071141502383928506849683119298814301546781326755270364947399300451623341084312998139021519101319715647052392551410836666866257994658446251291000643566222835972979068418358594312505327227581572414391915003047077307155351712947668695713406581441512760566907811471906136517111373363324939388005640684439400155221672274117391524700321481254232232436858089079052729101528218170102500353491902148757935398436681742078722298241864067864397149910780060746693932070517303553656447440155665884094505485489836872828012597909707311430763131002211690708174648668425088626139900210679670097479860916585758284575633925435326343385682191505051391201738838497499205897356407781025766682142347275729818363105177961929046588505301614599858160710108491980148279757933388500047275599345614364459032661771429317887559276508380726024754461985520726774684349906944896549884108037962199651360617027797235209297646463751330916424164873009611256108533400173411249770044220828948445273808999386069704936295612446013298873521902527060062209152984881235231772540112762683715772722838862981133177772027669994821000990901279797028486173076499597413486861605691050442306651763317594645613680427640058091334744768507332972848215380464707131974756835966458002649758190620961592190582379525753420302249690065002128115882859876654622711615467665373954947180987557609726317160794674349495570258964355070618986906854532634796766722603435120637641759112835643851414986312153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497267430876534716366340814638191337706672408920134667234127544839252791910047175298290945443336567085734796352063664158037107112648040160657558228767479236177423825480506154114748775167401271522038268998064390478663096305149970975466240801014161919682408448386246085649408704224053151061030355048159005082175077416918543810078779870510128400252005128021279544168543875867187914853336768740941737517909921846126474073110932578362716476956920040618776597939685100912176874090882613518932388354493492646068090289773244485907242153837100452868359556846029464453400425084746405256277608147589894595254262519492813593049762928884964670124431432921126496075286549881774333369641125936008077855946281575336838587243694441119457150175629158976543677667638703118449384414806976999364582228639353109471113023549404426841594887248226053384158736359503980164710663475882071669687833074126878821915870986949178636786263207328106592706345406786764759942753376414504491100149252092150109703798235238029207358848344013669628242955623569455380572097406553497226669929108533683205080124197361926159247882425543823207538541074932563399213775986769503705696507425433861796946126761973583722948894104660128861441245969902490505392115900276875430394598234879799742136167827874735332099973141818442317557589573258250296087775004549149200814519100091967705127470516593572911885910373575318568801505448136094336281682572237428751199135056089920865437199233190725870383634573893124740795748227562078470905072916434082864187210174558065363733548244745933337043383697485272548445863342739362705661998192964565663995832568225170058607618060650523053837931266386602988366414293276403114680307026269744285141956140453509385512101711417799002752729104160591978365342240291927876961940294724283118628531569149437180096659169338356152617919596419672767418638372953445667602717934841197499924116227834123520705286725036030198145138041730197904845567923664470396650697041627241313049056671783641312597078986388886338656967865245150196460023360216286083953174715459076846734250944935568214633204494392565310679107454604407224820598979455730766255443459822086010441572805269203953136087291818896749789669015724841564819893433479349430923825699289474574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28470899792902611103459116542707195284481723241378903121693662146200353454314987044049291459104741838318211875022774984164775228736095142830247408115032841560978935044739696180797730652115045482939624177420308975331813223909847197113294359873418274405216521808501667394455098660717995376867819439358577419580574988031581997325778014502712524715027069519087000795690156847975969670956166494429859713671366540531149359615848937900455204585414328302361012956588892883652472026839731238418896457361360189661869912657027591859904594407909839058378481297770562085063307697380365924145323803815787879217317444187743069991706140103590642457091084709005135037005808459133987054908460021840931853554678815918527582181643784392099953099585549997686074144116797206106732512803623368231399452236960338505835297932868677758800241048711340227751002671170770575232703913714271344099652568339096447160193053983790341232467702691799830451773719616935103196594694917214511782976321937673845175321294325513859582057764434270202286528978939027998460253390971293670145392840400321703191520572470146663925503980401432734703416306222746323576556670827006270968814348931573923552968731712140099403970942006436917016499082814812047571173213704846173686474433330400613935253483464933787900861260716217898668645233688979685205340295907043705257118090745547113259382858280611487332341785455723230972209990777734507755228837558283412245740677778678451332243650485419546491338806994336945890442659413557539120486746252745047619079283704769299392470160432363900836592201704890506692714879044008503540612027336139236127237844899263253514685599557494053575070362001906235593968558908450375858322250612752368553694772849722848089190780663772513750874287440421800546282137540910751308701907381733714174457537993875301284682470226646722140076519886646037240101595503883199141434657018593465304406825798714480877807877889353493296212241106945406060513661626155299500997009537330085983671637936451913917715138019610776132985077409719195474843095923564915971987962893153419032265961442762623260814669674522737034192003380655956680757079793787730858980909677786208664240854781756317656120486468226299484296326455349304988961529509742754000214597041840465760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306526202880337216994677265794379050273107820213649825510885095164401079684585914549292033508675093294596309385418567274579022325121262206740167729133257533740743952773831826730039665944271001770176166820328471619311982292012404190011731668502063257874365793486806116809019576254969364553682037662116661068547084362250310975949914773788701325725287215844040445473766190687803404481195349655579508729750083249383363715192406155051707470177947131876063562467480759447183069740049443204325160947388226510426739523153094711033523138107427325427164737068350434768234694711807519794955904951354043311136214566331198965035934028320081024489039987171192499866505593437596896014521744339875109783807525356760177942252843102824201044456510003711276262871569674349103280732985635810265041407275682951013015020662789313306859527749634061316769946481994339318757159488914273411202666887080453400581204162658504496097868504098063367546352146502084822330286912189895012935922797241256641456830468390872411117993039001568486543978712817255492388746185531950637488279801487671309888819085256996089531604215336546943253663228818844330305475751104678080160587426068875818752285961731163865495477989248350825244305169666066012525805256549444819548539159903874686025314198126901181511918721798720166385203552996571558234762721930448697188226204424714603676022001129222520987518098292226372150604239069134426950070992730986332321894441269015504695667836480544902333651353063297876488339602949076151330632240611139011306683074958587151193293337009967839063958319840303015031551061994945287736173225523218692281782269245460020283916374306115212734642574393370273868190365005722492458185453621844744495742462343428294023679387208149570058892036927369716610045946897283585614619458456217899819016886202362833184191521290242954535726084538602233335654165660292489009955694803043460594919584689725987103881381348281701839118016480395481431779645095236022244154462159371192500953771007245868008075824079918982746133845318886220628536674406448980722653782030564493803430532264321693410818119459689738815928191464057474151377856027232783116845272700348958443409855561634603173671105260907848021792736265070675555584271015193571160171604514181724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130369533787103496423434949418356491004898162937159408119705256048947262652562876456810997278661738932334349126595538611097164094539557304783720371590951052161243953106823793164823856598748485974061011687305873329505055649016414464834436411724624083341768062657017579068954996670027875558626461963022844542833159001154868626560398842955190231516825553076057091722308691931881438307833582818738096037201169443784282587189779300530856162299879191970139652992975314394205721800242646212977298781140151860957651324501842289604754490665038690582734912893841806156153646557401879694877038623204183753083557435742380064237506556011615499404878591432503876420253702747374551702515957677793856878720661302725485429898217149553579857708497857027003448785357711833900146704758414767756246500864211012700588418115655594127675991414413039065872318319130664814018503195872708703162367729667274388777316923832945087297059751242135993671242517234829750605846392997288278656688982968492319816263225190122107133162914583927915441387211208237217021813329118806730019356581515415169291028133583029798392259294951475224286379998087316203907196105845004003069857900048397127985962932653838463064784200850305260413553723931634491686124076270918556121693058998803370106030483033761706563155115578358336524784513156284313885566712126519928277271424953842009458970773820905062052848470847695119000792530975444871196253215388584616243152232983179646618663578842522249852092906950658288108583511679437638047867298003305561567276802963541678899998649417954851344860247419498409875499493632364234162553263065754728416205606104951136850561449116421906113350498051574300570960449714802154039368487312738805643128857066853714294913557155035588049620374854374287061043321534078838784036075930558871559841857409745184625012740546267420961201356020982933958276820978466579799089177704477464129407453557084833350725805016097885269345400994214239206391796912552820521330461379452258408332955712031265278133873823808344940176508742736358087077414174385838452082110522906679521981979006494285706512026071537027424305028515727693043943941981578826147782898159597665344913358535515814186626823333603530324546106763196903435760008712990549776376991771171597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14382634117185165117834632567098627019362085014551738548923942879384741221268764141052886004210245072955492344557133167048337556533789374014611259591043668065939497807491698601139447597028191671641883274004063141041674850311350579801835743100255380483448631630302513660552541580971917578058380681458350263673931589707856716451951599061374190793656008360466562315793723824424256257951749823576634971733449849985203358322668104353993602590522648496890569051827546153323640111461249713312508031967770619513800889305768335440396277762477906890207349116945196739177908833447980267973016145916529002137617539047576045587238549601711868155849001136782396327533643032926098214507225867695483241789794816140246972473147377422981858861819274943230803106049481040834422879205028816716869083072122074446353601451974913152132209546468851108323212385995629440149920639579737556496751818909761031950325743425597922468958627264011397530841496008488229243121602858473808149114934293798851212052465667814790427290919113306150961174069488345728023834950856886546656679107268429664855956760374382571616458043030243041239472684845606331130494398470899793113011210992111328693109006142364355450623196997123385310223300087578860395358296760323557331466519634886157126636428044079447837333596614907195273138574620322796332447536128803595872442607986312677226379094612635387631080317910221343974481843647842002503134068963439117796608596341587731331907711261451392379879568383439857129866227476056545478994705184575435347088101585663621808397561672561639648592182928398089490058766258225951848491043662258600913745378228234948944678550147974899747364387970552080906331549947991384445419393055163720758660721463536077773678831871238417024604520604901302094972643688047109291320685123779754547252263230883240712495176158972646867512356996372962631299170396155836677079296328489109765386293890499023116312424533366958708730052504857145211445962592388991736491857089220369140532000975444891866089422633855400016309499559975600217199238998090163134637449464942354264046544348497135113262687563153117695998422367088492683578214160317682537989807213449816449383579036199355357392906652697954625389692603549889112721195404104975570139659719183866567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718107295116996024234466387303896201015753730663231078306432291983771613124839529648361671648132082404503379655280805022863493978761142765977741987375893856787302043196354642161765200522276971080639214634032106692247868633855277681123693674648872739581468981830977883107646717997090748297700058453616799156721644599978683143203738182072760500878113374620644113122037088843884525208944583586178360393407714393443450051532845627557448227498223332068029791998265572106243670171663938003675335312326819846415747089189584887735211446084777917705614928142743617710382164575675245408134693470901140965064313886702428039863321582490690264059021479761447880658890422601121893655971359082452134580678570496233823218256660739956142808936044324650983706548116229481916998560683333916497039548444598233793093113334878979007132568441902966674456319482522548793870397502940707717166398978536329501725117997387448864777056305158790650325544300204655490044487583293615195919793658757444849408242424190119680878620346954222763341329347539173628706333022878656563811762436318566853730691162896374872430976149043630615873727651547843190268035126963965368471640680123766387875912565583159753468220629284534919202523656868834942120144522718159916436807751868310911317786532216700969911939124575060624292823183325529400103040066716533507954619226794039293898609787022784599238868090277804821174834470369773854339933281595688983023538892843711624141527685201103234354110702640788531418569599002421840566126792661283821306318007106850677620481190134303416466031275891708876000379589776616891946841086294219610559010866967915225071283497629472093188610452963096613210681018685576873969716006708399115798424875927859343830657522959207968579381539966935527292711367864923072654186940242928265265939585208801284246335105918136845694142078571903027605737182450130460060801819324009312960742505618565982564008721294668774355713042103598100239746704158998117348230099533245139395739372671725842754015319672836271205982640730378691213122470150591704054967364866042702085272335299052800137172476474802070164017431966644372799836930321581520178254676261688260463198930648387592742392349793309633501696295232420781901182240120305125059950786321171677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736810226694360418478277848096925245060258426280166181005727769039740369104673657708528706969823950936810075862688457587838851982322021032919974288863383578333759403888079850670288896475205944357539852973975245690307441226439322716535085906442953748245194663518087155664781274296127711920167071612309967225316229673920262743418346882771016979750387291223556211782933595817089737670921142882445121887301686050507577443214664714830029541282569650237584590043942500930170175334879875057527815617242204380904483538823287699806788451247439761409261068244197780494348953229780641530685994089223484220101887466196718027851408671011057102012616918078146174573065899936657624105449508464875898705923539322584167501968767106686180886169090889929869227990465238233728964378876393997319885788569525598064572017755559827506446738692045426302666582670353741680248570688827875577208552661114297589323337949848794360280109008676004522447113724298890815395349889529510384123330981194534587615409290082005750720502083915292873750624886201203461231143763429141076030544471107822431892118811855188965237220436694359468847541703526473183128001698477273276898347699411896281552484862543028442105611246608919502646473669971014965453508728306909960116404415285967088929801149915279789574282252963922470447095836134006151725594997838469283148155998578697229885257350113606691468083007780712256885362246241715967227550693674067150814444143049378685641721344725139509303762956603498877286849702207922879126812686567800810761472990194079042550779574717479264573739654493889258086087477570854253990386020425499718363118481930787518435414017982238493111358059290003551195619731233656520715303967123500700169412795758331309662623787671194989430099507549834610857493191446210446140299746056150575465963906321496716825949035372699128135362008847094711011934677846355230290414423162511708306787342580844240245701829208339751831334991663484942466835182144936270943854345109639422802345351838734986317919481770216935207556056747189699119358100749267515726106447381746289320476281445901492913208021398841705173643050041593890797017665889171335024675513703361631153744532699475948647822661455643854986747523727973546003217050637468661730074381865654887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20105915922994089934087630228008431579557847015696180429968214235942254443411348794485738747019521800452887783674137668574724034575531134686741164871740476227324233933513011285517857624931333365734955680244996579154118653190272125462842795119378108289395953353072252296000370691034932833159524788287912452320671554910801523904114640607606085763752687418653532636627297784281972948505167118736241764702786664477162221753557706989753681440469324483715455037090459928542034540043815616784699954625680065993321997329470347981342108447564809549561473688875855683138151215752334564432894038563856870752689739494019175651555967587894003757695605505048604703083607207617723945876567734075769330400248965421650172459401437496015245254070295643955666740888780022297195239278596843987822370160711321974338810133368065629105226145909806725853726426631546317398258493606385378188017777138600199814024125243325430248099479018592087037328780263854603067219586095250125617656863514270822105590844679634928205553987678044569416146266932487267063554535076513224516380565911669945574414491882065232450398908925577753236879586601758886554175052896674105059691904092072264556241478798447042631959324330001943247172136977477495514986604713143045322839974633083337914814541542234895921643992939099110824116794063408740543022648206589106030888453404791142913811196715559196543325352369699617682439957479514008939142729151816781773591058983710846879795131470741367833743004687197856436705146618297932300316307474472201288687434218949123875798463163195712130159178576485839582011331214216671807189977534115469748291072605410021739587213677216080948268483003020926406046366154835060146035495060861369045826071526746016170808141218441173244578604053355003973968449073378098118382464557810908467164259732100202085090959250270579791960943535787813948721663918789214789613594317951744351672953197323550444485481276029129031947278619462559041273005577521530488953887401595796701426556853195267890693914558594504203271817426919695519517670744127244549823903805127269944717260377830401915817061854073820973396122080394853955401753879163319353339877711753524313861620605926771911061306326154918509608754431571242008894557292965978556144444245137201930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19381074235835240034137343587772148435172763314963469978027246241717621516890260306407701687483005980704836359248107764189077158664897637794731954779879604334247976664591177083379415190169173406143380534972503511469664500740706519372850451236259741923408407605735476807714423316127825259217361012688424748521686856929155291910383050848037555938276047990334593565750061834464757408601047426814293237892980084841548839927019797326006374693384192959388300576850820451642779511527383382824299634497772339027510184171501565491139525896445598567706596827252845003969229024101072800382213827914188501092929390217601708926482777092776046594811298591965643481891748259368206368769275409374756844971767843852627827080649240959929974042526663984523026586676930999860036734592673493143694532291821711374992910777853139410766468976144144621800140922431959827882728241139444827529415889646282759939059497146331576224321165193936651951116833102038075734201679061752050900764868643789112538859498450869423404391393092200201087665584660386320436612661344622557573892704679751518846742322890148624731735124832800276389032335548661573914936325149647465448592184754762655470540220388869843002935539442113895536099691191996228928141537798301194604335272925611587510366704144509028952842572796928240060208210676952350149670690809070434774729797314411352323341318683866616477029684969542081433173488022854163397336471071487532798093528424435390744867599329327500196561422247891098669424692035577752607168993746082395817423080918536639343457903610144922715942577994369265622906673085495255095722011235088391016760876188682590578172555146764666040901933277727833699932417580344462269765179581759667633283686772785334240087240968503253877588631072354446316579497903926838945502292023703710173136831571010874114126101350019922975269523711216701442704417485823948431204977157535728762409213680183580344344577179882755303258239177624181304365483067918616432738925331699417287410132361959828308623469164541040818525428558600228083556071905356093080300639884899767196755685273944283509097335476676396696789114571869684290060722939128473452917340984565911406958080004156808001180679216936709496804660198993557194650074596106518560967870427229293449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144018929482575898376161555049342586964067170977710714585967050319491287686318022412256306215897033166749205222356794379960315232933128457893376038068893333081898651234959154639172173590948382205056954728717897786220275557216368548963822389114422112514818722756478039380503147858453004227330904817040478014600870279611093048296991617070466147997702010505115202123882889570348227405901147818458752119090041448390927533079367357657649313949797384744519186815340233352636279003608010889853279262633359388427738247620556710145384219761063592105896035116469890827009606495366856534053639263896340606589710916847711159535034521206483294721760351380811600246948840007614029265099350655470402228286894903467647607964754468443937961928940591992155534545938154180527361297093352012228478420472101154705979547765007562690368589947492004158167791858029507054782673115838181108074730226273668575790666223670457334725401220643508348009699501142656192498240121858683257704911248812885556356677874734954842034658991683956072985093827670253626515572427772852630537954935591410646057386488669691346532918618534942354633100581680451550676802165252013287197546329172307338637939552121057704431015266208573548806781430809033948951189294726151298122992909483633580857471405952153735011303348283001704457203336946896299390920767091577743442225843283178665065615764824300402716300948539523701394568919783798459905308128393320800748130526599544812169187558508897292435289861408766686660596907695614743714120213403860036461740987086193485978698272575081465550786513482205011697655612582914733042571708536596545638433478285375051727508772590963102754258386453291112638328694241689397607997843347419578429278956824018940547640297439256080890895088316804836896283630578411729994611074426914275277894017416466495250383822190950804396568285249535967734740199266640569472601774391786995715355917537191306510222271830494084889227196830907537696445419226452824452320936462655351845233949972590820265512399431910459858904404480580561086598474523279798141580992256436650724689454484870090840949661007392894908485234351561898224064072364041977935968796963649246025760954203361729394505296072048447487347691816565110179410848815551784288030529902046684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362105255756401883682995015644226464786524466485030704730400388977195635074073558886118927924657653791341603539511683092663508216140896895153696023788721574505736329061219571856316236730480184445067923369928492042670723171518218714060352266496538657082118003099095498876149771200557797272022721524040863362019416899517678876725383871169567244108988406137369252035314621207511653321703333764928282915557941789084385285417171978977371265705935731391924820052975324658589111662132999060014965564640548682602345766042089485229461323856532410584265077682698901363764161264771186238633604407008718576161337677546944514696396285571774454763236824127584818825987256467007222863322327368355612373465224481538254054135062350963270873302475463178834185810988570285310746031781990949824764539657712200648011930659430554326131175106842483100014259805600390901507007353344549182771436875357008478914771713521520724754355619124283620249856945948333010676941836999400158151718981127946457424570988386078689295884136839253105550991137169897006063003658652028585824999556396465042512781891765368785267428147506001720724710170208588345354572874102763007647689473559777411821227981145182772698203152406767397669675899985873578293909124097995746196097583378782946693784261753182849998560628022402216829821302978395531852806122799837541050968741454822984224227728941235318176560512991721285159812354468477151605896769842193229621665296449846673614345235132427963843712983335761141323665191738000931886669968181602714110738973438712403906041711331611852546331230428559912821178222479346885801902167070999626773479356821551492613298783654976556920998985587705491142002947417962360683184279336904176731878000412577944545724455211680938947571566128477686256694763086045616893830009787362786549984505793958240442175469572748425509435008753259557099202979054246471340355666254348289230546602039004125554320373232494665775572213443837693548334082277631586068219139579452215354919987400108812377047965794368284191112060037208556405567061876209453352421875083801362660921017124908344095970842211873677763267886424459595707689546208870845529263595112680301339411670535556103906266531942311161646695992275578264859051751111149906615914441825226953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31861238213849447937896859216585766378301576939409947971165332516835851569102504614332021563973550168381784569026410566802107998317648592181203950323533030039341367986227494359908077552696516808829366512497907197771780239275208910366005525503179045024553446318448029715753949790594624164412009483527438737265630183398245813774768168775264345075990668075730439849268307146761317857156302118790221476746447935154641484867198491533297624862795458067087422534576747297085475132883913609005936672142982593274798527237714342086971297619750605948019210381010388357983340587615274011107431191921125677649663237303611453114854519774055167481613236823348211345495603593788222475203116460196222422818856391756217137210432574405369447469168216856950683267308132669786704882737734946775899470684085068868954028178276290770207296537432911849038832739135647618744330892308920423925058566791542318807761834113424581658212509407705384852297376275896655550573542890715374162934947313435907418924875958536699057189467892025679766139878840286876365058276174752663396437032082472754173742291926832868093246754395724509164850199831256587652545435047466814622185891374235883163768335205060477284878135799075920982869302439790119808684511654528702425232986916604685566205236444217574458143973624102490402974152127897450960293887061483629549413599518742885012772717486713999820042755360154528393219868791982985176688223015038500116193493290406784995474751955456971100160696859941288435708637430751086435177519829537741923038154154350786640586687200446071319152420986444507945019563321705144063322739964105208756134309725351582007870189137836579249815960888492984979252969819921286857428212957867648925550250851421428573696385659225097407272827388144163441377981752579443561482559916159204543291719150693384461153097396739275184523591013794366115953414015592587982392125999274517214631101261279993210136502357510704614328688798328820935984086631212218870040197175880002114261413127449386530714458807161612952751714361473853713893292488577930974265154305395988313769517379464305580047074079410138438651147492804128971903384330229750068393188155605730104910764424290563081019798221690396183786625800856039614104752698820199985573128442751871215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543561528422152129528467190028126572657421773955138847139048380897272492622488573623368742331941319952246869488666963915840901585409081193866711055456811778972814403796403410433223175168514589033771864694464097880002911039738159031515727250440899197048905750550811770380882108271022416620400779789426354997309831699185333203522448721077782040137209287651731335958432481749800623280019352468436914020200028273616114516288049395517401554498739109935052441020027665999426690430708073757201583177339971059305605954719471752394593435429273535287840496560712236740031251496990643880254043689655987672217355598916770708535926429210067477395136480720327344887283513019013940408874481165541802962202450993432537078850425067758066105944031916829147402532051129757200622481589269405105802572922911037176282342037953117299534560874278340246181362842128507734997698849186848119998263005072031555206528720855132518303696468698559396854636238997655468716300163498168057386620391292048181854285244906140358937657901375588376206744445773749973302092703894023001674098440217359920627715708736817226395732792591549544662818319808988122078909507528894628254033879437949210214809725831055198178800384756970758868752641865030177281327163086291816338725695093522618503709793724326856636117184473290400258867661574113986805864008977627064580812391739749736166327190227210898810378765702648939184038050389991438775232615870716953119423070438192170248482434070383513516876228573306001285511735144088030861428668474973715252043232667486066988060621186935700267994719408939562630052871254188990717230697992191633200411335814533637898533559498026194934182526881425655679856506556152640397880809788680739775976838855591390896327636422947577457494570267260061260866965933789988175750219214555564576572635166098531883258996709099946065914974882603621978867438606023814767084062450056050176400938077224086134085505121913397063913984951508451199968190087986526738954899134456625067828475572167901788127317470255635835451325722842411254921572232415059006736885627554825135974156702628897954807142244507734649352292911490058579142078127095222753997130813664785576226839031437231733565757318237910559484884171285563661982329475189624419465478456986430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27326630811580449222165401510880746866415061460602209922956825824673111234330044288786739215925092113059469260966691078595191339866046878922278513290132888019830166286334204786780235527303826448403874199917701686741348367096619503143354190126572189849188538757031154991767537449793495406603077732365681945379200138958510672360865326108715133763568188455739050915097673037932298863981762917202952356517911774417585280518179191676427377120852666343805732084477914240624868065903163804811600574525025923910585118566288834032457311091508570684004111787527721109822866729453059581465096581349629749624533513521912422314522770265539164228208608577900876650102352856333175057351871882151888215032759430987118949177456656347143272658633166121475264554361737590546505696090179052531724461556450141361853839310330994572991774479183782176317940486676668412127231633305571596692406103177116435807009132338188027978240464797911660134374581658641754019471601008236498042010388273011983409574935938697516677382970332635515636995591687624164846892355343278774857248611581516671416845609112376951135137926973683794399679514597301400610114027853384780878660629889109810460931231024004375299984585166928467507268902426927849242039339944500542255456457592456575124864443983560879172179080208710304258961528196051222348864547927117727288088579338168918673514224842228982381390124681214618550986137490413401324090422242643160374411687951201402719620973323689712382133162634752771208198943534549079267332331061212887474629215314624302624556114633229389592014129403222603852533810710137966509448467075734663411418870593607219843525253878990829277619704759907523786669804823182933469495569378764006595866900727987319231077252826116333125650210829937306161115584712127872270558434987218807610604628585760641997275794070688058771848840552825571301092965636028830921774168668387025883737975550943596933310099088271536935550826806641767019641870848304256025170099535442731907135629304068131413512482242380042961089899785966444910917595724935476898678080293706057238741633891430695913574212112810820971579796226975803828242097864587131435760993440996781617287926388549008015882844445953095907461812501830345425640722145593102880540020710535628169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26216008982043390019040712218090966772845879619264156815764267244161378674044318825587998030681545026778690308088520458441182580961963641641395013283657772448575648447039278449197562082376735484624850532556432035761470024156334377224824112001655825998380928290073361848623204451615127783752810262987534328339967065026038464929217272735061090825801819137955713105802000618886657973761584482615896571761155236544424060845909553531785655112536851548555367751188057269488466282725302156785540949243166383722624043976456379970639805880399370738475469107371475536766817168261648399177977493333234294811102322979411366018603112025710114532092838538209030633377295869802602084007317231484694052534589448716559111130360347883165454088104085045575179838452786411096621399520536857084558307015099685262991942860302084130863263204793430769946799122691175050246768049942192465494512440213642735437412947760538723321029371466217712006710038858708286295025527222523595655423744471491915735208102656976963203041736106279562496368547900253063846503536897289347676696279611484224235494253942044701908939778035970006127161185858444972021195942406652211505068517200972750947744591918475529888892399589527614924485228825913318800198397550280270850260920043399353148152594949692769634920450911798587406338859665733234316512756007414834451627765722567183263593140859294049437416558429693783731802012124693549715992963287891568839654501328649425820323838636005831354854468078101319364295658051165853853619517550198758135057129588995915217406538443933398740610569389225716270739579591506728601030510407864300654900075790267020868604040747850421165379610339115416131123107654136337736219048959493828604018235904618355579451015696885546746009066419402886014633609181280642700384797975146094583086079999470489432654025727278152108742581915513584058161371311205578257361526712443911835547573897774450189949696235126673631744097328156566916673390716453498711265931969215684841152341277608880708944026681690136391559904514283982620403617746564247389474581696782822206469411671351767594544863971960536575664605946159622120877232525973660536149125686546560097354468066316823248559678596257487326718144705358268349341415227060901550385543954033538121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463680626115810493435561882812509543611218527071258721606624119966081874524681367019621292496813879348302602043078183061624448975154160302153523452611269100298843551482489564788859243339009504643792428551755692707010544643819397440008678269816776985775221240951698083614202309061082152233783032603566693269532232665635598892796349279594500171401503511310829193860661505849559833308046484106744748697427220896727526292422948042933676411420600306240210772692318195830699672877478762830593111878373715222149796399265349873845461361625652325483353909121567036527624919428712230219998801483334016833317739159988225271334598700755408438460038664939627726771504499364420032273041947405444983411433676195322899758979065045620632382060734969635843217939991592045352966894829594031513823181718320188575636181681938000719537932979277910991545158422346740575803541697616354598273955429834204045968426841993091902756025009050268464748644269759275572652111965935861231500781256149185865859975210526223656030323772803350072599055837456369072003158828812620684237534572252563828456385361677363671582383337173183589428710699203603003661062004598972241282865944350409900043258964087103000770141121593644721556375946406702139560259016598874503448862896303158924679608809971615469214721989575061893593085907213357403987692201814119270985445045988254358062986298564655529330139177561910005086904541301794519226346514608374754213337236738781831245182467826443390076847917979892801386979970042115304090532681873863190362409299646803455790763376777595826774047225155705791160545453013914487789897519124303378849779272417988971285050763339065186216924664459997549419654685310646836846592193068579903822547034381530386924228855817719620148651484467224884311045101991706526899563009057035378344718451190635920849155583922048040068032358867953576248720574313419212140803363611518503495953209210812464141235140983336061985242754074905700175364295957118181601180683484987752411322232113101819639920707105261205735098585728304411696441495075701927941016392649803815550712363935981968893889542200309318567300924566519318741399056055574516215738170889102282868795847758839808141986048060393284704220005920010807854830826316021561459875852091135632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531461113500819280373080720433533978380427235347303662306444621892089649435279238748707296845613536601319408952280275951066742392722433861053207584678619671139021700948345318038213563617837617872012754368463487239732053746040323611670488617984374513446197389496272558941116554471966014306215888209541709099429960874875285427987082509523357818323722306873822349273918902583130133941680120797004002398814019245724348972710754929589906232308818252097236461065275384952206370903157648287714397488957462373535225777223363543317768868584018309267853119277563590404409820227790487196971332096678313586394367788054241479654482965128523255317095536787244795491011127456097728155685488635931540823844462884329150880496345021569758504372997930403576976765044877589290826861879515560503349117451197464015427333082543974345003470024665767079312636881994203337721909127961584182508560911018963923517327092303257273695999373759428605745103003956374476793879774029346582529671704374937771284668276022515861590999224111823763532220006679632781562897227062982546805289694837954874844790316152539557797874084836580436429843072302183682474881975932967887301629493187080856119057889147909314948575817418389936521786950225047741391769634586285850536255456401076415098376432046221376159399626660608191545470041883050145562521500782147161492149043035640431896122947234664163713212573999196957353907281411389925774486947348015345387045125009193794027745215433501903347225777506711831051102423372289225926462747046584418364999299327284361892124106717274440395205065787071354676107145408642146393734901167549174252868579093701774406918392831326733833729268217715306445909045671382091065435933348376627463098805207449994642860247881948139532738359432381741478257976389721015779848483306126117586722357892119542875342174507497003037489939704392437838063696497470870316963076383564403972107379164654211278129922846139591895337123640703005229136774278891409930215755125381969099982822525481027737461464129349730397327503630869412454414595250010246236010660335242916485578732650815431993323798173091261821016896666365427035060953066391665083558031458227196147237416680753012294479543093263893650502820481671187545383044501823679341386671320147416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331322315149596030568075578994096304065199875514766677245680616733145857278320532848202892930424449499900640885875560589803157935841533796237276800173308252209414133846371690019928115882699269579078888162459941016926235545140489632321490203131446240339292945150556583493319546578162121388407022887843014526842123953951285974491685222832431373510958358644585192296038209836243089176725531418140490462797809009286513816310582903152642227957281270230989016464848006419853928677447035865891708318511522424221914914403290490877667073245767277551069073729056005491389176271264741038502861855727526840758734181789579092522970797403775410690175297036871716410670376885408178547805169501885292729707064242077231257130856851277989843564383566494969022406586623315845388332936972200212479151107948925422086666593066635579867506529246954169977048194127348209436292935175244201086252072898434198677731512735948386186586909812460435496467295039406393127123562562276120990469439738311315021261856047583543188207507002115329303008353991674111436088952771794227999361206211810986409130146432806724282938938684355127007158699130908704897999712965404177942245505289794146756701928990687721272088262685304825575285621924246579119838889560053115465719079965250506348858623859068134225979139359213583194478674645434233731070487371297258254379509435972793834755517085280871403489667793990030382552672046328306896344585449378648776398368860241841056422756342473190052154380439040801707272938824271972473344203672156046011012923471981687827421633276138211347185742926531618540630512547277846577570037874033555802541299131936103316208089688058461257143785779342196950832943629795764507747607557291048224905511759066795462241629501009112148893990189431480527794393067465480316069461963032652687801012651711896803885580066880827946593015449272335834698494916289604700637297184008153074676022858652714143296269950764896599838674320768067280115688300144653835587090645220459302498730740053523742284448467084970507461693218983163951630394630444187633682665704508520100678008179229966587211127937633066123869250718851460690295873947574819523901303760281571254767359616600641959508978900460826250644023618721202968339753693377163956994672664442407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137736750951427094102071246992401879815322283877053428226704152664000665905672859749234862447889174785623587674429993255995828318061558571829217890540415005492232292098663390106181566328465586105468460647741859205911131965441562751948885593665990567588478996950024870730169753892246703779654639471412061407807091867777923752819784605754425512181422276335745335748859680334012481177089108391787534118896897025648577983346558820573824945888406457732519001536824623506896149209133405407430237174004574618822744528133930282490884279153766194452373614019327190968611459306105764326860150760966576714483458364656857095976736952439154205551291660701057562609654571385841399656904614427764506763611448648843170742607584471199717012149848195425577710014659436457262686268708411174047829222771226013529752079986323852790974444892421588959444495037926465519374197414406667830151178387482648607659521839118232584017174652310469825395484042481269141768533846091463460516887988144386316877274431486583687271559286540396301985127479925442779944139916801979334797423051586271975534362424003521112502303486153015178617011152721155561877949072984291085755421409668927212372290039059599326770982243732347257085620951247636282887922281725474426039463636685385481912305190098872909948528082475353625772101970672829635292795136257024663991401532017509636589036152021957066256600739302957550814281527742093536940820658215830904503325502863261929352357734638950005000607200363571971216531714089929840058133136497522813739021863119686218530842016010413325797129978436812472682540603848599969584506519870807375146797828291115425655460393341838092092472280890947444257603054884531002714855560713994902788043448933831735878577156316461982741694003597023769745449203222382959221086011532568769902918077159918301385953486315896923318633169876408393703887049015006870216494158118333381548381637223744118481790370908651630346741926864538071416185545816331901706308848992239260651963183354824303022361785586272245024800418470229067705834344750612807444390747458076487344270665098482314797826375469775244731680693177058765952552989621822369975145364337576430178136037454233140274210003225664548871019989546497057153399127247499012759061465111136933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24552322507773114820663690807858122097658354721302516913918454661516431385382118070118268047920406559725442942795568989990606421977227163509392609893962881130286077280017874533013116516838478985724893236152255754164995580367603303502644155847353288096375837549755045596842876915550146271088482357200819442425084238526543518365210005235064550768229163165111629353986184078244928301407912412275544640199450541279825571894977392777149239401239835144107755475208189272825039921729468319978760295006741636590270452360863843947188944353385392724163108916425143535534959961423021197869406495868027969112182689000501396778014696496747780818500175315538141185150615593008221220740390439746124134579706435218791540980755414831139111153948789917655727893653694115267161434908156605956284200150670895106492803622792222919443755178254379407601226781359762883192783347973680867093676000265407768891186361298720175610037027523094219441699665046069439843334252665966608424358147945161490963550028780817719559594080112157876997378084741237470895860867673124321353134523279075092941192367307033050507320098944748220625647832244861420644671280942697312005389871362725807942349688122559052680762289677819764639180651741533050505019983230138798769411354449421409218684636509579860526680774227742507670891292028583328350666939709999117932838576221144415465846111932683082959133081326795123076521919293449747272731784830476482084467325426532306882142755768790927568466466594089035949704984160431015707339488605358621200201638750052469319070709315137742454588376429712963306257329347356234279530685675617085897634293624272398875967501041299955831230403758239973394309464814860237530514608889340171536369076217848870474709405675444336528838843266043599224319502187972451326151017896721528307540519852776869998254369039792973224483313165698094951531784168984994760065890808354881218355759267827053143076165705145163155439346094481957524041833079831750722637970680553139375106745741298795533010352584520273357146923561625068614433332324587486186763284136682431033826261682271528377802457346931009635207776200418362814075602593815252881961879045538656968223226666385631269085328050418333824806979764361650168190598448505689011174818851924261176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10428897261198413083586581916825243653796639599919867468955612250592626699645209889911692184723473108749584574990264586906353181949161538417077739156703393782318042757010786940810730006697042512743296700233257725233567267154770328558926799256819015849612614569886167104872472496233338696190035718371162632039647105956232072135724970449548498826926308465559281493263003232694081692937673394905662289214439909342375585119833086851831421275835400870866599767090994914122328156619852359552232077843400836322928324810456366566009680916847358875847106192280479259965856827377011841339777793186488461998651491905741458593560149362671881967325622715514044375275223091255965146308259095749937457817708322387629174696256824991597316031522099302737814190514422568503125722715002061815883189204317913281755748767418032884308133326356925217587837848607689043960406445778582259358503191331192823172393673159577269958811229166353584220837351748198931794360526243702217336167378174984608223529480706380640745062224999944186212145245237305653596048213129252783535608151959525250367409362798148594213588518192105835060484518810269392090730501646078568533541804537251580847525141007038869068740278560143879120514217515226004892765174434468495374122321852883344647537576978819112601746795664938733498426987782117988304098163738065221342999243887127606282878704259800792184449294529783733164263360594950226580335868859547059300159551449432007260685266130564011285366295557316818447471083250325943538822280827578059089349609312327524131860623300756872441318354946481018036376844122503683209640758151575912514466929232608787355205930820199925187760280822915179087991791031189341855471928970491981259827775187669494626507763065432409615471834190524229860703684055926459041182525182914540972335400950399902771659403601646957933468497777814562223649118541069157443672639740337299120722797302420523348159914062077731391319041185160123196906931012998129329278211763510489713083026765707293572289923511361213893897605399095376410476599991162648782415213625437742143711323844263240079869407182655437381374666677015725225524507331633572651451655670790646591645395503818457162744513503632334342686448513313190045830011765701854332962338861732083577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32061236457786523761145028873583428172591215772903522948010309376104259541305058172096825743837667423236737763697565433417955297642462746687579162699116752694211995785570948442531680232991220268273470025832028441479227024846416836485500012276578568177481400631307301290655914548019139863491381678455004953046515776521881705754217693858450551042046415817558854152875932372138262610582235541100459316164880243706209144406981868715398656728132362356907335866334333467189610118947031431416169148970780370016772454035331447739417107387077607237695007220325257537050149299583824582375273742671010616463554244152777405584784163288816134641708606182629920907860584879755473024632637685565968609287213612226245805892918529522742368161496754234312327672163756817369120692582131798509189067307667229029501057799859735460242190115968509054462643301032149845880753458029246840632670798548785526182677868658565208773034413341767076600220049592768090507676630978497405085762696532706019042416148312317510518543583663128434064474416963535789236671793099981233128559660392550427936183430298340515688032391589675714353063150051349977924016415260682276717464413097866326945398956362322947339266429553903508322037180245476008258281234072338164541578615103287751237998725125562998149503777200450776360678358761766514556685746642774057204244029504335290807655431113945547230623315350309555017599889278930378298168940410726838472833394009469453744808737802944455741816664077905710939079294780059819370009474081782502865590091691178267762290965746898031615596329582501516424717059992462689715781299772571550028826491512008812101559572519905642861543771100513814880101058405572843814763985135259571849376941126027442046198455380289030642006553537725747092239964300822482372199648455911081609675472894203339645460893519555486443750386284402596244829101637278061412245940608151794105670013800755338032780806055253352395567674397012275681207728574972986423187561057826061929491537661747086336681857040220452951140432637958837351527377743764733504285264960170364421365794327451835164096436234708621665854110749859691404823422283883717603362084246371856640139572795757460558079875139133054689277885965672580246973607898324342846478735365403462767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26068657073729616450117959219227786621442550972850423735155243871914798345285819243452372647994951505550608782315544295572512708530402121403959295306218916629535252276631940423122701861855250280361866674897866827210751475845028633740405066497093607271402014384259875109038033559826737788026625310276604798274926826826104165761683576473259453209438845058480341305408548586465483584946602979503483103545170830678586996777405037947327830497451850641099835402216447741743773659323728542802868765997656214002482832182966470889005331411871872911055104914772374480562853457997968534214509108947973305972434026293531794324822923782748656669089568574507360520886283454253625895489052149211113568694900391207709603692797910097829273163953697677964827065261437596746461617769006238915818062416243867818501243123924048090730268172241865697720189845192407935686855934867318001851579360011759911666194164622989176042143093209546049627729631968637065151130789673628994614266925481911712656716084725809412217414964769994554222813492951940015850089743366143991044984452401609961853473591195592957876249306223466497403084458869786128523592948033557950930281767948303791722079170392592855066042259935897257105527923366154471217701228668006923436877743765072444436368203270174452185356285666603897948162617136870096161582430325551326529578130596281273941456465658165083036734665403261640265779366402352977954743025331444056550909025815570181009048053804151548872860542202359673565552611597464975690609598129642382872960801533849897133730783219647674181242059755883064075494394228116701324282231051436283409220035553962242339644342621347974089861538169772562722974761207611712895870048543811151254041366531942603497340366700420669353843696674884276163981612994950403291280485973337586307808501656339096481557423372843051944141087172873318515296542151097409444214864343606713322386348126120595851783215452720596086184764003353065749949261219602717554639427905426099280875831779644180685269635442319744500891581682461461019633467303200993794420987753742309591691494158847328449743047708266651063563254552086953963481970871477443681264131394709709205949163944739848880889049817582082355725725256438374457242020461491476545592680297783788559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17980331107670116500651733701319685541865394186726356398722180330323242473570550658359067240392975424856692695473139283328731471288235826754887298088044703141820128600231578570635101856526256956333232104920109450135105904838848547372495898160238851270060224942180085574704410847546209380715196271196784399458428358458352324058801589884824277571361263140086844829974685575315212457876244937143004489143626959219347729851713910617137281471235177611628842949714994704950739132622513659409738579183855584266331942827740790612648278682404634486404711953271568627731697651906715915605045222763708448698806584627075926382782936346436065339697303911084925756443032488973422902520369279034897552263280656900305693847570834038316809366051698098560981826328144571221687188594591151389131225788287325187655871714937046647162745432101962623658790014880481225852524743638428221563207983178381753203588418019383441883562951010629417501554859833487869043146103657530674347550236102823245571859380878093974730430171469477644777527167122083334787210380061843252585618565081940672322317096067642401285663002736569805504747902129666324010696849566457073945767356768551756549902234926415897089657244372941652696185344676648354248371825190599513043310752463158898421762934779365607375933228776552159051506539888304204424556384510105166747339220073913642082696941198697944689595732430715623571921792233180201976579339835655614055625963083605981121195903758706494977208150623000884346380388552784719819997520004745867765867475697014119222045593503420588187782247883571572522966094600386582357541764429112812774511110688237801994076780144145471902252433076173794600378990395686875021780088380217177937686927708543460867110905544547666473947105546427149041438094282561760079592361392828382649997504219875239821473741293630272623989896669684961465599354215285336332065119569360272288647421152987492350143517777132742244990705600618990463505341100249151938996013297980238484772945539451556500097942337265364064695616215492130463939995626539259912035239118963554445621207942293123361168354358897966578369370374214606898402973864146979776800608893896727698747080401586659360994652706737842429991259965090373007399625530150076753289776435704475232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689549174696283828144848171306156967277575765060075239500576715354358942913633519326968436632945087241954435147799909522382626542387132829332864300760816194820284322959366790479955611851899387612471829484662354369790516094506039012322568031252995182788671022022145742929748281689848032069868652437403369826268302123853253698736150255049287090467580273596870548164499276728514001152791147851931213051646013088023997142660089814721653936787139413360125580159894058171199381769523347453886822287566991878967212356284591246935125691050264365902265691733314692274484086261504884340246326894108363424678095696613197781154112816327487305744574502602538603169693522290227153637543327669893387542239020431498914630889565059632434291248513927147468019575698419280685271800322608154636900551684349488943804407416360296369128232369407170444812698991126310081940925370476440805904623801427910056211237999670693943467050918696608103316238875652293678395497517401807903051449616715880053987186320344453978254086250884668530154540452767405101109097918220501957124744266535789176950939531551473699131556177594156520499223017823098710416202652772754748298249778004624776833417073612496052555088589323233543261843891745899709930056167121215137900383742915324690813828701611195933464151447669906719968680563002987909952185080385191191206405119071573521196139146741721054273078428362658194400033749674162255878123002802221044435141503482143205989865986232802282539177328068383077788938875866722472135038083203940722945305827979275594580396349049370111597813345018286344619807978285912505493791244571193809093107720242217046085380617219883912232703514242396882774931131926917571222855149218388840780745232047459213096325939674254125970258020962620571731858928987660663206477423799658098243076908748315074231732351449371920519862018246620433095554579962771170571991684100818454076202960748492772511785313178285444601597194783512744500917314227385160903495828425637026469473322311249919259378821582530771597326512457906506232231900058685617238053107352448290672129926877949548925270802381949179061209872520543187526233351378828901468307815023660206194536562451876994012859875986526595837546090407251960448481284514744140743647870653449397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26894684427492805224801542668048413819620851147555433411552220928329884271234040722931809463833722473279367020040254267005547828808658816466972607830801058043908892339114096968460725538946164488127303236363133324002221085478524291829930701172030965869334827412565280483979012828778167723563378931077562590820971035591771711944096443478451850609500439353411833887277921033316320706772975736341990573873757195058955247827961708274860552752139224800479611957835997476439101767905240423709268085448675803037173506330824210703535583207773286642984927199956906822838174277441226731264276492208681355127586365532585386220051050849666045273933080836301819191827016890715997692169929748075658882234696422634535714228026194282335908193465186477131159224915113741880794821199306801457688553091129513143596549592058266052236007648146706905272555365082713391298412647014675876067975884774873619077307336495692596589877214389887641658710984920208155069484371974349194138101332715471747916243706195753663032926401624483685766588004404554408136645547302971246635517343439851150415182811742105287587994671933056418807723139384823667608977248689468556555369832953417020694977059941396902309074606426425150664851924435748262636273010255804188176973437507815523025162992286171724965870101535970904938793854062631885680304986803499157578971639933209587677366169607848016186862826862107329287157063597156374981591448826494395938896994326989121902123990517743949253341911720186446941560049704940657264795697424432538900913992432500285626779596050857183285830956744910615414841063671867416110818629619664039497680611811946789529787317416174295029142381275609074192814582996339777422056088990957156579496806733577704536771815721684575585817847144016097386331388205558538846935359643607429268195101100293436404280610280157201358468534040466124268139451959175985089759139134404196208365303842660272165883235933236267161068844741887511909235379137900415145344053874032860514007057498190621832179936318336704612665513367269806546265861286514239326313134634985440646413916234700055334848956142058198029515181873086111788676679502571527989054061577142816510085135812638989207815847038555511129180130107397520674606093204842963145043996074667334848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23979423780520399247398496994873857759877643001573640262672483413982340953215213785256038716914359903995369302629888370259840148002535153157036802737619331871891407103675065720530971924838769483973328348276470630182177366793496762402420226211087041883426613409595121438593278672249534314112833513183307884667764638807473811083161579429210312831512415363970792033372325297661565952262472680010675466607793304536841443274300908060055159845694304484658942904862867772629006233363296213672803150224083755331938857538672361897992806282280530330141863984708773002864087579802245839613588680077136722881924200293708101456041947143801721372058269952354634511428950502538175973823253186933312448301793658405995969821425180212015083366309307548331661703273688113769426803610751792429265996066194037906530500815107875517617629680453662927104810050452728033206560875082875554592972318017173267039639627165080780586068543588626740374889830584211909464049302647878347177645019972828528969188431315800502757573794153630894861512440721884373308611324358485983273906634392397025984827916165756717047822625884739437284606681266830229916585869300941499098001153691193093859313748425899681414870303425449570051105646135678301812956021873771616989096624858694454168612029259453478946904069799335413119380943592616166872421040511139085580427819576340186847936425325449343663197047887381101993075357522335077914611202309502627706250210298979024757214033157062536881145516493262593992215706161781202079353867516501186048385878648475183810154368879350589288038170927300075512282962852068742961931611105922142598751385314213515175101944388694696594335416990723490681621052942819533318779105669910059800881837986678558294461441163902760544225285229881717594950089364189430811030721408230348793158469658329953805065708657082546663557488937952169312286392458500141053067190991103760084795957889815372871533155706001376440326782967618389479560703194499826549258094074122405735320653413595979214156981138425682523736646724594385876006023203099696313047220994463513810499610638451062018981822746382962965399813812893377665130466381708064820422069635192378255271812487696362852849283456883412750889380059624074912783747074266986892929254593345188550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34734079293954062381229606901401293640788815803098178630554718204494381173224248195850187117524062687296093856585799371030809300131673192550163084838492856150569865711353355327083669561560836492945144208219325697409934575633713518305946773957899845223164631060916886877261997815724577686543784360798216292946254283742125045594270627874887288553319111575793439963195478907319785739496152045441426883853222377088399670624996466156815387574186603965009547208355682030630222206755806719914428567081571781126570644072552320003450564276199974300114037478201632622989065852209367883928934374272102227900501434391705235938078692083755925317916439683855459612698100976167962602060894535295304234821855750432252758575212959155755109936103856260948211172058281503948259153416246866941099299942330955954379472826071299679708018623666427394124284509052758255470106865109292169971269291761719005414641975089901359854250373979968806417097807209481167904019933735622578463789313404766183219846883056916243307343192357185916408259748376393835299395859131331070685752718884943357637683524610775859172763395531149789050629556891399784429308751492483534592587349362132051091519642973953296766254301296928812613993743039969802433145788036333810374965355968393561853904810829537333924324685103762576704525060187541477019500794930384461143884752335250883763029970534428864210953443640021976012055589201782485782312642144464738026689149275225123658996492556416337049637336461684785945875841049981763071648352384907576546482552366552130507998171070413586378637900267126015343804126562288219568436668183683959439396814142628011937027904393405603530511414249749083136993566658498865011977994180102455175624870229906593405765626111218188266967258270833826671813576213512403163784386383090428242655366318764749547192638168115887810112267645960661742418334260593410604495370366985459471091500728796007043897676128898170145001397048867410758300814205064696054236169457884159578549772173386703878995212916575378337146468557806626392318809673361059816843609484091241348233321509805432455590640064144179746980025771098010114449736867938862862072469783231109828654647523042948280742809156053422339683759278632427302516425589800032784222686836643148400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32208459998133101987284630070965676863194876392556230013776863902225724265207252281952420576250246877421808790009246254993025656070229896386672179453388216423923838689336549866166512934275144517685764127617508735194060764174411418558509406859811767101248952151558333970720699851772192530984813658278903749137509821560160210217958808036223591217853265103820569555275664424500816828209451510729489963618055616520348306235201098497004952116066091738754268818767516793621404219557473041016040498789733620349060031253128766124532298887907767034810845354843055453007276904068895623755472946161894462724133918618280985767869393545988241107152934898360655627914869973587092061486602535519118491155839390864210539899164009101371184052799640827056457335178246934403990372941399010682661850452659270077995987918185993566320944626439668043977729088140019530102052509888352510159940338366159558183101296739503090053225286846364069945804799731210403105169790961836874003632803875848686412239549765913471103994298904628693452937306232446711453099019129791962961202682760899764484434626507967493826558052026372513107548456420645207076418370222483639903499523535503125506991532635966162757928497230319534909568420339385315467435095450124540057325018444636760717697389037994290376321739257575131106716331575228069672405538043954001916314297486834743840784256493800325850670361232573861330058396438618652679478587811804676038724613199754661641020149133950218830087973531043406436311036373026878832928372192942933124091054986897210987246127265967142085250105757232556992792567843121409980283866911510718314651195351648132551785455588497045586859370950291745731677176051694700475193707373162066577824541524070826198578187670636909731528920613263291736386763743254156559805811743153143713821222958342195300547577751977567447133033227670141690331641814300191960048131541713124253728285968575513543374440186978585683487828527839743339559287469777387031316022467058826094919128178813246651036275220784567247272283207333189248395824891170508186754539143751368418519613787385102305073921206159887499618695090036434152679768004145180614159097153537501562086717912863210341022325555819709297521462203904529354446904289539090966719378732927409354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382531682887830103879867524255933586607877567447614316643806145357435864207976211284164551699675974684185238889847463326540542205477089130365390733968908932941565064919673285759744722942921865696863066923380357506025846924504715661532525052894206505326732452608266411027289893512232743225550210729840315507544980443478941385302511140921730977995175571023203400249431193186881692248569333735190664287322733950885434382745945586705903475889444943793497696938397567138456933314996828194222464738429047595722623120396147848435097900646700519471300018015372475157009749146868926043210909515706180483608058619564966160152756550234219218923391072192111790595018654958976569040282290619314072707098895533453090530779651741331578221391747103033918344605709050970687236672579883078864646422942159833231480438855182325283340255296557628187863612375620660040412838990496046425009294631812834276670324834887693246376491823961323100658521940603123728828270230176019629451624746740467222287675981857832800377880121115751578803743119650308313096481187022223520611563406897138921227242857317336643727031007244495347148599446923176054354629551489152053352338294974320651229123820742495599401371067305073645964060058115419401982129549438478068114161416136973850799146360044140892970165695744640965451584327910139024160836421616607432980278726498736375445877212931914351761906901236121650905937866692169105384255844115701609636758471162657847719302149353255950478566223330140433933412783273905191048316044390160643318356047430009038295573186143273642856460903027568099240052415098521787500868267443807511527892730362613157874543879708888865007820985568278385856904930590119956794534453234122197374562976239403671967591561335526189132006364604367223283594146378507266193402677215604463926491046450777929524598515578573918436172728046797102845359658893827882087545029681569471342925581146415235296828316549524899788406983604650747848737409959072728848073537420103007070069056218820761127141396816044063492047572340195190696519325487483892457091939244196633612497631929349519478197800336537554579716239060380190256965287009465017900091019903135508431997791106156383307384202704890002193020016018182342218903197693183673467602472819041780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331560497944480516052621484054688087191381809770057983404446520941420649642370421307449925364611923650778301443668596590553655391270177793269090456327013155225953314518113216654400034593405337755580834436408827461283720959976813118476401240199789587415479560038619394965680105964694508662309452036858305560730745260401051151491078015659586880067828617956948102620765849475459367629939624473159419690463973674449673187459244976775581887665429769405597484495488764836201608696419634071668607707398816218606591063211578510754294569717079375359696417146151272254170663220656918036235424178243549074541850799014049316572812914841986876246752500880663457017678183610693069331716811789856305764551989753009655959715026641391038197456642304183867549788864553072171959336557480003396834155890178698180404497021261599510240192898196586901445662278088784500998531136527406255226181582736106367595434888108270962585470645397471062425819529515065041042651662002211081516189536190102597094584693556514117273676396629311210975866274858352710850383990078482335948392217683335962454303702922369966074174597866460445911318244584839365460255418315212011631009979546375347815803473125067355765852913610687239609213243068819332233893166711736577440439011144891354419474703405551305648399396401419179697777103564100225896754391720276045494103345052961236346652829220028173635436053083922633681947159639343626936044203525848003155385937419898887336073045709639271468879404906847155051207867877948391215965457675188039581874238382152359398766032919443129590739440115381232834650232199184475057381392080679299179518006332140174678418176074526688205983987812009085840031957025525103987297812913828230639720941986622155666700639601884627529651346275767823058109781019980868222397272242232060304136288789509814555225044119476248846382291662231631718230693365696869289318612628737341886497875007180281516003212486213677009413767683187721880911506588104940340045191131927663437660999990368872148589060227903021265681278892776883375444387623851191765257284746452746098123681371307271477803898799220334750119831353228400934378075508880371938159769878113232226637404637709200013360122263233955335960448029961653468522327023782590897525413013344535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25915906783915317790709963973884401722099699760533416974570369938152199931296429173674079363511125287739199084924941130472491331348410984549138979443751349032483199816637618695751350207515317100425978812509426651996940506269889658998125898768930816414538124167958497599480807404172575033756732853495132383264854420729651412679964438429089951748092854488984670036829044345242652006128859820857824885192453759579798231284591746907006049407841650823901693501138778653093699339605122902747027526499156588228531998721814841747662177057017275901558584778172537641082598304877386935100680716080802423313726098993738763556470665858993747750403887235226514399293504602723743937817356223394479469734167812202964688822169095981039933058934169950200133906035562487498748606563974316333031030174462302669843837251753842178828517690570338755889884913500371577085978041277153913275970352607295488119163871931275106225916375202582996067474703327259646105745489940171220802892636208728599041173016758315998016351057472565170631359901402273188056726721647458225716257761737299365195146692749305510877111891048236914827052048344643856435982529479706715701357322676151530747820174307916709619667584317809300724628642528688476822958249710222926975094757133765519277430578066685662604788566511056931813009889787496171657021934318215074994649060569582504373887904671529892040634965898738623093424425571798297853962132950515879065265262962625791869180596349643728354527670193380306518096717593483171885967479589111416258500629869617594772358672267738773540261277457312132407433123606377929882205415596531398909702675806496098250196179266200864723027501115646730968447222121028417349085969447058626691664323684987291508965089091834557544675613931751073800647062347876953695647469851567735258748308686900013932260697870699174953589489206655860067329293793546871463540606987865218018568018151957562546435211574436583279123111554329866310007828917267596294422868352152967267539779479011356735149838890121418431750417849288316922916626414291849846337678800050467662043662428168293911420184719347969613360879944041316265398578868104938994209054293412615521740779449993016521406574167349702798965316028913938959363522767058931947051466313286957428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32647748892589371348151914227838102398793186225457922302811895936523852441419020363203165806264043910851145578579771613852892181956405896017838031164220837558835166340788638802599355724803916578613174813149010564901547354965231163382491350537135679873712088759578952143846419642522867560093201367797665668772973856227386897787724881659980984042548614932042612449335807219024544895230407221669203437091605441657719301245425108480818616737341888823415894425165998772179763693884038410857551845271889283881962453185983438769919902975563577753870396245679656182737883104107665126972159646211966174733526085191706381407127538453801429834612654244631763401770405951278405280294996492720168637721234766221010698331987843152124385308778349909361151232483883247774959188591333378778743482860407534833654984798396033309254709867893693162007705963849092038927523804510443210608390313672052149771202097011335472148547456834348276565283773418012781540932956792245893427006038767607982881104463128464753829068962397667251932445634637871798540460112117379289426514191734596162475260614764813806200098491362585009807747293854309276531657240927759670847582101627492796052668244714632409872104155221291891751286791470497294586886814449133267916122938510353839160903269266347347448538185207284344693975821111360133692579030970942390559306432084092911326313539748177552870431339593874776424672049792505742937800726413400772541368904746027856026087919340892466404025085260161219008746461437600408285986126776072761073417578677029389033650160285978869151070595608805540861143618558909489272700985495481137091071385745781502083267092275079959085757718967963949671521926732356910976753176629765061870238220711811520674343770905767770358681856371115170909444508454168218067427261487363252575634534242260864144779390802842049610630151663044693650909212034106939870169319851322718307509627429005366676816880349515341488677955705764745738379038688911287302226532210776640075540003231280475624623133468929096734887104662777879083298352546664663988765272165327338051892779962465173710214991013370560275465041803749982768073682711435510161128208806419724852999296454833541923119706453093773361360160108635397258067881989490639068213936943846085230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16159952566127444776588606251836512696210389888755352190066563866036671356444784897270116236113629339481548657544042884448417514671215672605725762383350461309273613797732816136612608388599623497672561971150985440777159347889775717981327706312021487714599886160846242970249804120525566397845366325191655534672949345695805315685274155620487005118648173258125106038399985116292805287158446191800452828596751291360540679971492613039852272426370101257623081848694494327134665901505230058472560883141603651116132143609936823589956843609013632733149906023548897958360623625491384131347628737706543120076350208993203739709632397262715528304007631914170697254881254380700552885318977416457305687998638704452863755627385172386841508362800151462165974848371731036160379442027107401705952535349392370594260698423220409107984609885810759367961517202658369159129012644179971481616864399904011620132128381692396618600959289273210477342731473806094165871736006389792030713365095825999208317478549709098997625282591638090967749614198002936601574459221360808841420405523545203406375971929849708944160065248591991998346711015632786421859843363994452568233866785106933179946974350239802211251744708227916295471153653929244174514475896649992926473530702467920462251649759821159241824304112485039010295880779693702578377175482427531833494885410927697900787748849235470673410831853825428189938880989807867568334921428495591702483524464452592799150373994856304992122186495686240335951537666751433144675594541072516178880481060752280331982112432735215987126014144924104650615665987433975213125706544744855478319850319455979043233944222676577047306599881691373196838364514403893325309723370978915376394064953343023584638736031387586917987426235164195600855966008053203995924742608371451024760357159099635360542344517221334350255698656882078794810864865094562859604586315143050095833591206172972867398353904314038593292794255473039468178309707612342333064068697317506199896816099135297701884418107631827379937490664939311663869464289756167964758871094080105620453450036589701877391357061148375456309040901949301597935242658402588591978484369621828168116525789564269760846185733574757994469695352605386422225491949970894866355708170468637281692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22657914305508303162709021510611573366979186473605824521903997674446137992141582161593762825216677098154089763729075258452581434843682672810581000681617004514471826361365204690889284773332969863593407920970601916046013790723817963076250458476913619852634751984900795937172764827038661524036902382467255323115901258488112039334192689844361574085356565469675556982359229829984424844951008679643255931350613208493894856256759810208042504714852568038798220198365397389134119746562509622768053701187164609298735672067130257628835036196692193247271064720921790377664686555160011503708608945574786262412421028594654302815238129183674108815960122847269127780380845265311799952872069747189495126597567758040428606605931726399426192860825718611084410221760458625854816899825888755618841320451505907852457374144554627323787825071533335371768570021954379848126664255808058257876146491926380990013877802178168572226939396049897999804959146779442053310052812764922687646734483508700670578474163571508118410180568151416019520611651538743336298127842877132028014757991096175103258249040002674887508833133609236421699512155420746481404520542834552165131919829802913194987596553653937712687133519587242025408679486999274042912979343039813630820670874217283819719927131986033620841763500059110104013858649751783323117845800117343183958112462439233285049258810724159804091812399041244438451161543970021694946873369624024583017245809345902467936189356554059458241786609496285420615343818419607419078458304587052811336514544793050117300402864341311026279043082357632367000621999580777911043126187899118581312388781680250204773924236979324543412630897917865983900565074838073388464382137705061811389125908603749699595007968940697316413602740308292101348966762270160897715642799705098638166839103162325748956221260267065446222013645062747664020245899751166341520964279692463677856993828881030505599438948947937311974391075380201610030175576083783991130371212860501083069217359974296242218270421699810607389317391980182737593247487811193749143531364370985355475162681776558515466340713046357120600787759742426460961764221701274284456385154370666657803466776753548608513342295311909193372209524901114011497845019760581225461643732781173011237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150840824851240022724593276922122589227041565458659186941506180427794795621522201109058575083818120056135680804908386008383555711377391698579317193588059558891898794945902183635358336615631145625328203665599978477291202801094514420336659620302034755425849389244525818940932806236521879688453947436344006599725277254713832984973199235745619961537084788487803210373497319217201067042984533402046888440326956284972489919881483760445131960801360424701436195523227744586227973007376597917976960479826535763514861612267204609185576078555720864430283804809305151554565846914571449557637876655816826279627615898519787478627119444388701829521882793049493094660511795446122170197561675832882198075068327271547914546019968719667834410532290616197188123410225048695325163696850693882484657087021911704367118956367033006264626041366358696798900986329706495414663588946029213697464697309843072811629233937292843636854697137634897750526073278086262122383751365273539367957475140334952175939910035326385782755255159129101744719554110115744939775818433148760135809400079567500837065469175889812776608982892978839546892761338520065855905420615306418809027826409831843492882979299363452720539639662793616646846940408381554214391004445519406120745248886566970923204441846997624062812444809040027381916721235651455847781207478414503498504535626468043945145865470661649746121212301795285473573617822806033756947232282527532953211080049565438372945709167403131340021090029778484135106431069224386921240188477450538607858699256857137105934078448769284853797750130220727427838333039740570918639344942964990674040227497462846361637166368060583841402306603203998506796741042361938600765402258538198969500931089874036562537028630253934120648792308319852788303707771478577533608458245937685677359616440980449903658319878500500657081527645342393986127290987021237904391789698397438891329599855501496743629261585786541826054642411891547708191228336319658571581508934327140992646623223522397871864689858019468681610008629433407490724291341015703338285291076480758385331274206885922697059167313874843219687799888682037161263382974424354355383625130919957541996917270097281847528668609181286192126202532252643719854319910824800380992312519585076986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13552048648759329153695137325165520796768740378462224845556696084214158583651169107357483949264997449939154591095528675085146306652358009137455553256101823831724966164768564633656130415175196619925852418822598835880357490033529216958511324281395845037845481656386127927561801425221089657144449046994740307931984924009802570540608012445142140413671724285202692741837886850394880977446391734720558332652718532357637811253256940706676648040991015761443561530546226490709614845780834829526153440350963217470881428685582661991636629511332818930836294877932525862285000354159987891267048376703113300498309497335184901433827282566100704075130049099721342306193445249354632548529363881491971226441437876773678665708691068350193782659956226805901660812621692288662592359627766562011811221927065079313218955411866382934919509555361056690685119228799750274657550633833965723508990732011547930898338491073923434476329012166290982443061322194247505261908915267602009880427587800612061064148626842700964425081834711377180896845011282541884220089948764381061381031214530203070586291966027267543229491442535704678937383885115983266566550323526263645063907608998531079585351915796846422430488306702447615982747961742467133591839949229613373291499265553519532431399048840007131965643664253656526913053093268268589750265558112188593840177035929947035907581462999652194588332691897860874561009962859141233052440249689377395314085548653900290833475787636255865341177083457544587802226920335977671086885543032911088990116410657250269075521879527444593005561988558283207496875699017806344389079882446151437999028709447696266586545789674176171783818643816786326917270729744582194384312785510012634117584887594505770503993945573340824611072436016495030124374904423909009347636122619277795827473614192316817528877739308558378635957349141903984328867234204346709891490092099263609315497854613441879508461857600081472222356039780961422099214469303994447538033109450112248201558839033410501594887099254677070802021576644360709108909275356214725574319757582970860012612458205988893783925367873917830219650991445208813482975950353263291422636925550843264207534648344414059848301896339890732534584902086593807529995928008891236148513078423432559894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21312578911816780264378177012231542123254283121345773536453483641482773366144974391520617144797817517613799713763762382893953021497710685683835082810555720506302627531522818128056415370317282333876847606711465596913613002130640290205069986585567331100588336702273969198988285955307341045491060834164916520801527362417605982359877653549431296645191277181347068095399889778324568395499637444729390441422947468008554719114030501181248410343505969106106803011784184657967835791761589020526814306029671328981780887940519749971133400447943470977364713588362420781254467708521808117927709067139836780723890647213595010609253216845447304421129263531798117063885691518267481961608601832220074123098624408078840070011857705136997782087700834270788735567008783948205885098403340527375777734463099815618278248946580753995316952147428069365307692186801237792268829224434839621981433302795461574278812104585891691569792672649278177674788425159798612494599774155282624355023490398318425025778483535511231270743433584545682126342904402910758312278843661596023589686245110755592130023713831492833256248657775271284462443059327210921451900195486807706642446201655265312296823399097062127827264622508304761441807542013006853588284445238701455114760317145692337309064799136775955703054307651545015530488047261422779292564628313399236537535661100037269491149771943614382342224539346927574716828438578989061133671328354288347960547522912111114976906636046035268147748784207109798934591537477626727861827088362293055143884705109903553160162029854899759286474752275637822190412487215278199148797821910846151422466556987788483810898974202515990964818817151671640899094312385060083151934012690309421316860847593777878399251565809401722683848143309252992193358939079746374733294520166940107741910748907524692552194329953286422701501055692157461007230132717690193447737512915017485228035697779342847165421522236222695582848448317151270765960765790067782885162045493462058303824094307758351308307359340369734031843257512493914473954173479740746584781907966164937230647152300220633338151382729541293175538285495083668586955632478326474474437090928896585014292914444191686715911752878002994376828153121974024765573286356440285673478008063998736566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152673772454143056918548850546432535732238116138680428302767417642690302327318557031878322464334674303420068586985635629143030740377991623313259088398330433109243958591473188667103473381017156976843851980701129051730047231410204500419810849267215302677403160381180674586981525580672684688782943439583811135971851661073375690558411557592965076290295625773414659423300140058026142233569396158507983333092452635215252171969485748485670516437086122994250194968270666967408351936003826449472810398567921927520584943652903601208181982054507051679394833298855149438508335575346534148861511218245781103527182954367057929448904985643620669357053219196023030606237562788170953696519236835149214511893462490614130160319484919236302171836134233448926491112647429827669617716903618631179702596286999833110815950594514111914956921643943442807211010327514016132749217799535194770593505547615632749884086838433976337843549084696278266592964485412156147980052113797842646197930595093846526269873304124241187596932742728235073807167634358938253312661584535289887864726660691026124316365079841083162331018292266872815717067523771161285717902655780373815801389747486103941934044889531819592125922171345551574855539279573466684814434374979650526940300416424482503996751222032970277947894701626751434616606590653388977974992365579366211071691039284161530665457124284021992195423430655711199771521714464584754802877099991124618562082314483010515705104465135809879337323228162625519281112122065586145138978091115753079003014271368474683356467707665720213474832858933759741193814748919474802067431136146811862624470986227288021470559640393981128561012583784617916306449156602764162622857285443871184634318461472332197658288062148681149413363762964581565528211907409425990858278716676671937583094886412027411039050806711934354686326929328614428917954663344280289582521118050019700129649810045885397778147936880436352904421790656373717335945615816707676419451467946495621472593462946817306107852179911649406903335604436534978249151908298149842255669995544338124316253976965002734319494038946083904558808650656642791873510486409850455655987869937047481505753431399463213411684769074966266311078873953732980921249830906493761690111745268508778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13537119111586209903063799171743566554528651608380550120712187106952185343067628911691601019093308255680665724387500968431345825372759359817921016593067825006451168972745624408460294382442115369469288175181607793226400566342489466782769796597115911419590835322311107070401930613894479450998568203736327740980015105930608017793999164557019191466030523368247694165402188623389059030905975634207793110455969796676797063251161712019892577090367879502610586203664416412827959901014334001545695718856122702581650664429057162836597503805771101139947259813081982622048357925081857118502095452201809177158990598018223407608227199847323374378108235818922530185732734997133790590380786147031546839108469518566958924647982230510090015427548946829069042418347414692316204488475059588115253029584250909057654242681573127502907635067591271812285337563085201540507477414717722884230987789661136070061580442046115344555021090260978073025376086290491941506411069951102797099749454865141809475463823255726839283508188038480621030373808204833073553133214962106803390114312629336924572503997071608425602264195264437587204655586222809028264940751280791389232263985626572527238486228245423197665107441611677494148123531526246456243147625314302414707356927183289956470234112638775626873792653450148551093812068561254621676012273573949134074801728446634602157674207665814679799941804278524501081852150600953594329062875347213120208437142030272478601550129147588506119933164973319926704769609627022548754162103256425317353480230074118475301579281704067935405983706797906756413742046722251620510092472504327374524637005331952977357388141707512554109674027214545301703253726460686235891150046425820227972532894728095063963360653559759855143798010278506554876130527295170513771909293520431304168797325249971626979339631513963047586228141231829967358333516238778031272318443764879346821208846967354399805604746764668251649934963362739214030245349020034081088241618961515684641504126517847402724503786989102472066566756230983900153308576363370100258537412277494192740863547057292930870283355895535338674759872433942492016258985170305018991294914247526622180083145269254716250803899322608795064701425664700070935538434212900134210274646020644563997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29882019387655047884469928212521164665265428044590813991020058960764019567975596895208835563796063532709277558663527626058211927344468918693186024315639200059208695142689273558772120648144573190264472439096149820595848070711562060953945844995180650309324053142326683320911072340226688895131405010323223079212632253305483870221193152287500281504673108064743991270631163385898788973675595109699037207078562101765019968713283464250244435071120901144200781547991343896622909902487146484198765863331287689889183499241695950190581056862634432659602232853792571468279381598281947358337217310870098927070742714817444925135847628200936098073634282352136679116529973900616640861745778057035115963474758069002698486993363802326990823376288496172377768165688514651857928643174557718541169290338706630947009451985621382190047809987022227911844293606625021260043909737795471485323773579401064997821723321791628805149342554856077758116110323860891119495202915979099556411882651637124349861793769003217508254897591490660269556682074153756864519917613883631888261894211502482985869296682936586611707991599221265464294738916100236348608163346609845047711198877219594496632475737152131697104534993238815341851590081295139350304544913376268372910489772691180152675442037835280686155848890653038721996031345541707292691943376850621309789691616080570984397479087669450068436062439660113235498189637984363751638129358938614946359567223616618840804468265084891447087373672784480560164223253069521496360966232326001364698506176196811049159684232286313146926627378614041248759019499428529171414192389084303188495931630213928960951261265631756580976350424066288587187430015763616888261006575571766384906966451820388747708724500454586940353188746830147781582596642864802439769062084037619679796953708756289084290008890272811601769303474131303779365630495760637018059782529774042237471120989036240512086237557270953900165942633193034640856372428911205483934473795625666746984770167350921610460628663461757929182347342646250330254021982214909923129669295270121038902382510856359492324585138024594189639089556176415298735276217436255242778206289554376204625974969922787501276409330527837921521029420959972119068251787724647265103385352394356043725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23160684332006444536381638597147975392903249381808419095962659087057427891145897952518414352640362133581072547244237101783846971625933506763542037882083581478743549341096672703228886088686650570323594739413036779779689753793920696985890086810882273855874546311591232127795812581751185847561668177389767148176785826430062053382194071386407625625740428440811028886621974870986947398354634847738404032121944057019632269465887710031704315929339172972285787842307303026815139552196250538006566829134655355048217119574363820086403908044993574209708315838475679249950918589598430681795781001441095091795932847752024647683072107811781394296510272552230625320487477476035734906175076641638913887043040631567287648304815439140938149596245719718776349023074116841698547961159556366104295831183725678148263470224821199068911261591437927180147370398794995521335948063193699257729935040385733951415603228401068302649739627716056782963667819683172857236116678542527686959451050664384197283551183228834189157396871507414564262517764010537881742787008554934393292983133156858543770356285414768344787013702328336890613780157094572750600756176015003661113943067872221927854902104324458113864723212027157842710832914772818208689809446354755050724705174938539497294188233944770142420401005333865518661974738408473715363604673118998271445951654075325173112250230784218716729372095012686792104218807060892071105412841975236563693585095678168490711559182965627835344606960135533960814333551070796038407405376797147946887222933104264971245853024609653391450046975242705247327201680935267741795332494616391722780610305616062623891843406491241272421029025952552673740035775421383761347533654746833961064501588767817807977167478176697881256734175262878943213000965447442731366503586988266808027175815995674395575659060806260812848559734167525645663358743410881601895463504393282909160456545215528258383485788640229537315444996805479874638292865744441325814367452801503098733015354587714392233690191812167184285455181701639195998889209533285155145325135426360706338366916273951086207698218362931789292555914298521309693270593899340406623578898677441572376127710219755132611621446974155860737494143349551284386848708036603525399592999127610204585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321934125014526011054969409521248865583669943735418701010761842150516375808039290392894714776673048833082200984170603238023671995291152637554106677152078714325712083394972123033112084988852282672861018952402404663279895167005097541727899904927474107196795958448409774418709254388638098119896201870989173011513609395391842235548544775146813415547683304770493284388417465527327651648314150257441154975279776397583340026703053130268538733976221177186155029939428424160946667789142756888525034763714743839139054687793851903226264365313594294829748497825349954429376265283272869535875001903380290263943084122179224460536214305029822962233542580371807814131994802928258285363630816738678046558470043287397631964665953717747109270800694424972542292621085675176809507060720710684346613770802806877936702169574275975897150219877395557707783682414082543514921107881827420902282232761478660286146130647876768235077511062817186301362572001026521973153221620933350295837659355685483735571534003897944503124728400733592476192618240745363426534012244094437692788489592843728084013065592660193885076474822661962021730229803159434485640968535967461575977378059526165790928399979120638840058812259469208730684426407553971336471140180104807865639555049286325879171632990974508181527053561743992524419251103268567632388896159600798994800729124799748997265806739728128998924732995136608046846584503026672013909683089248763857327628929091397091818650838026135673341776788275401407580088667227881405379782395274876592250729439410404275379663147368048579964398634476104404772851940131818412491944921001257695943287213155410724733017376479494453109570663635567708149879861495753925249756453019297944459377578981057558035392990654919493353283472466021702429716350304687607189453303116301871281452575164383772940887436013984054116772791935573978181336570429642088886404756230944702682741580546381042299296734121168231915103029517879204230325900726447768796994239858070396900061211505799867884907173823836892404082048002742523831793954121522313168109354287902535591694322040608123050448670766004958521130172783514466367914845854134724546848241681774677620735971974048413530827333987541616481212969208183711060043715251116509665054151322076530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13079942221599841712378584189857389377419056252090718771311101319011960606363699594099935825118169371780712466005346869403131239647148270495884409394543011068138032560552348228756528574552292794942301635244151944497590427942278969678369123635553340025436887679343592975922073528166120098936829390098543974339384456010309024150604506764944073040244785652157635462778150856998302668346085444701914246207432701145010320682015833843317554041735293926572501704769100064946946393679356019134435775153898809785953434066892864081479072336104766330841059840654007231467399439668850237945674366263221436277374527621448291156287232262469388722921490169772199779204725606577264253534234181304085326485675288110412993143045493685557578875502551848107852536400701749499541637813869954234435270783197845831795966343156667868863214915122018489535383350474257980647189815913548787347714154713086434292686863968698594447967435958751232045800710004610657129195434833692996579972240041117353440121842944817244896860428361362906609626431111594295160095292002435530247343047497430065362939165100969116867403882000479504527990423385474639347664493836494955480832644994239112204489121954147948347578072333550229028068147014137190036830712472474614886519003258213876518334252995489336175512811795479518629905700388733068030489828627572955413389131181912602742012233197597273360355651791619742725746035217893365667885318223515161031456796551825911603188803911855024143078858551797805229891308354186429953939244910333026092455208591339880117274330482252910618486841596132381709595880690420433070470082828346720040730734457329640428858178340592863796129767489230442523938655101200001513860041025957416755668567504879123950527168742438043014407772607177434994386455759282552273497934451657569527381967899179941336108990196221901113642748051446933265390493308455699491424609121020529313562249875180402291752216218947142533740719955679427520237894484543578113584847317131096923985583408958389369478938285597757778734012347889499906700142220758030567814431041512293679879150790458741892181790729064005195664350120632548397454408910986933943618584088379189315863530341043046073450142793184970845609083155227381434757831743278520879256600738599423304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034645579365618366042057686415775263744260975054557795125597587246654050771862649278208729827979310871834080093324573568909490839931418619669751975227096444348641211183199979716419991300842514879056163676391807230102440285510179483846314289454674109356522031201395900726976407120569365642206676828220785042638826342419380729631762727024475288162686198825128997339716552350410581252862963928774178141298842302222510216376678892453715331356793030485105919589824675293048554512781352450960293965660236882425749245801757020985746440079848496823382374516281065270637696274023682793881547606402600058421386208717970659358057055598287044379077136929947130179893910734896025068306934658738092552084100696376291698339868296998651810897646218114170103880611811177849127621344584317768708000093629074323609955473312069470492636885686322201183211980823427199590349865569120041063165379678479293359416962559804749098032439207415552917155638447418887634942634840655302056291335352543261009317603079916525345988731380961551495822898185450969794524308222209025837839546695236476186423399340155015003549881698446021487430961202442261395227487547152605775156174101203960850125844304900800768705426765753702862724819225373855957028674770988167369151428549793530886742566602708040031668107961645841927708014514087962147974574543631930750422817481215593982168411400425236128777936944908995732834277674775471173760164238137979637987384603722260196635669146061459756986987584778737817415378297353421128706961144480236130459037619386767970258609087232212045371294396844374916487811427269427594717655172956713122693021525107423112523068917561010746123533676808967873793791008156701718450724845407162500858399488652709291895674254053094850716984595128598218121323979425819097194012853934562933525375724510196752679218761312812079543778669989246645893068655657470442183843622835585039949821232544472156795658850822553945621644403719552692969394429027810316602800917488012843884972736012795508641722268451429213741403664332345922799453830101905192348785871069719393933838257680378745553504392338824348795327703169064276629695060523796877477387415699961803211337659613498605425771200734656110096432225871890886548604513702654235380049134129448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148356496722270798078566245274838010274590595378169396345999790891028022098830745100334576351708213359983260871636375254659829184731951986351526492866118360335515050483890199297692177774259796016384434072007201107118313652277051511036860717114346561723284528627304486341715190926646427187217812216000751828159194927402963779537881388775518856941488456820166165621039135441831520563352415254477766378327159619143680679745011556302215649183807946597419782634465845342271194918395665613669447585524851141024066934903436601475744779326833940319596970195709999041047387108230157883907719204728001731850587551087043260352289191323633402713845910773871311486292429327840391882112729381900393525243997660299085261048536914187008946664821321979240509226221569947548673134219413873704888120303044909520833380807959705137935523452119027813945911570600138249859898430244639888369509331313315466073201124326085383622145524484565632684138953108329652639669636264819208554214876020126208722644000911232035512367188224037459502711378433929019632729540199360934396294240786188096032545102288878363452720824419472776671981014744733685044507221534586441326024852306126213299195075272576381880966867847746748121975248320010912919211024470325284023006266985603881364148587671288219747175876712943229798536991161109102709280025119453412870226653851540196877303405763564238808761046812175171797758067170801072757458577451602566432125593580728389050138225448411904978737161699413819641889514300192157654612490986045485238574625764688034724776314209762583060882053006029182621818137145504836486744439201181139755571696945012392438820497399196497894537251563257742669308802086636245392473256896795545976114679874205305058485135533311691915336764161190851354188437920741976815470539126356357560952173239104322718453583903401550148571746121786454053133680841748353716479027561964401341052736850436899681462967539002939949328259154440192687457612199239087246173848921695658417858516608678451158807865985850558723964681143856112040166456872942313464593847231383175816045659631799884910909074530255994437502588478787011394114049866335430865009051515092403599810389529198039980564826099142388274569724423882691075145105857973564210956472290920864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24982197575475025075327739683684957105293629355130318474883816827265121008276332798910079957632340047561484309243504949650307030663466183145791575594397045564260491094573859627506086670402244279166848715289064866600748007833541687278556179333509426688381111218403273115059329173376431839304890594331847382567748143600152583925359311759362471685927209082294579890045054010878285971558720546070647501212295305114482604307649463480829644207954122444575771341614245939541842908272236367289857251629194462486246901860205909554921205861253548590423735263608070565483207090080400268895360658319373995498124994660153013570032257621178642748203956296926198565141030263888280021893219141547558102687139713999225179302133953656386576329796218665403023162754842607909066959419432976431958867742201014004733000727495370457299667048402898128328399971027694946494827097587668523302217919970518036847804770523934842942275091086796860550025699385714176664657619143103380425298822898811533767475121963178292607403671138203157680987680527763284741844299267116102463185869474112077079699393634907172887738912606127634107294470849886534715358087974489750659951665127211695333569228199182338071308753970254530384012725650786656837242382208191083330919052869396530836954782227351417504474686900570148447926908071605591324280908831853216049108707975176400442984322270307610981322141514700589395804700441754711573978770600597293394543789079760559749176416765682022050291833496637458910559658049939948877340365166818308906690737052787132210384861652530316048887638631040512308750324068148093298526756216711090565876993894716822871364777123728652997766467350144018804055800958677022284879553935847879764738607151322250932339830939630383851862545847302454678299761153896525990013738761896758412881449146918372993775833964914540307263853684167785547551072245411050711522341711756474320556263423566841584007662497250526868974630232870130775055204554605734694006028489807576451911778300830320287250749672381347885911951649480051554535841516718932580769704937309415802507108824297193339918679669300904721583854714334741474178270987936550848269554916430699597850763382443792979248923890236733711036374151235761964184487878716934167475613777978736485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16330673267978766580278692003596963601485462943542159832489553949132214023934240057928241435164976099762752618283742143951706977781738214573222020993972322010137637981754616194744051856054134225366652919810350610629535151872842237741929624958374912762111025833312818535492834084602991364135055589139504538759589008731816559383628227704618525761218564163887774853005583768661237294768408416296209412460316041413571532979686896899697582266904372537691082740058626447641216976501295176957439939169384783222922595755391653635108749059871552351765141952730812077598483969933306518416946913284008304277105680039278886375842845006778207139169588840417465804048687329919422519337415092380959660374602028824912522085787426667163624524818049293535140245320644099775727116539368738144033244205603476249698369560539409061576187739500121500284118958091890094686789801940318911047176292919811109860779043642272456986981285135874158324850120652436664282545212198493474045081931291715633677742744613410862665688599067351088286442736471392947275188845177455321291688124406824232107308808360184358334619907805406757969900628298534007351095910719482108738468308211282253274753842384743064391696285084888422198542652208044665364403257110223152943894894501898514478602637011106367461651667249182508002939112663991926624839973418211702007224236436394342755404099306593285657841380258486793105473276331278773182350002195717340238052028874407725068297903091444180788606382519509951069922206938968506470365920960077241419463887977503906948546477620042802518571907479103717749815380626506953305742313130858934916785602731165148792962435812867378880022147219076041272438462100632574182306955287057663599312976292638586445414634502604744193147203672614798994262358463873794811483401917159900000894210173903371258924467249295359115018251267202249543120821268973549065811331696309556228702804395487733215073487718857880650391622029189426413657341452257661765865073056848644326638158248252074084083486399233567446558126911310081966520271953833755391610095630282575690914905371337551015737613936914567371494463400990145377758819676244338030120643658126250197884413488453532600294509315056832089744615823058468151317317486833033720989455306175628181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848786196064548652957975452277185533454062154869428189869624865723377570904816014263164207922443109599547061665950986464760644908829090272973891654592520388071056303087289926528359099698844978531313518025838177632134550129112445222181463555144523314291039494495078752836687368645227287430032901936842597765225625455151688460721744603923002805278811339031462816406832943945759540510395718205217965148240240394744694927462618354191205310841699282091444510298884125763942900296342689080818626849375691300571757958708536932463249382455086907839474099046909095826575661472236627675122217640797215717387474339690576471287984186900237700252925740522073299527719170053234838067009454085926040472864871798693759724424178183598791739745195140079383809462631766642667985674654612764590161270759805484141817006471915763904783996293216523515105931239591592651418742217924212881089382646880169685868204157518677727239443572740092861187832222103955265051601909502042722349246034231090732707748507618864125948467254333117041039389323190426475206865493385552066882306557729293821928794450670178433243448034544817732060265573777615550930684432721052123140119156040525135657079322322292107144202909730630946081913034008095638543846148329164256343561439265684523470376667617469473575187436145627190555177339173163817704489633538170633982255284191312456005763232096385528918414044210541472808679864889212254647002994865374580904195282240778276654303257226617420483024534252829622009513699038333016157327747784864213338226253569352856918885393191253591738512576457994575115232506899311114159085066517421871384406266741980797653307102136165273602409311331247869106801443687614460770988990524282804968799410535875429587314166251998176780245486639548371813811881690992431122386864912656063497078685000018320884681416489895508765901568426829010223028086322717328182004257710015172155406399317781952671156294008137955860153172520368963540251380172935485853277673573276068106083513071276463874585475990470307855250855432421236460710876222594511051268015158123877665002845158922111874590271707326573288180105160317072601714150833764043171188523927735711701876119860550795457078044677889005678716334741913770608873160401081591124121742523459178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417482745248216894826698579109481277118329937464370858936884624981871765815922442486781808585085892158698850496216153354785171908426170312932504511087377560993556323143652302832162864382320021226511875550510839251937615746498716233623919912643992439935008299739711763280922043643174935344503113110068771256712510141971106079722128406002378225012740284662562963233795086650027936611966905053449439766093058918685762644943621038268071189882631875683198124607964880149082322103476729597474640498935673926636999329908920034157296753028246022961702129889157383478373289222342761480582093556880772871608298358900634807224547559690008850336261384458974871895485742283168320684688374062196778202143263704694736706972832001331310651557821635226207593059372424478353050406107155731915284808874183478210944769441062541513284160907075171958740277835644808230086832684393227928184909701129109256431910743471191685651580543937442315383097703476376866310225873120720585810991841011643288680616569924701310475019394286603794990986271169223330852482283113457133380912463426844489951280711264818811844403775258699160340087658279078165443634851379333671095336088277041046944706693405442512704596253749576980680474688133960054617449601203748626880440526048024370122473694656190456861026885730997332844223377719197080144068053624751690656582039795220153424413765787875274993757353136907590499189302030199604092991927051462832407268862490300209581391138895998764931083965991431564413050177938138121812796056325465405076721778051094341397438724288502272758918080059859029862782435735118705029168434044135124341730779508959220322593040762259210890290071307825442227093473610940810033187065126006097236462289526394626315630838537767111019411824051131026969658559625521832678248094947051375375174345667182000602662276220487319808670512240206738826676304980775372831987776570323674334139383797544344151030654065577636388629965710015119956936047319864148152456873656651755758777227985983212112289104520047399236008913772397233995428456685534056443008387098508560132096706795247841282100594955985418487063840489239434873083304729995870112495858108135351844747386033544194234708670833210307437231018244545770826925403173778720722071546722284589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712853610337261007725335209010509495987919895174646478199461954216001024718303581225393307183830306105491011048145431805380030563058270236830017488620964103850499296299292814544297725864111948560196558301063002741999771576904395152383799150149583972449461490038097319923059243394569363955823999060508133497433031977714303885312627541321514578417282596037930388973039606324804193601227929360799151720515264527256855276286039979220070607988257741374709718020258946727212252296948399798910190589324405976283371668101697219936428604459761302370979249896676121171125548144419224217333758295342612916475205107235202982818314684396977264634471533144111432461130288528386720223307527324396160932709730743406991770241536132547009634094138760420231304082231489376760108322315350050647869736904728653980145049725992632839866221618066679041590655519411861750487179677829078758045981161167473584604706011845275209102014799269000102959343699194058489205109238333911635747382920038699248935242594958759928478380663240429719609084441265216140901392929990644804063089596925611981791755665698873737326427350967505517428585356750180053590641055030583560258360345563293252181431251607603981384642527310860443215349689364983024626654017556940149065664861561449769047401515552713998803958297015485589062504395340227677984096107321433166903129708813273562901497260557887790411563648388153325139835613338391782994137894903340217110010460252676291322905149110727973098752494653325512794408150273271217804659239595148242085656183011609357670975379255675414178713700284015389701446039409014637107978271480471682624794299319167175361532981880212734328504982429397643599168415150742078380562550963086274800533569086107634636318160689970357497715157908456833443825779602147605883856874090625568734208633265753428229684802828542665020291336783798236692961711250869354187613868503500183702687341983773888420562922191681068675172277935028271897350123673516097217472256070789647685881603580665808161752973378969466582935220888750750925788349502592613964607081062201917610026316699678411753670990610996728182183298080021929425039377728186824058832632581431793231727979698165181977177032433426170296994479356174470042688660046891909568925416030459973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005310613240292144174335943457485742460766963480852620602465138193629814417344025585930124449485523416244049572342124221644132820120346373603809061038261233596115403669876896496433843859470819450384793651105636926339245571437666722495066381885598745730644271616954447383963841165929127653358989524404183437945170777369250713238617619788278390764320631304079423947477044745120202381033418612145830765228126442030848663858599277739055231102692506856188539373105496737426056287897521244223800460675629249835589787929139799799557683013086160377148901099673914063915028706254774909438139787358298177292492406871051174840807842623814493460951418309616448336715164809154943739243668366945148141124128843459872821112931026186995925243371737065257354618086726828218876980360269318951703930114490266919897930220833318598183516167146880182225972105124328977007407533729347821843546664151315448118776214075619779781259766479267019451590089031367635880639746054778051639311283294302218888071671731495261851511592273107960968661574829725252168329359543598137819876579963209799598362039954507243536692653120315817466294985213820370325254738737070035417891981841978413613349714264645853609008177608032073624926268670726512615383973310109360636112565755571158714932389053746464773033387273396451000173604287586925816360169315087089626461712658977329668857502963810608341468180336953089185604173578908017092704494207596057542794522646392814726480368024848899854961980272683129029071567564412226834686300497595601433379481277516136103967881536346892768576036457174674478318358422627658693998525999910812350069973187965486765468134740203226353049323658527339815724357923042006457357819295837761313980631089577145740170442100615372402656746198692087402113551645846970937506720093161669405235859660203506494070675380287400125779865284327603430213662712327214965116486604665325412431364893681384703747729214935871982696774110931820998938292951941724004354935748194356775412767065348126843126820473633662404516737773930177258757232917169281240318101080766002767822566524822975097798570465348644504967192017938143256309852886742914812188906426707629670158436067663052627867303062710294874398904183663087203402515965032513071580082317024672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30186095404047633641315160311384380258684617809414080798969251417778114505798556186700570853871041890057106984021288401190858834541188670164521716552791496576628101878606480900029243040996382641718946214661920449494943049142858892296416227393524923254948639880275409665936977941088231351936061522217195086156905022847483230687518676809235501262368463455052311440804301908080127799257999291574327767160303286143364478513727275423213871431300914992623227331107761596924535985174612364022109889235578554161585507870451727083488613416949289954416599012667089151316514265298202256903695356755837636670681866172211998366183811521996488207973050649930391052681515620293285880128256705715490185113964716435912576716131671228912385385572868910206287839480096392159816195957944910709831148378831362847994897531503638652752953672022392675119449345238062330598107597346361630618493280734309994891453028272511766024612651411007297851459653304422286646712922375009227956487800882533475473115431192640890948654716550492481374110505388669743703100110835357243580602860958474556020297772639818418236833863156963154217057193333912008030930946496849069747734255595154295612316668603786707676196120128454453299424350897277194332698626849699176334922457393718215018097812902039537018143037965794074559489837445497022706337886538569492765687094166874869799298255235061905603344694734115971999309348876319836029950044108531267271933785186682399432193216733033888951568041797669394041379656381177828825125667099971435686066018420260329220965249886571652336568029668056645658775691602050465536881222678945104276331664918264875819232191335517495503409436649761250503691140867859144022607558474889136885728974023080158548761362987763608686832920537439650133647284425980509388470109905962947712938512297177927318980934495734889647871278506735042846519824088653871610982292677531797756107300170268949381689481493594589134107640135775522446062774068300665342188141859550605073044490245642583256963629445729334911435435408623815713937939622774334634439854957794682653040018954092910862833940808287623698508032991963569778346685755719211115178322593504285382800982762264139316365048849769150405418284062475358774631127126905208857255473516330627130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443238900509859149478101739547039764731693425802119106751493475340530201625405496987958340140714549907402489427428411186670032605414845023886592496539214486324639118523017657892966486769497657694652108976910000618540377719683615294968081803812741990218315270307928899194464735125318306510847881903541864214784877737495200973777504254194028781551885425899540419532057824475117781184445300886925718911746024552858022748479947162689256922783194208801048675527299068412595314716520925151946173059490450562657916653219649890290795002322207499839866449565886468581441746481113878472548214120041530287437520312974731348788966780597157099740873536993673961697128191258386580079760787390300778893204247142978679136732144328370948052908559766625581833190855083843855812582892412700440026707032774393236283481368888097663497909611667808586349811245472806032423117959974807409597394224868937322444191152650627485133262429634184927344927587288941697509921049930384147234936710499624744336374387956120509486464284102150592366711425749243366219220915275346772099364455344358236554020966157447190314080219190401390239673887263527548370409688228505939053598555331262194583793899510640852514856768102108846392026444457855622396246155687918727374403454406561999400254210999559003417408024871728595161567283554724998292901010925689987579102563028391397381969593763685443413949364465106325421858879471976689847659392430734897761519307170384548058453284218154152534761626887689717766223131636285997242439376201710835916647176853857893909909818441016192765536649977702588648977309914151983301458847949205155034133279852782081449875557483955324800224390548680548493849659688187422804129144898721888437110521788374504216098135395299923825007470560919468836407761390285675573640881833226174324484643217801741543181095957741253890215184051569578280265567065320803735738396519287676697526545608218363823742322366703367643146806274775435655922224093064875892708099181823131316046884345771355593942825043070176751212323619111476498909255130238130527430771356961573745593365538169480644729557606014474236220298523509749633175324407185105335749270735864177237523534520350939938787754606291921728366469535872306955857281203022445660733106400459324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24880544587964197426127229238247484586466367465562913245772821083464149616407896180314155779234585969034852520645720013752848628697241165050104443832554246345665798852004872484472682352454207543788243201886676332239879429521220938438115144250388944931032170017876465997454128434917770015332122477467705056832512019381660364556843405634991195469008205900014394362904972733031425613472853409273825089954178730076484358377957254759838857407045739358820699387189153373580739353273354685691277210746179748048411224470090009190500587046071654445203167139948778033388817973376028643012112709752085117486596709560173111611092556718195753382434194929958946332386561127119833468366420301271636783592061188850840726576057489533961723586899290324089489683587166672005246125353857330738777970244712159429074713391873382077501309238931154420338681812438234236808127822277717351265427443574084233802771625601439297419271102724539846035148741568837763064589347798167486070702553189995258256158328183186015002734932206303648241083217480218679710553200295922536523782416160385936305633031096309556552802643354355415401773046492853286501935951869070167386572480765289474716600034864301448609990905521850751200232105511428630639727671201852787311635938710089753754876008273943875531845443067531297786616516469208481318582059760921027940888118166342023610068582668343050624024998424659188988067841193364810081892117241405502850224377227085443376452817004375017165613609347584541584328378405518678671214111931854843495069584908524059521692169533493833380016258890489457816463056240658586016368747977782697780786761451881647003487142350042063309242976641639374646021181792416090552494661862135274222414871925380574962250148060725199404545660506732290431111353961351908635356559647846053721586130743141544044565532098064709199199567581354477031094221800849233040881394638411819565534402626298642612220550773702890824064253706140760023098980704400818048990057300439536183540282570097764397585133847637180096430583520393603480762216075726434828923651206831602663606662212737415685802027983876775460629005114453200171232997567235668741328250628356791411012114349542199395749484077323899608036211300011789707325033080602062377337190355637656479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744875944672657772101211622635369183397843792449023199034095067368905738145494729973293179934618698300064233380733063236950925610614849889013444778849029172136205606342911545514291221987680120477805552516957832810939511064139262461671620046698938645894864739873470762944087986253258610241777559070734083733109560567494830176844297636424707277235927022799559903306070187134358932550462862965698824248110203081467199789037297270702618044909064594729489672401298969485529217173894370433423206373542441283066642326872721197114194244510178325715923548417063162789077128006036573290362337442899885791100058906728228993784933002516386637081345408009950658705186653771153673719055841729422601433586578546716727839062738517520049109022834421416748252096313996349216822725650081831797386264007586260453431503688747871325729307027849118142013875399841733603427360615033450216174994355868595289988438092190636043350085966424578166793030562859189922246248653991867296863475547867672597898229397812976465274993397094934221304282023223865746591189223297934278278660483429078551818186774820006732821738276461158732299917688481536948958847401645102134333995569426529885301216394282031119980348389113701013099379878073104394697050866085679702568677816274782544820229229157998027295173781577618405993959590390250123830682203165337874894383020461143921866145152645781671976382835001714292493288086892897083098338912088591323903864011621933461241441120340370439097323594385809917841781785439889245446564693753776795481423764732132651333066654073756488137454751032538038555334334110347412771419460324482096073886863444047573337226854241925704847005947491372159528197817582088608642943107703158183905935829490461556570455988643247008243571136099699472787734567803026084614445910671452449300071565814139794551618300869359108857510699281249575312793853778410564517229184755095378307568898544515109166256596722455558680171520244880880459679882360177881708997650681554935640344956428477792253720909012470666554684936069769624905197937410339737041859745158379384949027597299252622943705218202950021784391285597355298553188620229443915010068474051240885367098292589002353710827787907178851635391941012887440023268227203124184639253492334514780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10169848511789720365030357050932106046303362511263488625185573402819162620891744739219380609439101118530237180562312118275188469972606717303403624747329414642802467186524115122160620673453832576638983265177088112966727750921228683175269415316228294589225189613614697714279567292975136975715519966398416358219660134264880639781046212484456318555616845023188705037440473202991574358704538691353441389373045109913259875406345555128770467057503553461774571851560913901343566359071581282616527611061322897214772722772997612165820290227264960106916464406173674493279799297568605285572540604221982894356484323192096294534300620722176647189142856791892318559858861128668356710443944905676673690128682890692468871744568869572844834057221372029119995450706297112669324588428943999672161631191706117187803036418245368264168570040123617021702821862492222253822764119288864557665083558584614651011608383651334215099773930025085794551513899491505115457748475753065425263094628333715330710311713969977920368626415150433366048614462301887003803754227424095723186168619401032891593007905802028069293145684133124936884747367874513597870004585413538602699939847060561436747284398895449643431375076639095377493407454257983999813699158079462502699637583350890414002186024984237176723826780122766351472339299613994445326876976187559735896259734952099969583280541550848028407923578721114951675316253938621625743409459274974911820406375261964438334186507274338185014399082135928892213511829765563840146688026478994539472876462654935910980504962830079617309656225217634770906841503078813244322713530532486761768976718242213940743722224948533218762863822565872288750357914969057575116800973775663959833783370784620868380112036835990160715051723839027997092704742057649832798495408634458505186159917752583807301889141566656497780445979779262137804072484105219033370008977628952298678883545623442394876332879545241091283279378414874092754917213044154012260983778603650731918589092518760595598139684160797835954558360706430047346456428165318009115942883881562278240114427588685355820099429305696064291120338766400399940417082445331513448473840839647528975844009621053993406638724960958395946693543249443248536672866002365902152470974373715926008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390717767610135314406349195396886956304531417515817437851178834724901808265658093811740103276959576103997439383188220613883866599604048860224821172393806764722636937731872394753605073677602704187341712114297275257345163393590221329514688944287143043719842517459567123077990117405238291619931624595180121951970262641888144260692042596732629215488846365307783800017739246994416172345501434468363439498570538803121700216193779472930536563620466851922311728703409720436945204855080908944202098480267705341831046467678782382486411902632682391325458242022863955643255990900389034983956293906344845382922088563653470678504584619799490415177783525664630211173758570559739140397276262877329168630822736352000471573032789680496160344339978578534531152226845087552596846025172903175221244305675095675582687823232294456305307040484439167819079825120447073085076986017678121037871537189130142715850247767357538591088619908103162778088077218553166284147683232747330505659099797264943984687227902867220997045952357835383582754955928433247788846565266667670095564255886226847157844583814102665465367560843704689849850998412691614883191457738147291175754975471129544975582677314986528063989367991206445665407564394353023177467804238024261577402400113460883655129553315524152498088525077444064611482917475977748331998054910967540408944516093358012546035218755645611126884207595882709509405136639180203225024065617035862839986004363467295281414281093142789114436051153251244726876407500565191830526900009556014595548386518118451593179594930214968926827554346901579898740674988659849935122524462964207190915055915802990711339551599176738071000202916651923620335281491162304122652236834572725984350816401009037892780650159374860015047691644789671156105203363202408657166879773823022446443156962088688951347746678672508809880582249346165095274171326989536544450956682892603509549770085246657801579411306366447376932124843129368010740782725191770479306177620613632956932889100984465209054654480957853117704997855829860164414975477473601058915380489188864524345876881947606584340730989726063060174346283150662651559517165700253250129162374877237939845517763471344188333679093661518411611448790876875652472925545230779245909469857826512481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9425150758878506659883399560793900167365161623106566575053998648223737757598192775930914484280526298894408569113924219480544919511170743583666770339209380617756136816849127086950340304557363477747632065328716431550816652139329502253289969892194054411108910947144510879140828676435712220175686069047197676557725857132152569548594224259024655036683743526195650334651463516140705638577832843152337709100509806372642034547531194897259675994415021430223096834651298986121930723012827417599570630541675543665342924257031565901141213971749005459011255737552657630807252834528934603981187834545499828389336385381322554416690758062353343427100601911761997338745741807332889727762233797285855013375053860840580975656117032833544881459776660960747711713560746312533203553724245281817515595474716199469056449096522871075764592528706684828455781243685238711686231401845277361907846100962202252045533168282206808586236152259484469409179541787492764863641169038723602642746238456493429537268729649892349219454205574325294376271587940137327746221173251373958106915906867579358431249380388640831868637348307226966850523752044023725972692382405273304275560126537054784909553625339362508682129367198750873586441653427900926531316460512304113552180171500237424795724918326955373366456709907960079072392189908389707517048489438693313244819964092683732391328256277295116293349964300507152318612209997828552627793812019333877542349499856476479354689900224302472396277147381460729401083329707958659319716432850194972428914022348985103553020791324843570991031929175230551292295604646875618474319054924296672563517917997028220712192449080344452362336288994321442821246173462326385107079958569102712243603058694142368428791875267364177168325777745238512189976993706702158344748399738497370110497052780675852015556516533972826972525827361348565314378426416677595709874412332929551286952926967110022258816141197780851851881534270696409102586802015576559884746595358925251530499836330202004316326748393883542112200029994769241463109241904154065902465592461045136025729218236756734911120596053012555506201901667403946040184987150763124998935983995777847850318061042929084513500357783433644392278600346482796332429850487401360780920933261946932354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24188829011493071615411541100950292801699898053967505301455422803551709257284625959653606168161568574473360523241041721737017531265221410531217204816221585258177565507722151686243146922517686195255877908102064646742582556914473637543290105068235925239294388882143286242829965800293585676397366495195070671176414455803198984489084443176904840449806569513767939738343363679968649267625973368289965474592271839803293931853061743322058756077762801593158080208435686553213713223135891434198006278128014645718860540850511629441976463382675995612174369421672522051453679994277243369517557875882228528359975097640499564662612255881005549706599403502621554694116432780014376540652674330765574302836018310066748345434232948450751672967491716228097224096600804255464774827588235227232672825427710371644967734127012041391859089627358247687923900126204032839127161236907029270585052141126379504133268117481952787900873991181084011495443985614523699989434503623004857850741530013480751191897537328687319440250660894570661614940125428856436900969662876921144730722765691791775423773182386916980081312378754461766278612955097928722034091140396669032928198900464462052268349972529399658530666089937520600817442480907513319491565712657527546106011528834706616974487972840620669108019353363946270234298848682942737744628789242011815942714059298164210579797393045191598163356156826637164704999792566911885390638898358071849807798253828279748078358168651067710303713279790601480265269540331844012850484550096695505253194072713809924454185800235850131512552608721991716531922056527295044655594051520962945450841602004252685129675171563027594997038650565725640434225179660568578838492030904276444945217221039667956996808127466854775574935723681888709946767576188803133549418684538551367275582086149158496193196541423584016846068565253298482436804133044983316025134040026738574300888961866364690092202270783291092041346216333132063281656203707373455487356964034091142293170928893677971060915257117050022844351961114852952818932690331071459752481412225026205664956743730076951370139405831500404865745884809289750641248369255307521989078296614532762117553777508013178085786122545500566168689030767743323447682464565444974702506404215198533597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32754834275915307701267224284635301601354732192493373464827992900793359423174878988791041177821474059723072360499754569604040533505634001364589819418677059852775779009660431111650212211057735640837538777376012329457399809735715704164524326095135640484574486378850455613456021426887153110292720916661195561014677145721226962160862948661343362117729064310302083706145445292266832472045340492431415885907967368486207599486050715451101730312622565850368617804255202396883357194919246784650101734795874930654176893440633731393461698317078630213386060685585691016771188601126015227389396435420461105851765091227479070152808140268822849611505904681593000364056595135735542085398417849703736513664176489908297232011055535811441060249694813457217092586192978589996898669267200678124189282668708106929213762340320260613423215214667634916056401992336322074920770053839065585950234421074145980154562476937655194918207454175142275862086064698539308371146750504298713619484008911505773478815969256691969013742116642042393589785709130764570970470093713495650338079571760774073027186526539870394673427972312404309563920930290062998892758214938571008982849831009961571658257898204484903273573482592850763637042245392348104879188836238792405804514343231753104049854082020768631088115391190677977641666397282669103889594822906835359316978204923126868134983916916215536494024139740982897810895981649838924733281194090062013554119359476103964265466027750047990091656996482695368271389706188951128493182729780800954203858254495606459556300641845234793081618780206169283883841999832610306134860670899714627186697976719819738562513852485986418879426781458157441018725894874136139262517001331557444750218413130221043519718963435911072444846959130760540808282358650507458035785931337530047895401489822007122855988648629929728966228159018014725996143674230933298377605254438183635368602066287648876451227542782355833681321507156345877541472658406397519534150073016352479530530927858498850242766298570553510324375488248603458404984501250107703334343260532030847845499110893439097769487133876377119156048031375409384222325345860081374333956866847317898221751678108644521357446116601487338844626185346975526417294314064115866827806436365536594582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242816705422772254576554919094826340416204786887184086618481741409754796753249160653349762250898500869767532618905431459301756289796924064682016490388598470102634343071556933534853216735610965407504656284502262015756440480810401852291729428489953779360889646651100476037775902207216261634130769194084601368879672966947063297529051036877030699794759875606988458468697631034805762175566441011108207018429531001577363039221958462364359015641588140662177593912594811696991844810170658380347066997050008268408753724196742148744270064701317045189706654838691633762239116433821648535836114792704711112176309481609744439538391532587731562950810422280509243512099994164840532243529234442751357571204795107388756762796056672081646234448929091732067800049435215040248577499630881066171307886168595171356527695676502078468241924378826831375952263285608058204060697697119279149740221529519251228906957263316076749036395892141354898672713582857295793606784394680321812459981895173714472502001876544228201804169050881319920617317356931493390369295705533373631847316399897144869151211081530383586110475947902132109540614721925780571740326625893976848102593098912733597572672249720101750618081555048780691373852202682602719143896705611592726182026748598176396403486889606759496947562187139947008252623644477025455574485536609616528177973052456367854727180631719348986912076120727854011464190603071580932863877105247324809156120508246438103293106110382439912297645212585411438003082562915414641189094081504560396555713680711661890855006710475346030081498778773078590601234554011363009084316133454337025696384604460095920695006641384771688322666931090609737779388013323012208808653048691931290677854649134645707604272740837191047855569445790161212720743594530738280291638544899685606369861944150316359233678884986261058746955524539224368282999984679123951827886204296453503014066774613572940222904383496054236095306407177363999646809010586640000517953029858166030660916124629923050176809599235483516071248316812046280559474576215828720326439966899892945843928166651108182103113606766039489521941173467899895511871535078814934409115762959353045841266800081416590143955610326403567891738623919409883301168159119523224262012575886674672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511698550131945013185857989590741382882313974461724326684297733110957835450089473013258075342583991596871135178289281038099649711372278978142703774075226873550605445883326690496217735914940800620701453187101212339093216140761214345054508576949264386272456942848019623054565135815908263214377847661507890934305412829016487790762059909572853766053663038588921954436317656713652195922722261657913007520802813120040118175552761840948658025315292772627432969942231394540971525791011609474148138317132074763613254956652373337276251715214131682458405670653134120676964637071468901081915305769638140246128503900440426503155910525195987251764934954149092926608243867285911067885169018400358215925163717990640665124840401962767327837330617312410103616749650831587785573544207286024578224597347721415839755206971658308618985476304504646645460040061629693580301471690930597618477030803793601743610368556416342387886151313834654868330686559732472042251222674124706761084157483091538924154402309071172324931560258168985533390067290207432211149913166409623935079219986460110750507290909422800715999370985033225818341831305388436858881166536934115794552808858014309800840587853525009149558527166051012686693524341679911487025577823796089013093603184555954702835277186768088292496231161551050118675208713342876232272569684315013359325551472226387360314080883172512131637872938660362734449397477374245206763658751401443849266910098907401870019008257412008052708546090717572045791111567755873406951458389570794248743781861405591778356034874584212976083555644184872313061928013201074321034594098803220985561583885442520237764043265948669696996709107446258459714415129596492388579561727509538290429186609709575877689326619231310679940227729617720936809152867447814155599624519365309267776460142032308983317219846470132471664815168612137433937624284129719319173100653545954260376239658892198012122364867160767184748387097381255127831810049409527272756442162637230383753982351282983870543120609063086525634012702584850885182366611210485125300885904180885028376002258083080000800513526341051418165015649732912743693962831573336728126056213417983984009844485843669365762751277654558031692881969348511376446117341372079182864662233222473499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20272982553163588204847039190064342519209450800968389911913880744206023542050360844068131881260183324386922650128996606119648028535914615285960684093191453590774938276678750564294624229231443686828777594062149540436726627296757911712828814924382901883656153312955948247112438853196829718208686428789826662770680784195350311993281843694172920279033554136243260355635052385315166772992537103109443501899311045210943431800041940132096911100249100153475482873588279377881388705924376293430305539873120107740616497880332235588599733860624585219334195576251672179452177231974432049120651338321014302395532200572063755036089713054751461118893538127327919061367900826160895060033981361313696184354904577405286251328205443326977765173345970672640955255361663185763253614175995491504899695601980607526408136183159838354539169250493713654183960256753466842076342458953819924566252745859502296016828195587039802413916336681646770381596866236910507631770416340882777856068168032476242187133078721070968283476964382326379821540680506912570946226060371917714881428954104186438805715574127441052533951306276584940529447706189379531334316562591519968488720106747063077534117275076413345474922706966802661597050448934411142158376109000101055632331660557372075382068679182615091667727114413623914165601573548712018694097021733938971886842408612640450892352409539497473034555565092286723662869835778992198704755514939051637587574198744439319080225965260357184824285514161924515582805280524614258252346074714698863008598433265296318111837176481033855158477904660306731773099832054249779876446834728698716942326024213924100574324364973547008656544606226109648455406886116288062049741789048021705877672393562231621459605778933634211930059560535208805347389875352830562476098618338209755646759421669295765225063619414966257559733717358049848944314200186743868685089220172607565016074932371893530206824794802397514111055869941674057227509501786738059380252203835566212943869099473058213652873095271457142592136398736137952725420100266376646232070104963605395171653632396630896731785616820306730409032066409293100846967507737664417875811395994186934642764772852892239792138827766720272666318004305206946255335419444915350855121843936473329849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29408667376731051361588465623408754795595483188317000253654805399012805585742338573040754690655104278675404856862290542554981303674036194230177318815530738857899322283783663327847484824751414611707754818888304722323580028616471886695097660773281193679185026703629920620790100016825584680783437358824226712981966260366737517747167230276586643240362951355094783715263592305434046305824359990621045759408431270290224821499526532328091870599822178372732029274270480722714938616010400519457679212276173799256204609361241082172115786546659595409391254984901628655880795029912308170455834338482776795537357330558914125923500813934023915313130795664191268944566094182230011770364143665350545474367112042193995637738508957293213774782480940638836340571264100701672523552867918746044809373248367572824829146791274101065967860610278379416527984631830950102269779486814344584617647611969249532873706735792634770598608612313250139186478707772500650845382901572079411413638303382134403661968735362508592350731964090810245097603082999923335048566317567556428858670504921713823608900580598886579118673407679658780514862914394180003224494255309624554186225503779016473708038722787810146736382292387138637522858887422490284391745401158574698704767637250964812026923299696608125599025045887630387250495902009429233358311156861853169746542496229418487776883854241728423343383277921094198579396849460320756491276499958430015169685075822207205915312623749126536327318629832680325496830401325903700096287541291914489307615633425297858386477294592006756704458017686264942395572877508370551863600003254813379316565250902145485856215879215824958305894452095757829996335043341852129479129202116981619560667445185505428876524637808645885434329328107266475222014997478906300708363584721229758797322686401206972305603777846010825020019402761510783307626643630338970190938754073035005066863295607113623189542022989487139199197961151614540100320247153799171471978974401677873674912959774628450579250783535765349629288573754301409699716952142894851144876799964097842884883187678710042821413044921629390499376615597813198898016684046580409199153945811215572330741813133526309593713773354498427756975602166097915611898592147130290361128942605684071706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29508818520703603969767776448089363712059407943932563983443113353903655233185809560483363437438923586783754352833839814040420128759010877533510758895492370326123331286759280791363459299028182010010290027523883399829043812195233600270697798462331893784884980729088839534537349981801765554962813781782591654454641322498789052252996150830953603444210322818279662754060367419794020938163098069752409867992827272096544908607036355427432336155390731719825232529604798912558162589732598871389091396959858863230164800505568751476082146852745756347113491699048075934461592566985987557064803250799629827693131645564265681274518845508826017590247056955389044018094386009806617236644147454303012908996296654774567982126607684605677843457844319769280979920248760739299254758080739384717133568869793900755808952655489495600569332941117483692717041404184855437016640839524597827382441411250192177089735769917288232253195612816983082955585128857327438005171748323829398511464585891495459385285976928850150545087411397840417863032617813769204120940013251229005961018475809992526458685418634562033747865285082727748251126918742191575541680765228378301578162219509318690055720580430958990132450125859328643048062041319710196169841568534797562294585391936798067535842265599018226608249892766403838026972680363367790012039587725595861869952150901636218824215644344561347821375364671455328072535076642793563388767851442056785155791311822151386203828528304990430375157287692498010585642697593717325457070408743726385928065051321900237589340609554415339102652883947245421698944756267623223407005156318652234488796269732447793369084616383151932586045133795571169848750737081576370356371876342823067147873877626339461894854597540577233647741861671652944661751386359026391674129617609149766332401680149816794228215891538454165700772981138736048904208239888725901583499440966758467470628264886481646773111621555967922677840232780257233872856231736053024788315400835016227961638056505631853269901706154804193616604472575477907724305181687255190097410885903589283258278441519280106528526654217335392946115804760952858685458952185421767892221043423424826277310930980049112834420321858038831456237723111031968180360984814946784514551675707055662402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20249541199378124722726031283695000308579433499989383660734488502936095060467720566998921741530754276235967745321476386485166876440337636411977365133916284156158984959503275226429294861308645423988379299216257662144130010575067202887631400152117729003083820253360905550525333048694294331696147297508068815054968857363912629718512180106982122534847719680312107954004107591692883641773281275340157461622844869864979753914838543776770310817385772738462080392595013713677647528467646818433496450577085270046957248738802478285022695781428514453553677407341788094078584507467066248916625471946936994805170235557020682404497404251226599547067391407620534356514189618554524640086183123961687596457738524630558652490993753550162146908869496702012590962189264092155320440510656706322597327782804533038248959202765281441495306896955306611738046337755385585089035506343939328342074949752413886804052750856804105735695810679315470953753441646421309215644689339366847673600839832160914318053912092891101048370491427335195265482101513674510725265675013615063447092056388091912543420800113588894799512852184688889809350393492254613980313935751390919002277159288576241231482659809531213906686769143228086171582135224939022045825440505221358939346358218497703237454029728353221384725022563705586802612430714693233831116019435765348642512880561116160508077813304536199169476695450802377569937683463230493396826463969306555452319127994616285321440203462943272992518678132711735259537620776759600611109643214473380705353078457872271855024846991704399027212903736358056154132983231484832851119148242249034213791122343561930969097926788732063482310854637250386149232792582133097656243880136982631756892397728429841460866557673351441048733696628233550879154832959396196708860793729052055393428294213212221688323699719968295198576157411576168121316474806890354948222677960266249791014012091779051806676499044024672514968768598095389549021208020595999095816432438452270072147134365588758332891861435228655542130343452992812818831071362133217523669240056538789684667773560237989034997478319214993687620717057853193184721100895943610545992290407630388666780617140913416106890795931853953567996829986843425012695724847084652559174318673004509386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7228843679476050092502777395519565270701174543398589408397957799801486750290347339727261700113864887590720880959534295835969040412097749844868194515274132575985781763850200391482205289558065773409125736074568304141985749689404446009852273749203730174563200926200102839712119890212233501530650466375775720486878095330128371763708167807869060488055792375100749702484219303206271093812995578285149853529648941704348767763162179449214871841253858076947354748988446475403016983623771670193008715802665138329757687861454583854978336180770784031943254669963039009564702375819990644604748338018114535151410748703782689903730850899589255290113561643922883828368801715489701274385057057842298460331810533656545959102279661029694361282577872208231041018684468712384299947413757882402496795064861415026884659085671025200449939008790185807388952686740630048651643118178654066414497665629121578582139250197159640319584640487123822651983882608625047671166184282797089635169379680200520822260134830428076654645531459517683060289168749176237117552177457180953619624446535292951851132543977002894409237732910111603394718473431117702731793772374941369646322346861375587870642484964881671647559122169639260426801105089521827113354292630599084951579620373309642350232047364287678372707164708341981984471803853698110081585516239377375427769254620802246624896828547004052750281020176278958339496859370868157977162921018583954802869219803474156442439893779592693410199673010801408067292609526814469133925472746376542156099156145805592717193228617644184702501612540848171695813226021605084215886483532640955960509901769407064940148550870308042293144471022206639363427731322853470026184176605143334161232528167681116570918052781843049808382504151165544999558300430385023597087525374042647397400340483952124619237261098221645377248306267653033428135266618243598849775635591265082385652548093082035501613677398483193275249403254493992061407482145819319601494446885477872443629970494604598097399956797982720876450955873215149023807965043293778424577009612058337267847785330814003678583440382151697531408588312294914557429547161048012170894128801292259190211591427452766947431998422171578340642857851780093154679379980843020284280419630108831307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7866550922951674104575957075029539886722788557315535308617476561002606881432614980984325962010388202035985718674920414084395679995796127597965500398736814510547516605526804730795485179829509584323596526044809511677243441748373613537070494169666848269568821037126932654388414270950304535684385079593042400415286308064099600481986098302304746742288317478847241581915239824042150069757667495195864538320896548562113186484545158250967848782173766224343094103655098252553389091260680428580803651831394618837597187510874610872894141919988886867435452727445909865275555053891940073028095383162660082567453528952066183403615129166975750314258350586258152658657928854382060769041343757223566575099889488100774444446446429462214446933572990389504632599518940690637660254415205913481072850603322892850134591260498703538628744894497328311500303082865368671916703161725352997071091606061549023192331198823960547519696846591316779542277579258782103786511199567860107529549111948083075026658051473005084698451647564220852235378515444192838373204231692088267402658874539236449218746435159882120418413041641954724175712389879596096845446271442868151995394131253025693994107613490390307134270915213936195287499980020096948073395781794207923464118849618088280834847088197388119546854727651511282052019377921402850340315958513773944482068604750723667713892956688828255701843273723230236796002720460679415942553965765307726254019503988726086815154323344167079834992264817833834274233515677092878558465484193328065126484518046135309786738996799658851949722491779335043369812327258572692625100597984953985332092514028176499117945573968443683200147107336771133692748157967600537350930021114827464985045180431274235492810828792842775716446382570492021137204031195913159383847610357033378967018703487571806586588291454182088416012611953122983484180216260467182214334051033541290861554784136467564801326237919759628160611125676114605270166093964960700711821137681332734211694541878253817748156532949986683911651020023590886512497571885115724167291794385350613915666028795002038703591616092522156662095560810045303617418306263348171503353588513811198027872618903294919262364256007953841892484606040156815280799206122143851266325562756772795763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448478794335537790958017134292253868464951675128917312239118665052464542721633156408039179257786126583600944932737097108068546765433981254814469671659830645920693268718341847059980447535679831692713954718023463691266716186413270742261766506219622594439161538928368283551033489037034285414622328990835360129050362114086368653157238046298942199508451094497195453809371030115332749823223550823479065065865660224714131133245592641030692380234361684162960753495168766822541172163077098127867553487797943760879069706762835084983145039233942802677449337262386912128426354980439206893399231088735128164253609166025509428547427092990040823903128760442181809463637537828259190834119009686643659165271356239487829050775328713592778997808806132192575166877659822782564352134011147059838440609489229994208925663892146539755519344285637832050756875493409061114982053249318853608384462338376724452335460271898757418542506797578092512508296120203652063097064327408591570087387264774228575604951078308427698951947806239555643770049866049332054963164989521231696505813334064772909955281532962728517408237816357171314077915913777284820419791199369948324011132816212324376841046484424194956675964937556745461202486732850255521622565172998354897340760418349676639399187448300591827027547894505414189047500571309658346080312968979266241855967076011185151128176891388131356622420629503047382912633202445017979233968582692920989370518732672189674905767415396322427438688550804954812852871289356964833542890029162919042430689575417168112123702007525855359023308937404967026784780670978192762833104014133570385176968928987340592091094367089986493455777170912697367699276320015247741007742137258142622828468352789648914016752466444340137500813282734501718008410845816818824592294474109328455241945832777538640050755014775042322105197410732296332441902145118417300530090385298454312012208860833207033172682606842459128098916757288107043528661280344489406189172553450067448019489420360779076696464777676272924133722031811527747620798755028116325317133393897512571749565985612859963837340375408934330744035880154850400735782705524375530761942193714836390610165554885649465745037574274279042277985776772749238446524669735250201835397535985650893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28571708253051613561686344853779651782245843648176458005470230060489225236683563966078949191455891275429275275950949171229232227438306200885799523232557170558814284056797249619393226884970899172956928732297124328332843277067546840646322049034370741531907141268812454243480508034824128777329474250498210481073410397200074872290429260139735211118559106684275367094189087476293389699729818634294433590848627414887477271441516402436017088953244658823816980348136546816941527335035357473673252655299944921425172064929127505888799260191842790151289261428511074385873944815695502689203993412101362779151917197239748090210779828841994421070573425851913141289630322378891979038720210840805815819432727034169301520889631023858326064602088412773389208051906705296651965790272775829487919675256310394640972504078182720025841122286738947657496795588693883410348072875563320019283430962103279828315244517889013899276597356331279500516744283321819673791179315013249653365337257286206023161772386447934381133698013170903370567505011266161792675061812095947316632277686310515388786803929577964996257715998535687580705585406301194172725690809329595650971422562347047175907334441661663343345594946427242603054523922221853757891001879258556455110681498730401214507826100905405421196022658680617119398854544408335945945622329978024797420244720397077812440378399453691666471926028211235466577506330742883491253616889520122877212125866982963066701841825350000925900721415139024131031028745978190119111296371478889227285513088465771173521502035816944383641591860153013517685704940793257156760843913275713876118509348649972179617102873857858733772137563687269031378453348627575604607144273425279615576830227050086677410975780492875267352198532480027578837597516267452504240250141884235777314729900967980620868453634035013228604537259021596133097353475668974997469409821313513796045927177897669046691326142930356039902125488562495574700732659943640713843203683223209908522504110729183083026879315965358654778483606465326220433827520741102432962923549829289823334146472815655379141351345825610703753487382548954056821162642966887600785774658133465978749300660903978088859584855066201032519697505816287938890105516371016590707126471439646432428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368608143514064146265799719749224696473917839180807929909549793331117869663717459403584017084891527762541005592207755995602472157584914472901865001849578846180206709200702109337667814600291682478459206936843543116025276729643670692075435951126133967767449019313678410668912871381054921079844866836216258841585058202058221697825830419731951982384701328793144822676895212307092376009893783241998578671141580360977313725112071620842677863078431842761427747039415965879601548675225077394359520508323341623387884523433092189630500203126861672438289642338482310312542704158667303575381785629252061197649633007215839714525238256504567719552037721488932477958970741683329591156271846609587724149451769123290942708610965981371138132609183187354023396026261046006990412403234943513741129677809587130930651195414456500567510361780277232242051057929299258062939944450147999620458668296419299935545531259254983133394732780893158972393507834507893388145241739528574060868309167277304250616322552526354034598489789146550764632180791665029253241903225108676144207829500772708827226122972224963044634320360639369289961544774347125054314189508687093019412432918930789663370716754460549039082102556772063262974326463408849973924780847755902660623110741282659362162858400893399182816512242046715373943561242111311619969533253549141352839796443768357811576412236470127024449742317789897214650715454913649485276256386915695635576074322750416655571896125755944005255960414385957907988147158017114516311664791627743778588569667646601791934055005164579232025733874418516177026578288772398947240991592394453367319960552315635931582903339718211315923022900382356527996367309095133449463250647212198971230638390145944644069745403512195396559097466168383364068075083053427873272599984498890079118820295369592834293369543416080522509349922725237256520697781676710809504546959997121563814803795913669291798504173953882303505672749772281616842799287953264283320092028938098430480186663335755777077809384304417816713340075419095110084403673331955789117309963377875731311247251366447169503286718145324260575304896273579087731448934952798685589386112804465657932826201362064928365915912076546829914774549040885097729496508386224130815830897868883852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30564721634165582516353427327179291964807122201446323983932808814681204136539933964932938257868845267319300088858006216629451489624497878556893269701986894667874524502141468403508397814928860594543521328967742445699281808776960691839805524985731511724041670226151283596190843079028681977679566619430156448793938906439633161655789827424542940200280230321422342393104398174757084263273824824843473485391011849586876336561567059385073890224818614719602598205293712001234254283376483927441582650337822869780802728312709015219384532682102347113214848665577040753392828572272469921227742154626540499848514100196586718711046938493764895489826323000081928334693054722025090292360977728860144033675281423010808617040535486284189935828356605060810401581879344051913268520486696993263303450416271166421016751918353096956296549816410951902828805630004278651985292274526904266308169504988658914311832937893553170987012074573050683257704713656871527819445723164214659071865929742005272723311198780748667807931682984413068453376988923435731200675488439561074385522016634145843284762139017761203627150075862308085479988347591479856246411293771110159323930619881930994926975810114082448279506359252427669729279831407642972532478902883454319801111359316210212082995085827691623943501590404693773143290244879134282653457097956350853062383673918253860203398022721651209322976753807942527668380994267526088564202855420061130961970183713565712558695010979067434661926479981554484531234108176139488670394492646450052221771760884132007201523943694447155251806724370027505108989947098761469380615474222848245636695248205913711078946365946778877030638895266600948082993669452989393677090972164850170939176673741019963522604628389284091161855808716774339827314279123608368197109977264408332061563028124339929733911939965543416253172322652340162756287546441771348021539860481901753168256159804948448278494440409842651813151567913631745237104826418787557206170909060067715751312819971789110190078175965059316435641904715045334936468673964722765704778318629207919110062121125121380637739167927699436742098658027999419047461786015246646560692297565552612575736602993459301150995519550173634786562055907949826992916427538067479998300913101553613504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13133806562476504717015854707759722307690230320068616505307149227612506998506012669931467420339617838984336202171778831022566862827463308502772653179866140694218091444694485565216051570105995449474897722467813422974578368185856269290979639519018597976110206992928231772014731804508172000785338469773824613661195791801700939414002335815777018280972228396088416926962157263253978063980502007999550024203526164944088293693818074224186696939126318437933732681247762594509065837377331958863635392862081654074670426286425662105279292865858441155598353963763800227697539032604494981698584397526792675716726662391135267272594464127032617116188575502690648003812588464214372527576926228373825452362421446755376456505178798473587085941266444274622096320083415751555857079691387301642748835284044067795264537990103339529907860003326409200768871198420113576829774404864648070018563695665499686026407369448193849485234081366335591644494485008759831461297231131211281259685994198894471976625395545736206031873334436582485117971023763086491241776650523630159473924966599965233040587637129788421543086078252423882614564187197495186335712248162916503462441763642425231393396020878243427696673134057732446039596076825487349681201893068106059322933740992830525253941372618151913242101262551143377837719653457635952105828974732368324297523810735373528556133289029823928234479459685842144623236894250873193342474863047110902959209925065483561028626181767608326782020008580830710597977139423068683384323659414943037448690075668576322477170369061007534623203874454543148521884674914606315288609450631912277679603040974654703956067807688329736328100599243123308219173734933933923236578302259203409556745804165504207447226859413769923291313937054082380511773203629329544299623147929887045190413163723184286239145202129360815482874267275713435462528125367281685085661712083196415776569934338378895478658900702528573986298887639363185860701128093361722023901841429121926007144702373751944073015762843118374342301110673341570736829252898656767834533672306618634238359116781030170532479593372396586011458784190738206753672499633389387505093301757395563806985026090340525711065884139588498440096099781359376605376038540875927316667424507775131943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18752548550231687588988421158361190928600622265149647349041274338762119227183706935403968861879176059407155841582201805646389665724523098859458970061410034619218460413465073847686696779921063448061341484236601926099931022837935341955993471105672985387903709078079167028712388417715835923665440508056088607558117476302508152005731993058755292772553529532814547637788268445391725237242292332980266124670554920933250116245753831211942842948494945370644567696816411414194994011561075793892792727580855679529653232981249940553321497539055690222262924915057733567838107679169461277972271831978683780058972240729234669734082331720693799183623579304402623802247441541003659885813137924191719094869094714101807088815080359815525605218534475002367687185570322061877516980304415786556747116950789180095921247104428283522062601525840297939228369758266772775642148393679266780295771482262888083809886817635235854130382747058084104587687238938969290041859945504621727189561496675703500222899549108157303819438644438389368482825828715313897691837752012646072208556684504429343116384813283707394367350590953663387259997356724727326892589878160196088015068655749581777494887876951716820485794025844943206163111431975221277217361548993034224680186309787679427593858725058433244817314349921787245331682354855622361601733736350135771373476171308420532888268938533700870452814338044973780674666897761402285885861387029354390983929740116523330800751707585835858171549632622639303113917898502834085797849393361743604408659860088618317959633280571698895432337633388932153361903636772358413284500080239361860559877032058488819554621330844608557985734603565548779821442675910043106318106246688162818700082469306066448709628086504151717639400947296452820627320805055218023422800859990922257480212617002259122890730917966425517903613211095269210040153840751888217693593678887169098060408502921138821400730209303874641843389561443701920754289869543730263845003791816095497849684128007715982741125791869587923266618789472452692575930403804872499283937100678083134154544794260697129994315045052795250996386024609749902636634503175066765442691290162494110883713038369688780263032287732639034336919243682994832615074402218045577758636864138735218282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16604586148195543159573120398853344204864862003559802361731925858167456654632728035084204088273450934710407318049783201661433367555619778557302758584527260234909356381222467286967963334312978451620259846894720027851507822213730732731107252168534840610068982947323581988895174375875663720732333440237577949002463255029747365473979874191847007022817019180525830470629213335573880778112752986164934323240477256743492338886588809533407495196823747712023244767979588946209382043187000888397978727853128950931608778683231337577017826680853064778224241153429755123252116857421812394234226588878461243262317436872645236007168073017847237759710654094045376607760167862211005659548966597717459680518685456626067752561640335466149007682509499455153833912738703083120977777916193791687121694770070856716454368441779410814097538445007648431593936643240279035987615592606302830929277618063739370163953353730548218395391436114880479927143606070145859194224402171082308231482734129040271295882459161604659712732764700255402796616445097550312249398007836386844578070205593101485041632069203365164076128795237631352791813042746876398825519087939538498074302242641229552892023770398565636096496365180998237841202701517140018920591113180425712150896271017098233386001261280153254155711419564567846839156521446326292121923262629327378683770416845711804828255741906712109441902426941544166480063266193177749624670752021019102738579663465128888237649163192653243509060501152710286176604689161785399150774739914966650098855282767589795130831381543082867885632705587855759300863581503828891617102990861625468035606571310100530320630684250027966677659070738105929913116631601979965512914886736065878621079850118243705491823753061860029798249426773561814159695414380510200742931728065065570322447611500637785870213171891436980636027717294254684412404644479286062739910982201532184269010339533852700372653721918705543890025913027031739509590490794954489156011091878768754848123290915228736445274504935796173323414604540489965055082081325051597616226534551531258470130493654888779343424134860849911302262687517704234237256363346204458248388992467878569459885872778951018084508495517766224405528550545807443897020572326928616684063876091604891107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15876458995844666770553829652708105439624633088540212826248975339593478516907628299776103962783136594633145134302913482778822804829287542900219244538147202884685799960942303195573532948599205711257761311709561054684549612864766169311530831796821363552178430816365695875758654183759184037995441508802470077715001566333458092220902794276434209807918591392958734975446641922928812571258372617831462356624082604761844349720567519817048613814861251752323662036166898680333357141309514069333668499724142033889283247872520368925415773793185788863049566407866963381506612713783236168290775508867779470470289327865189132536760240584359344994182243452574022444560778273817781200400052068846791076785005406310989663219807384806374115180701517886834371586464860119070292878930660993988354081616522258322494320201188526407107405970370422026655342064705891504192632358696704566893865623506166526882005893524293128035414891156004214215475123109453693926864089226877920395678102745018156287855868810485822032248115538171477041842674112843195948650633036202704332497481460344858133905614943222624919414530908838903716239698077263866109090697461418098631153595390478217107363056343423312493491390576038579642942594743970922494567205964558946264356289010877721343284938856499417586394281292578890859505779100287373030362021242154743041209153598551792098927095559462048971242522317728251098211835683915482301470440406575695371257661586195146018505195599617277900838276555928675997686409473868386741621922860578336540713874026222475274352320143734041428653136728443663425479651215945520063241907482484382876960625388997523825484154228357196687369721137885181318741125647144876441736508361360821488956380784326648500009279875873614733592830204579438922959781937230970641892905653352871973660031672854276124059466346425497516599714462478463776672691986364463741138055864074426124134988929626678810554305994482290275703861834217068099840830191545132062877360098097085366194026610453990788256349840310023995790774457614508213083164701596811920291669760400829862308896871521284020681665288731365452911795776661304182178809247589584497205291806142757668437257083030454856160382053510561589898570088378673990464803032902950251289669691397499521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29007882344749219553859534327607648270453219586247512319982664598164813616796985797101343641759703334535164651357073004462590455732280536237751772768317073332154410694702977503227628077837931877988156364817819544882327600974479656538810951075945708024812995132914591867224817985284077199218066581412845135628464010315720717236639022843100404692446298999347545791484684916819806938203024954245749709764943141714941398322126607233843189972906943292662095965409250682792960860032893924635525298826682265869300928853408639585711279899101734564218106360010800338440779607788721296875794606302252808148986657983724532315378720047156895879410334081487672712343363267095477147857633831265991995464579722275713414600238879833036535468001261040375164175016474024036440513907517158666539710924244171732432870474447295441730707843200124741773038657038471734286042092203496146124428862956844477263355881143165033525686079168879136024905345018110462268709840361228725794975822591329626365478975167465488050691117857424576558000968253371360558209790789130471765188677973443851466976927188383932146396407518721615785105777641244881872902893241591660079045505902509437642409604407661182902032091550606994935815143234003810787954231350147645233533885031316247687940800272794701730975623940345322695763366869248126686655559097017078220910356083292733006639744427211544493467976523143110149614865775091506392073381395506154589683212288430977906372933681981257961166335382955122673267686034118611464741813274068385515620249855589965492043122315959685652234910111019160715628427014461792890131649533930654703701960104081447711026958193678549849197872357820910828226043465587519020633539533424317583256720816660055588185322815250722153548338987643620571166467884419811601902568834568974721426135235238004309382426738242010827376218205387092411377787659573880819232832253034193672381417464378204920805685014238184448492912387470009749253931042847383709584611248472213790474941414744460561742418694059544912908770824426661204132890909357764161777533932942744036710587513437043999412921862257276152167363216951107738797884667399731625725949063315427025555219987613028876478501587709106269947075192686601457591087535867971829362873948099293610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19413878652685422244770885418554845854976065033038874387710562014576578406093279580418271425871963395481728787257894705301261778494144976749391624672210037052282849834861835731976567893604577618966662409657201033783101141830919495751052133661437820545553927326183829231349507337007688898185921267061897323458763868950565627753128394442732997673364041578579980569583193545957621719050624911105673544183018671962877722842152507149733460086599626872203677629793344604770288314515438926007644281346776097054998159822188098833122041644615621983126853398165595615505947286598747834824332984823281913223718650771660119025616394940683292809791601471858461992976360464133979443230193361359329176765041177462678949855681811045219625497748799213753345377778653572695754003245181440739682982921156932473696520466415019786001936898273945012118631104206507436176278943107981612062256156968361255420836611468327949392650673395985269535662150425484360185745269891132680086254666097758711489391637788913540750141911689313412417235239808273949408125802827755157120517038883475989573344661486251538714296727062154612335943677425548301983986454238921577424292507199836910562681856269382902214567113862915095497251449710019398416259963007640196500412975862618143623505875585898302599372981192381134022465739045241853610112552894244695850552556485222027648704862757245440739479131635212672365710917177180573224621307235949077650063983507060147631659892221726522895470343974453588847651261630304115890488341718156516310179313243183783128973482353858831401695947581295335847513632623854398941912982362380214015720423559930390815903164973143077091358534155493207956654540642639330787945442572686503849790597347533291889222910776079550332061517370973248757853449510042051191237861878846163428261776427682270573093111585854171850938987025041851675495389681818409620898116737412339842456113633379891261879508411281427462882207355419763788152897663991427534041883729414947230519727506262452553898421770876353261708391061683708221232182535331848797164022246373064252986148647592350251751743618988666056021316687529594692394752572821961819430691206291366142053726236820784789437225144933452007471086417646709001565148502209528897390277341032017853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30519027223551845020275140942442940529323961816017719372448416820395396266686187113234169978753648352902050558888357489260024286611705331056216124672993860475266927437056119007232342394731051173181928213634954233666399397541285932586060980394547930799107476229328388691018278214679688242736025601608756999772116194584035185244590419561061515011795901121000250245619387601747836595017163317874597513556803211118969000276001532972619941470224730820046958013398255932827354427682713310391667867115653343869564387670712112051886586514492230112841554731116186792289875987164214100833321849411220378374426627804525886809922341152002787931129530710448657307684330306038630652474164467524247042994937157350028853433088739432210495176384960074615595287857809283972059182675557701169176034194391887643174712773551646706872439718638472105160577704740108766622260826627625272970237668226912916534347492966354181577453945202486621793579923810204569496063197500374748236756846402344416065503569359855664864091593546139674564473498278703425427421069366460852439547393279856204638233489098930861232785016038339672285359193811116706548973718626013156012501684618553157007343760443430296214101143698985279316365330650835957533159223588589582646312130071910952821979317839083980943191126718941405306258321283135793099365885640324655611163580179062956012596411170665869152207855390597700719941884591539216552076606476066486132450648908912528916665172544615544167262258947896306623580429401203883566795651553560783015523575240776267188747194198891864068553766784009667263122622151605893960249662306911911927348285953182868087681763852303040992615445301959745965183654782487341287940118881636552099641574175669876397740326439584302385556150886089803277087406440674711972565450252083904274124063624390560466223576226452661493951676249349620567756761628266019218843793051018041715073092678772834133258654402842997125075828356678169104716190355584285122806184604226674144960273507801702033154447133985883823874798858048732531631405290665414299849577858582374638513444791023160229074070456942322869486332456876678172296751504945707238690949609710210293645862595218045098551506145436069299130716719023569750957011418814350419414824569232267070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409507299553047860976881776642711592197877204334670067336089268796549745777339412101772263980780518029943103593464548651982010586602470872610244011001488998212938092582759030135072356398611786890442147661716307618145200741644758950191905739013837919910194504580408973010900443956438735414880366355087753126598376253110303316268368711432367871273467624445529374906442281607244433570525389369988220045193484248188499546028364339917438146866134420261846216855988655848348461515602420249433423823396660261530712055705983543916173580070296117201099325029228454337097069327500550188623451244969891283124437509828742379036067935539550269793921056669792150864592038366231969002914132251272947383915466728998327995609339600852602401033590952969968909562217073436911247691081113878264109830596340091537052697538167713927403072708176700663586101273664142345388207431711273250008313696842572758068052997473898254439556301437098985124200215879038976595903053343973834704756152215303045576752366956485570401845433192838626989851292523641437434224552185770381938920354522378092212707237565118426812480651785226332896874005175960268466628673228183793810840074666608110242600523908678536364636278888520440219339705462444299092125061106458343820550718655317976367695552634186807651106095912402954322960404362600411710638349797662848852166244495309487094849106822238422912852298826445205563421042652347215258919968636591665299508688377252475651366668925768000958430752080755758725571788831852499161007681960830977668597243717705641249024065650420628066639338035714193929106276423944787189495504834128845051747815298801971042285249975308058027464542313497639117974248053201195223516099163354173131008783761844738784418144302835840016707002671017298456418236552982681912375230872361856447612762153839466134626224786299158155471720946480592771436486674876250810931650790391442757964404284591194323835406721995741663540707839558341538738370330329140331316306936447649956540683749583741487526069912641459799311657297982850725511496773908333255292364511480507410237954471678901893235491786788998569812068034451190536338223705371833430406602215763325803928148427455885702592792396707947894760924275426569824600250462549252697407425237306696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535039318592489499903498346261521306911700089002375358711505295661734398100367779804674542457895430454503910206826400622180518126688398388034959012436901456155298530510374540974689749144738104101643762296858218004273246476907139237518823674013110378521168716650263966968681947170797635062476669400805324452804288525276476483442643773017997821716204165494760042420274695409716243677153691571646650709370578638844379473253058292469730080702908198680491338792548627709721056161113199594403995212722570708563674914728315770252253448873776698098775233010249926706562127074988027920216963048904748166045306412204396749570130653801493963747923642134070621836933245750688932990174738442065258726521095985106658084609405081112658272996869170013744103807073532863726446046520509041310935003299678792462692797485511900349434873474324969687780659849231932911635467551284381824651634112316577845294800178827436204179930658487851712982808898029744680194953876892623910314115467770574196682590214347052030364516101643112965268013372493041929904585737689260016877883924881988934300413576279973674483385250355085310705540956329390023144266988476777420851089086440136342745242390629687285526623707733137805971135703917809241384897982987074652236225746992568696585809480762248312176624229234697860918293260372997748135761381964394624581180599187629171997519065431802862789438231930956200845079750107507886873696803654601662473712472797883206046564864114068902187465544182505702693186032038215364372441912819709150895051202646853198747084014432125106850408130920240805196068926061137273260258537305851664514306408331210247710753389935463813479196052637067417374809078446631748344789417277749917211659807463831977062456474007758932032344183700175335248752365793460286224904896443800873929043774235379333722488276498060509492324283381998125013820613480051316486589493024184754483565592401787955146600061368447991323843892591922379058380959594273755829909823796505286195935552087520731099525041915613555191496819836404181454644014642779932874883307400957305360686113425460086459643711345655411217278631448034358771249244677421456532398435866267000546526803824140085461876117855863528104344739099195839792130009530663248871920530726554587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34126225519285794020144410023980032767948486078719055670749374991336456988400039232237771792526498433615755690814534029395330968047111198355778303738280217666971987990709749167444679022305062061929450903176979641213061976891130388619996043312149506754007216875116554262483639291844599211459334222987055191162709658240985266975528072746267105447530343153403280625649166677020793151432484186607006394798009888799227407739122202496231399809153883876634317191857516292905415378463573200130796720622435760434396668718895441423684502782231062817065595565568283498443497565310042475345643736971201048801592174593680231011992020096805049051869513420770747874108606423297136381261680594459083265000851316597981917952310431705263287308479659920775374454251260855380307709887823211506837078339279293763225383101183328877269706877643724671383646938574021169920982770710575923056082640555982579415501502453043953291120321258673602282968225769036745225717770839992340916923920622250566774098591196794306696197490922860836072579346629147882692547601842783069215024399492590237450024565142938213972245448791908834471853137673193025725683970454257798417408447712239769009909721793647868694742816034305294253599838885637390841678093013311458519484740257697643263310079955497488789474668542546970388308605722315686559100651453331727166713820887837758386203489116024691342675532318216396622337644179926401962413659003380650932150530997757040088846196336572576216909717223669216499356668591090489733447125184102745582893954400731184566037760013418445949785838567478152353798339871654173914832862726724713160454110334385025782361147000011411840538387311416450760213485055487031699179370817598729946696651836365559979097552906988521945926571048510615563581293810401072275774766510921623021688517639785343549822815256740418781447537170168893961180400821969448660861157547175664931581087120447651112239195227195691356020036344253978186899310513503167093423799989330877288485993254219607910636294802848430947712561218444395297089678064019639727365104510320115067826060954035317325652826198536263555126817641698300889067489768893151557824751999431852141249965975979239001645303276774255183982986860270845612940569801285013010998924587251247750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15062978501087028927354164415028365705153239201453635789414645942522015020359437577162794275360483033457647845885425205393142779217295094160367228925088230977849775644828556962890633260436682186315002483671370791249723264485233884171377758540554108110978044273435014792769922076991944225724773894191235706225145609362114193202719828389594853812651978161696537994580871848863403173757465749018076416761007041073247061950530333532522559979339756351098159943778021976701415621392236073956105296941090773192100566176176911892838732535353028440999619611148716880333606313321172471216833168131537560747392287103736767290686113551252790784149839094695754600638795898426880700301838145802892685402325801432475937944141278254799729014155506764732405641130976196393017524178121727976439517606989535416049395544246692373502829189357617263582089693773278482125769737568676844241237834469772096505785056878782438967493857986621770254348348550920904181524782745146921027232144492591035825154798034539788223758885583805673543202783289365548927725278020540001214711044036190121450899898253478114113715447923387409533450082340301303920165715028597426039441418106302108203905455401755968790549790920302040127103913527913332350858509243947367957312977684865779897080945517643361326117785947068933443792409224710119983417690907897246350473307012868516467695189347762140689496237595443685196452443894344007414411682875196510845087404870089979788087684123667904974433788439956319545705217225152727101077934731234747719842518444883153449846311243637860653273375038623370453101085115903397590692718415725500132703304694121285021269956268896820988502704408666397097404160935012472891394838208621167422963213474824983864130280739522322072024276923546215498720208703706476897557131726397717989018176496151056935309698149412812850340383430195889925473671032572629082695891805894075463755209193641811249930590754038279731546823727025846217507845222619647774584109283049771174858271588515620560933537294971091107500541486387814710396636564624598819509969094387009198115233158600525601580399377376776648162342808424243460139344757767552701723910933448832393964395767764083398379928323677192861292724135642951172657936659819172287982103645831498084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247047602928230359999477080081829617559179106056397459640418391157383454345432375860798289528333701109608612091476342737340208228314064342023986980258637576660850352289033659937397291284705524335692492106532394273547289633038780072133161573630791415709079858929326670321808155868676112426759825175984892069821192642549147554249624799836337626681206300117748224505555197584529351472167206863976128263726312832241829668459379869224525907597984416528309330546276034367717568778605853445787330528756821230734625237975078387031094099559621616424252886327281972208873438815042347834505649211477142099134668095236678448410506339360355347462251005199531367223283928383312673737895654203363585497102078541186423956558149405680023483546288386695940904561155823648818096643863386257255215900156132106817528094955484668247309267232782860639789714983597669094010184958223291097783276169227481149754906880023708858230354333902504365268318119865266798371221196676303514501286721449660081271953441541177350692038175914477416220463322079016476194983622185997096621289496703466849890280071276763822676588624786628694324347493316347593003695036054519967892372226448718326443411539664806066355076484742748772407430187344309789878989510737378673412638116204965934087004379904918252839216381643039187298207933520988308683111925553374743528569404067912497672854103831866089542255526516049371542053797526432634675657941606550094632439896851808758976483907963726615931218883006775355070089820091719263075180796217702395956338997000561093863083536316458628782909897233714304524598262978960121203008023475679458575577672651333616229037291335251268340606055466575186405981829797072593238526042847528629617673913949720947944778215114633883141770572235033455605360098580691375391435763577253001736840828801959536208473465697387810376156558623391872156899833639090766879431085802398659935571241996299792909824514951726397950106439059145706975563554802437197221504312658316520840135935992517855317352284905611356743811541122122197424892381634484437222625540155025113101788507770201450598510672993759030061977676822111932847501405455779973453074093236471938161064533292757210442061113875556366861693415671972156917174481464515063307946719368775666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14352710384653699636690088953545202433187874159230595611547624536759706705054349789679359593258274525140090065692466198454870478126353699469690756571110216645165006465013640089581597825620816345701375156317718493556911925201296635571152703922988391931785770477344050113013431165039915638096536579746533142393701654263684711458343372539309358507838372935212778991724044667043711786838873447440757468617074098546936069634450607930204070929688558583975605468883638579118803739677448335946058065936561533959627641685531734148473523371470021865439314079345111652359401274562404106583149802539165154013584477887070455130304629515250917068594124916905843099584849675785479019515575147981975104803437776519265970396436439796959604972156335398578416010226910743289743503159034823394733541215358655579921838253283552362542196320877154423609491734290731350642020191429636668890494549930738867448520827003438989596942844939316161847659738364678481437599564502600056086293854975936184153099628972260821845662522912678645757660716478358989886600054159069828673683597488963610245892046514578916026102493111073222025167776010365887429941501194311620925665767338910920468263958486150315146239522343136896578925671138163209302801146741149916015142256795776113779714290765543519665140108019331616462561752918937092819531005243860054522777098665937183704292551448053759307079459667861274831889394774908917919199032786723921538553178588048993706289491067328620209593300583847914918777564520505123345501218194503764115491173398332004301040616337983229762149430069792377860100691185329210592682954103664565579781828173212943031116778464536509348120052457172197795998972906161382553183642370052259971615552219691195663202930707518284805745593163601254747029478682055451404451696014287330565104730198436373572787625406524612361570137706070087249784494366770433662640031031808434752702598172353899156922017222383468510588390957030038303779248317457584222486450005810132040262844096612080906793804589869163649169765277217310665171645861108040163304576305672670163931416824323918540383466264286027943380099723652866620554419553197992000157732748156973326497524359031068820992852209328007261799976212018438240931257466235213872587493885032097743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19315817805436147748665223304470615785121904062187311568711623088445771064098685160915703196223105920919828929874214734637226769454657464991980098593166327231021443027155971912358344574619527274442821978902502358264890144811612467631979799927374289411345221136346836731747738893587472504588411450977311124503742400925498191587745156835546329721602086966269172715738866188034194926299318182012872800058952002491139482807444657992014919305757713173439251741476062306109749641900212480788973808369734060200741819433198669220991597892505528478181993348715097541933771993830534282662919596603173285242156325325996611427445017385746156644375270924179457931295675290463997360172562195832463166812719463646649482757958936518963206425707835355056179766158018583826648074039664122204565458953899693561322861733457758686891983498844164341734802372764818743644408084746999556074452643221279155605783280230217062750169975050822507567094693368533476483566642334890641634427851145633635809167011823570572904782781541383148987876780988161135746489526872931715145554473764674703621206640499151453268277028508707821814651300613674718417426455548150369066507691480862912082518643470844846002312776276993723554923482564067673852524356996174657835166586723550026135112762601602286370518445563296833756481467803720793737284936766571479370515787606001602130513106401802402953209924676816166668378234833151851279318097161027659734198086409918163572187172017529138061228131704382695356779625050353795207508131756065685187914513364946820210719705213290011688953794005508911563161024704364574476950204961951146462287836405435180756018814877549735276388641573927377591955379570112876578582432189661558952439219714160918862764562502135266812649084647084720165705177997868720041597867442027719506194185030742630752430327704959737423561949295536866795379502670628540966249081560005057916477602179710910867577615711160269970393092212421732059035876779193729202748411815963873002754532500977054890747261429658739100815499318863345809399212534182890942467649862835544466307630055418136466098542156884780637071107169258240753288779938094987477129950403014993937263736551112682726360893381741182107976147807632057487011380776638145613399050403952317263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11655997867502188958302109359596601911935114583911706856439276684972212292210867297344371331069132228266278081157080500334717942922560343545587851184710949500109393580112466498489005144252347510626445760605471359302029628264728150977987352860599507972312784476060872236664531528251588991352915955776419034022629550761680642497828905717593573199011265488870685104081334554484127061681436920210117400599896238309947678421730001914850702475236289722601173665710559291804423903551538008322737654140197822730938372568596563533550676379305216381252720696485749059748547359970608629863130528449521360465574208345452374320611074992213045370498070564633176610986158498114821355516178007772973361037062943197810447087607376644012689678806496849149130535003117634833176773891911308010274607429450447462513502301839995845619867272593437704889535993957164038415761611844999729144576301818439545994067641256880469430041250381448991366917731039433653726242697040561283881864067984392812648568670590307261363358197125530493631016707050494771904196790143082820924649347947299933805220872773871251463961062158004463789662687619197473440848359129514153945296347776049922488445116272474242943300252568564334243594506221921800470533482860612359287960378131351145685002173495806093058256003373363154894662221037903613930537792851133179878662035558727885613204107304329303419449598490669740257663481643698170426848074700243864675911288949387140672164020689117045993780625241176830281128030406715104573067315276576625834303018502149576941749501736016967137691559434737603361324807735534371485902002913481446384098282837849937815468540515606436945664662028249498774637583601644095700946579413445114105851575995471589190489102796000259004530725914647906495053978376602363362754920652447555169240431244612670215192501037597731335382302239209961077910300556730632645963842232566559460755169768137871464831854676001176778492063831247551484714051803898191414932482018838103411826347690089891494935742138183794898059439208604428120159389041552007366492572812957908648698802947717291013577939238571470764520309937034581006821786036219228970875991286600485500449054725441344324972017706820614416893471698672193839026464018733920909892615062658572028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337657638996330581039402203582538609661255568034620388958502447922685363541828384199146049249745816617833888052078399613882000486800625626832513757082652990911894529932363727027500231119119558710540114108298755033882638379760864796852351680925063265830544633171210309376134205461306725878412641829969110127735067950471392251190930749588316437926122399439022408123909317343144498477774989413444119969566178927655079229773340590051059581149749085519257986458761895449420837949700360950648405206268452379586042914371149013827461230717654978317827122648247624022648384051142855726993861842411727208320646883627946109621533316693383779898652537061353859085436299973045566803297054294339234721168037054926438027902444435240082744302020354039138147237743094189166881917217068859307084852206210482085001796976335909157617981954477753681836829968931173911820426160064280217932197043250337314518879922137086215062647801178385456143414562523314125344632410191683338473730452111794714380657902448029302102832814819671429663987887520242997626535289145729432573704941313721130181349229945773699221377878815941143992616726027320296259122094032122043615761622143065886986830948833583516796470484690360981381057501580210187000472547166236601674949644192656734808086680841979120314869009685972863914554820667847073019718136903157107183323910234098566035846331671042256511952682375382888143047409650201027934070488525971113599613795783851595051244195794521793754546038871573479164539360381910520969315459046840119771802359498356991456773803479328082347709735033270926769781801036709214977074393923104810092732933772535240268563467423935666729242528018939939868085825612893371140504989576386970013615111423018257781204788804269213374762572005069999219540984210712857688438853647822157189011405185929912919415543768613715143240113725677380875974031816217876343463453944004054320838981173076335415009800537370576306682935834628896071756588702727497287200171273959964570306643096221227924160689840958380087761935553338951731964417916572016401487791722552336593090774649649023547634687008496704957026217975913604654086129273972600966081848031589739166620586959254823663874409368188251947283293786602021539866274428339341638504203314670062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20298804288089334610873346586361562392792484783697342812228206482591423369875450535607525170008013437037234187317627454347832531382986580617139351321845845239351865583852569654118951390530321944199203313803630304189179260459970532994593792176292044044950486260672907445877764468587378226092436582579032124197598671604697755015578201797980035986534859339415618047226621140877048463316322071073836711816902478215945210341603413413833642474485142297623982950468271860072924698116922283385328058440377535318286772102762958259131113919022497813676544919378288752339867896789889765035432426263072459007514621235540040773967430292503211567591325526880112615329400913977613550965695796050113337248454606848122170712488656347057404516752747260008641547571929894751174855803526331562038108739948924149632025403794269795088716374253934170774774462312852153509702994838047989796598897081066428330873601144053143050802517844604934200686998884501860425065743292068415821421277833874577194225190627496213922895897909624413089381869875039155674863891103177758432069020634907194930600328632834304507881081434988060441959034697258045139612686371408825461160995808721472734572459954287841291550954517010216849736290756038650226226541095031405695364778074424190548293687599609238425183358685858696295982454278683617519778228538218733994878971676094451310052427547822011926052656247351979942176807754414251695647649821124051620439462790113755872124414343913830672244951104090760359800031155039017456221241730266858362824075217787097078367013029852834313503306338316489564932769208492934191954780396744396089554828594829301120172333282136245360125454098521598952866004141164568015176065699833560538444249531550859935841561590381989328019049497130450967330808349495443709600241071519915593635784456993656533892427120100154234492989662118615489993076842600474991771716034349893470538821988162444068587109599015802825816071694024455409818808308931879118865835745849168445534249309534182057302690455793073940092763436191035471534477204626166975453776195060576749511930737649066474705174202658944771363168820295854164673034304899085684485531603408764650836302833314355767276411706168761829946293484457303903472225766473243216152809839548829906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33957620045671539642736927841990950332095917943368870427912751577405508083311318147030934242617882229961222659685518048048577117509850487960094639156024867562511024979938184622837719803407811945070397105167307979361761670933248430579350326987924755245089896605300843813553231385057914005588638158763842144007663893326365802336887855817869993088009330611714853698455716733164299455063812747169535113727186826828065282208681910487237621794399328338749772370395611818137836923710830924443516438751950303486746193640326040401898751981903911603439143546755832795940592592222296171118767951576166423241954812579417694925119158873004312622842286558289952046592074499265155378843628375829187942480095233411798621863431797247112848926213202194461268305699374417341455136186600864495630632471508833328865665442306689647259821628587416209916822232297273311515536380028326696736396358758659267343732601420949954856979101902972564768078386645513312641227839895364857180083966029685455919531969480478088631968024572293124473491952386762394194884076675235042558606386293694092293160600793319236818252819623572929496961962437506196589376918467651985241372192871624702706402901882432479133623694336205576169678416326476583934877385807403660535540618798868211992032680216734774410443331761025389718703147732435436112216272986496415465618230284322314248369417942340410425063822771728286087874612504595829606589274463298088259215177951118759649422049210180277487996497831597793874848207230537758460064469935899450659397479289429536813278568420011297120077825820578982029868935804570647951518291887896980547997098576406408101329004312257637188406419438319128884797897788026974317396998893142320191513879937627252924594143835914463084870840359900807870850137554420545253979988410679990458054607719512168911990793322502932528849556125499356102404351964181141303330414771668314035116788834765432616232122131073722981779721403681690872180120623023279553337755738321566572347020662824035829200093516205662391662202582855254647268494873358118109996303509791076387198430128415056163526002830550852762955074790890693502526967657370938554165388340385580456177455690848952753782074842141164955060822430197709569783271654163417779012349780905305033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4245606942223919443260426968562671377216396591428074428177640158968604527102107600898230698797292350683166395170033665611367211252435610946871730750780972667535056115148800008449963237475206427102918453368859946672613777248114287932247573321925397788136517591407911936911730908555984735811131828033516086248081802638331935079789237177991339180947630786967191085643433016339745349327443753612861904787597726234356444326388806619927494295927161777445416203293217395214344487167893039683639116431236678776480674338095249380647029515923948674886378290779812212715593703244270534811323921322942739905642040012223282819947296609964922784600122722301711100744093765377793437538191968323510457660377994092891667392875807254787158381959144319328624429304664722723270423644574433586680038958799233463410541611213372346414656982146172678033610761916598026671974682963947658916260299515120352220789996899372188354850200789727759422600131212345787179749215408155021340437251138906998922525423919882333965346404673696279308786765847226942803514701147389699064372540948426402513571941724263041355302763686721951238527677060971247562692534878946863105433622206701793450823550961535025709463604471372645102587920640044355539662138771038638075715438204655246216605304212891022868206726701287817136746085271697734920203900105066532450855862237261083829158580166871642259297881034535287478309279638025089476172376723268447708944854638068449440175913705710019168997792041408004189252264632926744476730851153524040751672260308500989882760695832408837754681516484479904355279354731199880524032450343563380357536144375049826856583086832389857899998961158371095724645014030360717818273850690955936336456974837685140630445456469866866437525709632034071174532201937715744224365352262549234911831757415716019986604360623125256347934166478880431543081758146724404226184096380643473395357590562493324720546511495726149482593272609071164037426403104180404260262577025021247316283031511970360916635464940546217961108022200588188823213836263269984654189874896250641697664043112885175705857638424923897518011207496440098431624960261788215127237789124228583963529779462044462548983275541089739681960383549515453420617052090303526888421277627254410339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20275860254802514893397536952265871068904400628917573134526962448606189538973417233634132349668823059524114037244907736820908922739042944271811981591160194705036762155166570615417723425330705924927485235143432415230760645382944802903590679429375857837901307409270882290929928316498190613536195164061523629773160581123111156963642125573914174253669710996277774552347111545891205308431592337461024944484003310423750961318250997600990213161969931668043096845735329471318878554362026375902047741271404074556021816018314741791111953078463845800547995870511183006034807299951501114102718221694847348274629555835205711688999683208961765538524529622616602195685030251864453124591431323515817953625255155687388329564330054148453035722392748143266585140168435498131829949772872455530967278745000368463578521917237774817755430071017680081168427698826418795000380115558837046133534109899042113268114591809188761705601437280851211105997136844921654172531163029707856843966498278777937756607262297575600339443769383578069231948717923650897202938998051943096240633001598527990883941842721831527143305963833099685545878311776673210658773915366047504360621580152386164777537928070709813176369654851183399348748549296254484655699119435929400606672575168314123401132150592312809016239482321649575835885856338701635048050624565079818081517351303359533719629740323764331251761997117281790225957989153761164642034026635664474458584698995745703221864355644318026431984179666405544370662401877625397674958926557160923636289305853508595866444999103012898614973564801563257309109597758585270457414461274410322941940253624077742829765468196497388613653940878999306609497135927121474030257322702278300991856656473184901125158789668240113789719264118632718572683711204898629206898169448867739424575170790046104469164278486711573769436284317985588811304941428777677121456366890882651336462261231085197825844537520976100780757990658148992556210822086524187801778381143088731675898835540150381067180030298311207105939888041864191956655505295306417354159379017124197170511072481591523027995238963907640044919517985120832775621582100937253368463117448250483540553319371133787688218507704765807659772996741920838429384622800276158577480084960020225118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701310395294687893577965263688967284027848827088604499649349321159462278083040301950352484298967426624539655622552513962517862242745514201095091113608961198098981404249156115211359480936172960360226167496007960829286924615316449716084078017129895565522339682906057660796338532690277920878044948171464514167722429668815034437740693108378161950131250617571046455223389292642991460061249004507678565040660888183691317783069137377726969966798677382607227675021341137008913470049759807460729452317954361018648843032904654637975309506937474795846120625441520482644028624581853673674638834481900180458408200272619922895648476905139888180350608512498410428080807586681328331427653379229992912119490313169418659056186671565475361346367467244372554267732886872871513102868154866263868198449399104366877360587026027945297215664115377215456052019917726269139633042632234520572357887156105758605320265269879258162619494597189154509777820481973373176275209001617311820562023352584896296838619793058059388713341828850938218863805802453318610746428732850945315016944453244613331165056325630678258424266330122596466858345875079889014880268946160906765063317015560504299479747700122465559161571987902979141341265124184724374924135969880037512111815717169413686689299581491921925631125045493896746035868221621706439812675814657044854304305769649138862452790692254111733035701057050813753002712941988562607154631235506468712358207855064325765346924714337804532017565102613643259553518909951138076469739063258303367890311825234227903729925486962058519242585886160970143416927203728808140510142229229281660636970424370466686830837708116653154136860843076232618433317716794700077189485217320140037560271147956954528302707697827337015173184624695952586651930098892503651413879263596034424234814117075408642254497028197664900391093774290272944505618987227146014775404806160741005501232399559796413410260054409846337605178632654014013397140843543767747038044514672440407365143928894091403807003567412450413911585854831965404933554456000507253978437640732637144751093803906672553321134814638366920823830921707114761141984561430088486532662918172931842215452304524371367883451854139557945284833538025798048777502449739238194556181081916824725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646654316025152165905729020769026366109156952322258691386149540620231327956048585410014521851194146741178589348217500628207474459482627076620223539582609816871173376862330497090991261641249643200965476318317563443353305765063828983562162955221978286206087384266442694839847904227183011777267225155319202160563841896765081879970802402533614923895343453506768063738027066902982667533967892124832220682799357294269815600627276259986599019223220541713156951904254252173538944409831791830234490210498100072478036223474979776109202373070455739147921113594182991238591046009188000089356776858501195305256120607151150844526271752677827145381793088042615249480987649745024926033887498313985142128727306399603710625705923740839980877716965612711235064734297380666045591532595929430184382192649452714686923992419609434364006968428089049142552428168117903615862388119289666826451376134383554456969645416294711667342344766327906978708443311528301190907127566209515652231709002507058675918530671689457612425832978751026548408607709754471946062115792848570008676885453573000624143866769746384200082433881603411114832266758230112532929144549178275570335012364784991574107385067583385136178313600336553648998539955111796348173534105973901863467232409285552210810794209607752229778748300031800242410697424200340605628225390361181522836623479325201225778774923760665623899557502979136504322316424263427796193325759941247834281918522115275107059261649853364364982433301214399190273070959322432591454138887957421488421637525562340205890223272447772779231214722163179997964440876839407849720523874833230901748490790706981176019403913128181183580175504051584721932496773463109001523026105811030385435815696555433223641753380745783417251835955067083497730380459728863987421698774867759164969449576073869898946610167675507305067118173374851665335871405802830844163038684076707265597625235665747849537945836323425071315613548025892923869191058514716833493549395288869887999851632146067839328443673890521549644052491300161446634754348152336716057149492271635061629768465137244967087328389482443019026300440562388975989682086256044768066398384867594595079914740231237186826966624414641853722528670552111082041421587130607503625175546634159456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33421684218282644329585750545794895546244271356280707111142615666601753934276743395723908028955120303491815324424701929288164836838220191663626292308721384649284351680622046652081533730033711591767262761499159437595675587256803529621876036989713560637539100791605405672612906066401555211411759535274751810969356948151532933714686012638441627932540114260603096521270847982724047704903386751792046533868230105121855183276080572592799240357549038338536375064865492814560672417472374876929640321982317917460126421964779267668920599274651304692152130701676219213366863142195637887402173194410942812599990647651114283130220728022431178015624149166935269894148423433332975946479944763604602227008911788685072412815551380722003512405621709679427740873552459783892401134162425190507858263352916010157477625751597173599007232469252369817756812011558137144074312758802951053478357152607021304335542790878728105761072730090480874834211432766495501505509692440665090512985725882017762364388983708165942222387795648247030332794978785062723406037066403960091366994608670037096241730217307272512625092167265383896699536252338215469809919071204066377870794096577035341717403610110288513100625764895474922229634862665248347183821693186449930106209925294969168722782264800860506108565441340151522825176417351390654374624369367539261232536817026195893774748653077599577547230475889513227900031771062452574674014226857442633677031804020818083573186391207992872081750612128262701224207391933359848059832852052512393262176588448165621997158147453591612600497984299737409732741373581192180945466967033705155449138617378827190079704018039815856659053893910653967055828407787737841697602215909761423710174678852210934877325349874371817809252370155008246121405551576164105896193089290741806429587910640354025293569576839988437045103086664276387283807946237993256617244941457972403239083995260751193357036347002704909729701641710345211737188427853946873178478532609473745434401649838314417896406919772818263571687339363616886306267046722624739058299622890558927122079068653128824315566027077630189877371598335938928876049587029369507491328265172642806193697747720367986974677248931031015070099529457232484033113447350965825138949088938573658879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30014911942769787847806087697497980369223613983308668584538340398984555213580618879200410763939868983043805059119987754218509475540937741181796092668396959924970462358150372397163019506241148574984306231956295869947283933302649067181827151939270154221225682191280298130179054429356147030101380572127582059154822246351566030968709637515679519689305609922174393175967192757708473299996888184523036082778532612220010897022552875384650212618886213242931890842438315306018372310910319810276647273890097038469047353631675448617473591082893081665753578177765690883897453749280440784309695502406790578375855149262528338325663588220360267634809937710586817310450518234857698626729159965942875856606015295450538675058345079761014925808121895170997438675598180616367951434034389733559976138689301190587614336909416688753448079037483617701063553820716533408903652583064509107046879597990926348676181895893630886848223104191782836078911365527734471204556296960612758048636169102196449878804927789970066464678872128845626159134702860610891445668503622178981024573952390804854428031376464505435658406259792795148480630406096442139028057801757418430462948738059832154974609379939913318867929825283518860626176289496049888698924598078238572056349597658593854677614086673452637910381482053166113887014812077363823970277725567245194050217696575565288627147303915920162931538042749328852167641804050238494260528548750334510991985224363113533627766236215586007344828591355181537082061530167297675973366940577882007799214029492977228394011217134826819248694814453556763074214668228547471874160411997860779084074781577694067962832652897410168319528649317759509950356296819101820018668349434907344937724714990957925914083724158662133307688196088368597991663694845757717123943092250036673442963456416930348895480248598971555986089494978353097632137244093668937181805779374590121837514985029807341051297365189057223323270489265534566453000525245998223512256090412812003212113207849046166374323225923525046624184899733184852702154278091632851395262014574214409383959388068012674248449017399706882768063675535857611794106683406707818628288408054133380783139765326024595897282737419592447026702480862937339081674273917174810287706745657746493517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397665592582219945317295310714583316494353931121573663644297349016247964308589592907184712480655622280843967942612331220066222430045108360097487931126513215801854074554215615074324307985365889376732725140353631707826880223444966166071301874838987048475214815071890984209260218037775711606263652431647589576748791404745285688649887259399154784142977811264299295470067729828732984200522153469139312589269989916493070162637597901411679688521710261585215559202870309928397889024414840838718147551230453870623660473745658259041018979016210616146423999053105551948278333337559458132529401811073972909129417278127528515054259741433002928419646786563409012831179844608431508837807418936007829401239336767377010857575852900170806500569761018659077465000771088828228578885648608035760685510436150049234286261885728545455893031066934070120528344365849685475288775725014686331879862660263698522740771658738159326524140142955358098989800593300219864191856702645421014104204940699863992785904107798474095276425666962520003500014636479922569289482889437012691754106952524152673074427284887658526432328936964465020822263968435783883728228125977467264785407991723125333297537109825696140798340539356711006620502537367333303633200436802080455206606881007938623675309297035410736608472370541074809773383989198757122400759392499102232623441412103951987695431624989923344754070827691845424468639315788361711879755536705153099903504043453644283728169801972306276258240097803225188478207908419592707267985360862699645953278232883116233629367532574131654986741152751814418758767050354240822994303611563362265211939836875044915165689591861416584023366638024633200451602819669161443593716179845276895828452763479723333209888646924132030954962090541363431570106255413026570547616023554394217158061576229122291892339056165427335063442598428172564161921786423267740048509787474741669074004683910325010703932267945838427634516159926890708668815283373056080646517293601864877758703503249923541495157401395601047280656512412507510424015348523178393504264792637399274004928738237938378612719289150338361978969649106123808919367429568088051084545862517240147195094513355587223229580614311250231184417083396506700786319516326739374615813891669541264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21695105968882752323787343128233119491091207885540633375616497762722071610521971462705485036292918020318345797646739907340433325845618422377648737224196474035590491019887892131687894757238876116957887088669503761023044743711038926622544255292112979127083932706419395135083165464479577247134582589314421386113788407318524694986326459256255375253539107564367153499858952934966654420900176633090427214740144636336106931691679935185721661634601645565591013840985922624746862803222069099184026563404467992841723538553112502966193750566438195456233304295340413289562009972990354080328092796138986783659696273350762627570270903479122248282698724361043852555886938111663337616918652868914732404101151788993506427360352449447183184715438129084445112770927875259054578021372335496407098359128856582239423553009886101082323707512561211230108241448442358820936370908281640222014966741484789475120694650914296343314122044885229626093640559706394020387319828757042148882129307244420706315759913117026438138491483753476600702967126094387474211031943963349118510874678819896421507436586980112215910831602154353352514498066477273918257057428585160860457202130563574452598738610411231694878093635725728473650480404700184972861055115737792932541129335253750904185909958802031129389813057627869071758579300642286369226900985869503922821511792498824707554682175063888148918828319384924238693539856484162397963222084406608690567434682558386025635027287768478497510415374470813423044305544823697903890087576836747574573860786053686706339024810280834831025206788544013447236583188147134557538066585090655092660425520519330970597504580273959911685173174193316157626641061806908488813509294961697797769063231505094006789752292764521385921435315406762532568659357720855293892339204086466582786278716793067801216415578784214053435287173568103449143060608483596074577455632455289327988904918574629045086614409798150891856195630002714402023931332308291487964729389670395807314577859562810438313106686342337995072340770555778988495804767461619991377509637477828408732456735031186911681896288450279772270371428907350241279424264500747609177782925977270753702099830511497549448920876582687157795767340796576884973944977489696854079026596189231098052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28412859081313271698184749846411188255978558591734075654740463008051272157663956811780718102997759610803602620286194038142657746296974592009226204219271641183474046873927913133807419364855342387584913535092450220048455978810790594897160057765950230579739955977263078706891828479545341925040574752636280508133259645573929743596986810273675271637122150477392386105197173047643825178717653880308774712014661341786688489199263258351668207994236668412607716570655256276094018021825815365194323799737442412479054450990930997649750264021292901612170244909133710445131932293771945709463134784763903457386394294009730170793749633217176293994331921443771231920669001547121836602827919582428527499583039088093671184862025379419725882061378335041306743587755460510871131311403733288309437007953413244192465426917125466587490046300693753243468342949009217573979995138861545038577003920321810293154944449001596616956506377998752982440970752883980552000144469337814627195506174211664535931284587556013537688097826490029400296475300880246459899319767254519618346033472362109412541678616338326962167704366913164127983013300998548585318231095005252346633300349154338147034101025873828533914486787906106560088383751691405943232804255711341313190593427610379215171894210912695724129605834539456562794555614865873200945841464370355202751194787411798509560879013278725279562927653916112791729807172167153293906701331154274080928788279804026268020181345805478668366416876395664066719462014860556319997214194771681117020636044946482670615129443966853156052004370033821863360304390624373293503382228835766596715699118608072205765351285990056856871155017289341722720561367478096700882144678494201020635510576337627548569070668586270273814735933758105276176393668637906000530632915926342438275928280116833546437435611578526729363557325869428523667220068693143172619808557979881638230925032500689918844480292178376555990431787263866125034074905062274418343525029317798043230311964394458639200879246939091789435438984416731721047051956251742556940932892511694663567208586793721747698521872869009420564412361290804408240318822325641165579362516630617867641006742737976439438987412797288793104141960876300173444044342853061741900686821687862180675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19917762186595991555520428893228818524058077373985199536443757608304876153941584801750296430617954982296846453312109549580103702974354913495692791631613234612646223409526222432514878596965895829470250814271739451535230545166967512477331914878056082863351521880878230738966588713049297044133125217790273419752574981767233038361746520570902886387130528991557960010586579654780418294991528767164304932438092763964481645168828505651938543242648103827588573929598259237246142905446641755504002968650202094897544576966851330019468833000171061818731622228983397427769796932695889595782836891634595995777218789925153083857950019316009292103756657206113060057754047712505622224589371052862285800163367693915904101269544763612639008335226751045716672286006534814293831676018253096661629073218327595336912489135026168692634516514808347723489471771371558915651200020354765508777420268056385996536638328168770787430232181927857208555502094932454149545402864390575300837988545165900350312350108799068907068012893923961064579806057156893117842984333457138212409168207022877897611848188630653937892338543054341698491607869411354450171837479513400901360904228713860860778930591536784043545041581436360945944289345721853006963643906417680708461587744036720259757730492306349181928884156781482541171432669529660309389748001994788032521022339964754942098562783376294409162773025090482179712421501686334255188320278661740120318608240918809121531435175498442219496787340761931651703145628072300311530092331479619332406009979170417104131816309623289648451571404470199435245612306894567931253895623025851537523681926369603686838887542454552437970511259263169600354369027322200414434198526741257732382732132201768804713201969209517436651744259542036731469224008153883992116510476041909103837699504307383368062242007828377443205588070285879540613371337860907338994772742077694618065501712225374530403064887813950611561517372898075856969429000280145868787421535579006381583649017501158164599966015926810455081763984970903986134459021611530160005924023076462530168942089341862974870667420476779759230473886495400466787096290149096197097975308062516192780304915453137561427377739148926686254468471297171085051610806408434934632376573094582042566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32897334655855875531939200380584924551888175657508952483549191956895121546844366341092771928515064427623973535067742995176063323367901939688917596074973478749112604233835707358350026885238984216326078327281316442590788133552537882397837673105815258906593472000453052048335058673762776133891236015764666410694938092349511657205162942081386578587864350749857957455136420653724605979844374989086428452796455215047943990436420861528312159940013981529064713588728322991691776445695698669302259094690301737906563953010066062413648084137658657731938793271997155733754573341270339723664941801785666128279297215067299801607610765564272866483340596168074443878825044162171419337416578079577458498831664197628477402618508143530890061178532661597580088545561943271569238760017668259786894416797724820004796311328119704493894623299408542255927222489467380425711158269878391277661148039857313440980149473520032319240594832415961679827573944325185111057065356760843955604593591813399715699330905733061050336751656640747845368311078981774088936384800386105680250269853208416513327483713325198116381028587977150588438289671836110431140525528240269322792019902556777842361954734703512446450145329536091398773953586899553236828308043666599928807104582802054012727516201646909807718307946618680784549862441864542171459991741449393955598540027869265487764640077603769103423797715726242419485410596256046092914275478097027412567252049470181486741124971196115039006937493457725928281912791758388622936764746245233241119451014215591483090384410878424936273597562698854983144935006866122185869400248665726658590488577776861673735473665127806499905214805957558259534702551824297965832785866098361521628522061147903584540488276669071332103060539256935795595699251837530695540265296304323352514817649709849888461698053505776347305309937677263690129697143284613145344586597717747893200671570547033255687488885474991716173644123861733664806830459166499245216473274663626098110075161038250564835137163779121639561891947146499728156877080991643872293168705300901768678301788671582310970560197627229183441442784599043332903279296732536171784085977598754013678579616045514381827476713137089754985344119673535672655637831052375760847897929300113574410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26023394378444629389850427900104423315744051456431096082473528215507234864397153563152420369970847101223327019322450684240085312631435399233370686239437891830263453916772863130216181974916662338662837310476881614947760459035598244878366240179224191089780344854100961229890517878143570215469831682039451005677798577804274765436580917506196463843856275072337705709607244854339319136634523440348378290944562595853203511872831323104231699571138511043886177446194609815439370576405567779729094635610314232888210482226670574135878386499146982088857653973925503747450433027310374608738244553595377046687301355833490594374688878054700388559816724020364999227617549493491354210822833484513166836666188913464109944537819406648751857877253868244011330258555096709908311677911101543599546095915155549042768136130537850081484916708023008730142101700768823315416098424733594072463581043260485689339204020294389802180623626578394309813693504916131188144904684835493509478562535379744270997843488307860817090413106800293391982390508008747853311468725908033098200643358873004751576025024356025946528306055166336684123902797716680747626693778438398764661945102899473489572526758186868424407357245878880543418896219658116973800544148494790746625142998883482096425557737615146635688010695735336956847724798830110722150996716160027354646548421003200040693433629876197604709981612177491368754441608390924044885347825990077234244247164380321052715129906544434774542916936560605088333801683427176154299881974756947508183774815230299438379335916430924842935873449620622778299093614628784205639058785783062816114338694834927692297790781502405598213492778604041338886083823089559749759444782149254529630256875545358877650282637362072863923767622584289060866899753204480566589412186022501063139474386217846900645307274739846742439958705906454732490768257242227464756030563950702267922438716260837589834957756074160645164555340063609313631728465280579108407554602564701018142482100877487776524434438744078334054886262890958653360502449969837774315328821540966135773811908516545901529699069068989754532609418861837292492441383183511643533847739243857538371619148235110915812043526122358164549400933291692169798495730114187132846788757940540876066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464788332848034587276066443530736110433523789050302858873129851955514488596781129296770606661230420922014156096897705469398356624288607317520385814691876653267405933681568665084457483592991893774524952027594857980443400253550765604642418918378254027687784848657684479830207518262351375823577561497113215993719289110852855748224830966838834895793860059534449007126814570039427300680077422725733323047563029594759984215281583490811051533435151469029845452690821101486469459083957536843230922324247855866871069367466982652202650798039253469224718075759952300251207980192081354277166283247556067602786355257035625723792878188372653134270316094249371961657751239715360176788343835521397857254779460071340588194422596648384952477212789996987086108496592482461647223700137356982987552783060450808481130557329058446171988778271649856030685217400343795544731734698872220305219301689012310571973865648615147444197775295843285983688971405943305570769789421593542890062659277413473819930813479456595896429208017375394288391039059767404286946127309523612978034637944546247531338177208513793808313118329129100830489681495188751998035065618967811650470572859506246232053192153371127427895379143680090359462712272477041990738001448643306152346796751175291425405313596604967855714039661638851231032601607393647182416954666978293139656388526462799932908289468790861855402448577910539709532717194475857924526311128804973955910626614815144268102299410962635531370088191932305427036793864714499974715415643943717928609085704944955562647849562436297292857265710295527756261950984010479482581401511782776882155455489832773986929904545010595315423339654765303473467346491027401647114788782211047788851360067317994073898235014632522519082145780299027308615781962861746998528284059610757780043148826247758298605067433680864550989374926310217747221864625938225821346643752203198497813713578175706460416085448973885116385583787065095531041829565628580979680876148626450359122278289458452094791323072182885386617935768262467964720743659256293343790444403191127444753692641731656866351528566858589203380245591379591285137666361274920271847755366375110895062745661360651144728257982996032279759206196494221390735694199305533027022937670488513473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233826487404444775428381146232021593271303712553080112707781466631687197724142946614101214090594935712444952383315117713862007980140205814214456658171631168433754971180405118857751732960624035665430711072991754922720401506393659409024623661727779599416544250805154238299688550129241111985106989154953480540221497031509157189311568457485264845236049371351740929197776163194406639147783073468726109433233181994681987840602111532080369380552206454723920122404128453817734488542929944940970419224428627537549443239142437654069346724419035591836686862541369348279604752744829763340613527825434942341321619372993862313729360580570962716259398805532765205136283880595384789289356137764043383649569776247035000799944439373184658035650792226617703339011944318419410144674384205500768333129174591518409713718732347959816913382565861047561592420152319945817683183827983181682129436765315440257931821948040196238595077187235746146098162656572609368031025942269911546233396125121478004064842448834389282140003055343735612853622683355334147491480119428847005727868695949910119102037006529516536600177230675589029029313216421723482529519356548795398202173523446663169789801900981750837415660523516354636427923327642402574756801865565029484473721259752347131295740375239288235478968421497796141765784243544309500544680633441291584853107355131450248008574849548749001233264443414115635713504595177829137412144737753600083353092153190393658604394355789605768204680953242346868050302756108464903340122231373890151194235874863986324743586409732297677051397747015463676300471521747733679818806875564908262378155451540277300726352919091185315747946371505072033641964158832279592172791142281480467460887646162526183885709736104027013185054872530112106089482449940882621675297822777802445223602932784030285773303411631014328321780096464325004718423141285177563375278945133292913287386715211178732510743560125684979872618906581741225829260499650001704627124240985337800617110826169097014037485551878973657042282705364219909614910008205343857651227229125724788824038198263645052697331063545167192732481962118694407800858824607220474421674941104638663176704216155354042865315573684851315119563374443936960916128100929743727444628981934980671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415370503915830215914978602326574559767167166260420771443627246041882881172769261591093478202409197390753927063730770910471494222900026623213633368564278393672209598268348672666616586150985769247122320990644240347791937188121616941558758890737617551160965783577411470575996972883099522308887430303361845292018385721162320252794420910512980822128382783847677991475638848118400981886719994888613601057363168874837695331921959900563244380342573112256431082067758079674307138458718387839907697276904748990915220605797879773590234912380340035029733680788040495311803023221410440751997773912749935111857673156950072316818140424777659854144150393327886590317995141153803991240335881908237080794892131304425374813789811271877639851045914572402143553194661753427848621633906647890746125976090329422530932891136381686382742886218187361447150366819364165918011574406576453815901740798674675318816147604264593399977932277436538887078963633888390689685171029213614847975527735937098130993531697821154845615968700349161363218850082547917328600119768173382288968039496416925263699758162064497365684289080079611427234013382892293098587487313929616941337812501147163161193957661795399484048341917777618195347017241548834348069868267103358172465194255414386619873546634340435260943159737817365014012919176748492719431844707715391375793628403442768418285199487350644201796697936144905301454841781988636259241875134283471923304572557864361473868761339297981662674750467812814489246175239253626885169311377183222291239626197535675659632465250819210036558475583853156427436693554429947375823555390717675653987977590950130874841562324961351394661075472500383496145185766659761998905439997577996413951437808601326312791822332689152411281279325556341010355459396685019221383970140326542091009786214799972537734693314858557450644863055360397549754970430785444121844708258953913475933695871190576286417012616401235040790235808070118166461381838339206189008852877787404615320565332907703855013798639666595873929507419609249783775368844069823611897673782455716951289766549040583575154296760960016493475069220642133833119272408911450889478616125193415882012451371826672049850956152686799520414117624611207502959008309909513036910565712423328906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16386517216142996708517475448016111468959338713599742931613225714224603023984555413355519384055059740698799466816667110124775558874503987188058502525358374970660661122255463969142625664330257859545698018184283308168105127277346091229794374083379350128788565991294192060231335899902316386758415409369201756991608211378416213411596037885279131757998311498748797124331627962106922456031737374645702224329356934964590557505346620494692729966105132209265182627874789003133301640029462873143706231220625577975353336630273701791876176007754105498045813207136571759525585098540744136984170719736256025146474916974275790696856638581479388632757656319584681147780316257888142521093858626409180536977418531808049494601465741016713941345863890620454614904709757191560371848377020687436262075649012619599374723351872639807845940269950702924274785102286404670465619321477612690369524730832838114339496670115827724849929274802157399894355999406789439379265920843903323291381202779694530711294289369705216587129586369731245446586067519170259165590019876286692130681355126229224692589993437424271024398805304364227061889760057356752380035895918564069738648866748495109190916985418331727547708102787712976949919717018292885968757108630901736685051639189900355346092824917083230687897335732566367372489138443651290085199979586552168350405412597680933962419181632387798400369758022126630876492332052317710601609242007668779464740411633294248374008342375058448696759250681600589896652270968469456534531402740303452856711518884808038241291844313344074616343439101420433892953599244746826931165591794348678207373372648406498839330822956941087741661715530790768286036812233333171513409592137218635635289269899490149582012778353922363053615867349253628690007754907194599768659101540324756347692026202066505448196241385378608793474704293187418515414983004836912427815853212859592718160157330402250008775841943447923159724040337079227484651341541720740430228079214761890348621476713476029400032349031221660765480901008063197962061988075142312700058061881741915282969487030038314074520262067815417552441487395920330698728554604782615694110944433409187573681006323856879723394275719711089554156190591102989948331939276639242730493306735684045028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484167784703782003868805180692320885443651438613600977536512052551766540947037946690916977757043187229048448596057025699308355899912626819137582171960094324035626803572739476309183755527786008935543812912191908638600787205900083893179528370658966831786086461334977188191077659035710252956062803882896171866756350089509605757195041563227256948219811082078041437586822252710654906233555365346707762532506672302313196706358834813237767444276895478973833107768371701916555633061152945094951610966376498664047101740002698398965319529757764124350084984967528534077870359238217239601976726714386469529390968149795295996197256885221794372569630021880642601814898059427024974349500008250648395300228772791928838126946052953366507813534985051891613400264539385144305327830890057668712724153608188290230369398794309857019800080827636525094543556447480963619378955011982791522607069125992669883405571070632666981607843168825496957232001755590720678385862815764820562159099805179394189659251525439994803030609620744072066394976411923840192708300917452427539022824399202502783874240089332877985949861176803120889343946949750170361183433173728908347499655143118475156497526472602149287162577921622498450461396377424382227092374544461601258935516365098663131333749891329039831270943253270060381337530868267635930298725582250163781851412687240867855295484133823495373825334009208276616240570757257435294114021691746967781991887074307446844422867484819206938692516252817049763476046856629847382223763729604899983826277900171658843556536282482611313296991450288731255175728115257663871576899175786794273508079680880977168242236411929436935508281962811631244483975930880435417443175821328334714365420571616661352635446416958301521090820955002365804192012076020778345412344405257283345392553571318261575501308904709016081141097392151114171582485807515172651411364936290213175832828066126290445624059283602740072953867199636290989739946832474893385909457244371621974931691840402240669599026447667558583864268302389532981424413775767376189583937498094296251672741375525811844172975974385692928750942291324590109802770619464471533488564762501704861189883357737006847117583028385508449203932304254492057062923241251584952374559274916478093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17251263256278046308119000195035195408527127810536884742221899263507925110456669218060093850934680061228711417024729184012311666966047449770048445808426859144532055049760706504331639587903949732980252802888180953974936392045088075493076834623751513016441820071840027673841753627869441752006060420248942150054315289153206460606796030147622059392038324658966542576297044505992802684721419402318488378037678637627440839106622969867074202714011114484383072052966488420309853143161187025948536715812185518606264949816837703909041360380803162572192085204649853461381998821391983796752160742390800864032353482124764793985699134578092927903274553163372374266703755929558003388028416850756901838266495503384205078103592465132249081925549968393502712571739196364854070821704234654265676778782869910639818192529763605389481106455484861536832249385011689488127612090643317642548642986051062992181676210681661620019904689842398018980836173313879665139523223427801091137870647316052132642721566317225707431750958410811212581600031034369872076718981012742203076364917314156050744714594517985007720156329657499433852931761407296594213368241625524381062760421768860307302520904053854690579399983210950345244185574000957403552602092621320818006877454586590299954409399911232819815820841060558999442021798939957853628077022585110848050795425083906347529847169045516321576106489779718120319208653861811467605001462067075000903906594890926198495988667802731817154128705002594968758662713406088856563577516530840095713785006216720675346370011413244131427843953430361585548547473518948632192532449429412073055547389260740921796948152373625652789157716774781059859236720200719776002820026983272357024176766507669692312425459348168620209881662129451867848841529236536727250355873094103330941723491454531404428254713097530712864855330607895762453364291378782965940000710410437539561547125605961875744254161434484866354652694782542580723544056842626090712962401759800445180169860218225731568715785827995603891794696588631095823424937702717120358148549699014363565175453038935983137185743351137015161344638061638614384065650667563658879034161924582831052977858384628227473924338194874349258349649284698766987551496776352478205476592016421305631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491293832785217742384603955906427957093482188734896176758853933647627346907990017066757873654181352838220104139703430876591681812836922587740064080206129055376017992466475550235921991595847516397529737161530585170317384975163827272733446031642856661204140735367583298824479744965471864746580301073983749539337014111309216618480995674720247379503828087176877218124691018344053277629750465660056912581355072788036670606384548313474173890979165438631272319295388457774902400723009391104476074615360752412878575007385597100618777958868622758369451607081285603798111938443411364954099815349676048368568198280976506079391079757461935300366031325725984768062699474188658764158922248920511254102807577955832752977810630637962419445855858268210333390557349094325272630645636600023637893172570537694293406909344768705801019065991589420993625648904140250078591219323722436196591111813064886856043511065577934123828012111893131293307221967104495188219379995017066176421289263007666626607521000266696239451333211708005955804043133050107057241376763763520328806979537804601543060782813356291936767645798660658509857190926751474070400868946346283699181344444091814446283400389006366372522099982499013772598485132794695248304294285721473066713736766768762576040045897496472293147275368640010842677403861212690191684795616032206697247580206564855609216391557422214491152255165887388097963444295503462939615903929850068478283125661013883326595139863310648133788179572241243021659437056195354981653825617510653888264320430991409630942696679551732598001406862745935873867935024888545166513507076049866313546161583579617712827653875999261400674814492071179033764508220442656817049385549320389216268079877147673858773888281854633692696139899605988701250730474496355654002331413273159595936597321771253329689249904525281027433296244760225175611262473447996062730886044815949800952459859700002779445386425507288850359047603329384074930476590085913791689859589271671983030601171336335717860762747325391941580721315630250477994709726782273773882703781837095684558117531508638385068378655073086381704462116525098299061243624123873080050878475954780894720370344834650205422497504481067338064146100405541634531386616787681496101560007880596350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876743088040182003210754683175793648424296831040390398480707325695294258241856303200684091157164385712967928621703660159854738694022321705970474592007311261966779499485599301807703396355397031894866332417931076041684173353140197276578410391252411207916329397002783257228586990558935212893195528759471333817297590746706858723697981938980510021352657494817397935069649558846298667485157776185379606517674790061750164237023394480132233642910261166170449923008736805475562695993937850543688871941875258831391629777316976323520855182289932929348293155732485175147167406086353682847697169539410233739507758347904672076879961783117845001189076467120148898866201952912435952276672715190169938401910162882583987019473514192856576428209116584550711005022673996409450533210490921453309747292772547645216671455633015769090710293576521237091277788257279804450005082187780465110223136616771465129473090588995781717191094083275027089225081192921575694092049278067254065309880568351143758504258917506244742049367996761556715677301193820657898018697992933249706754427620858597652702206059573557438822817001022615048083193295329887390131628294466007578426575573869888433670287469533720440183259113138535031338875219013231774557369027258650605662420233732384280449045346144515923055953961494027329785235284973352521820619804206741260970807181875590304944336758443227245188315062872917987848748792736819175542618004351653110442225681702986099374660639986551569813631448175039326715521412005658515489004416654686870111650486920290843220227818356230570036884703593099265766299487091241418470637617964935806392345231267073898848387250451500311795379710187978008389277038204924170263092822964612110355291762154264341762361462854752760454983289364484696664233197655416806296946395830820380333421866334138203743780658010033871634273922473878410969229444485781704353737303395684109254576852954185332943520006203802258078461837521547793720801156299951486576574479524237569883553507816899944650048051401129734655023558456116551220082189037790262406487087111615963209945687101890590929450418183764356126023694550001345909267016328186172381420742866328384096583997779150162800273606142159428772793493275551078024770986310462518161540513811292480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17666665486677455353985212935485202078624089396990611431456497155043860268954959757323688289500567945638209872841631637853778953477645914749600110540474282223210216514657114482453003839403706688075418585549188945042326714402785016540381161480484791249238685476863523583329247562055427686288043850749762027173515156074994000562233800792630381818896754951653614276533151163109283673517261338436387992552230622522588608123643228137107988599164491922216339449638453727210588038973023304253318778064458893005940948039999184533820135806027672384800746330547055146382867741197325081469554366271393878612277730313246860163346309602916426613855265897630899583688122873773923259088185459808731865934960296530666468287119758830694470258762829054638829119334697504006965167774129810678481911852722575604497494607870514133932609582812907217372505759020899589598788234611733244894376357952254090761323222390828820464263574728550621526958213601398878588804036930188014319540972393137605857118941241585141478711299399954361156196484519480258792983980141982681453252915312104522357603765606100956819596751496725165377025734551929614296130639032117748380434085388347748145250900022095632064749815054326684360233304828890186375079154167995360904982161712839946008406320205055470981980430223651312456669058708172928815862165362557640910467856613807467987575206452958054550958611822469794822616931096685806866543164209193017070885791924373691334443597481374301933252902907793747294614040430881552691923601831996929974264377407256948415952694661346415324982820233856152852536796879115092493687079489932820258970323191680764235617132860982723205213105974502727285481550910139919380914745453999311575584095843263902597577135200866749652553327377026179469497705295450394141097129506648351537571213935127404509200648534719838962568835950963932804664521123165906585807814792271181247467951262735696085011374370222866642658458667751380792853050848852725144628126741795241615233131518836042900190142036165602627427777983321653571033997853386277512103206197461613359402691344704505425414114644739209212335772716394550166247493228346769037835712400889588862207213040114663902864451899534782103769810031821696508757856301076271212402579219707945921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724796371059699321795827597652420541635709724412229631990805084293843106838131763600369752679539448422765994573136675406383642917484419484869177794914929616384895435836074435878085181936482993463471423237782910676070287548243534859197748395073519246740748272415118858241367081398185148078079224833305631233203835859961676770083069117519578324126630213602148474528148081559734247733815896781779372879472420664461553967520481593355184569165268336538303739051348082462002382504270849018903984750044854776679445620602860871137190204796110935390913396647432718379308985519718082379209664687190875225388002769924247289762299391979857879480806368138737645571819240401040956639907335865572354326550966082587118575574187560764859761040959954986635251473333193631391617002395148174720047055832355290199063841092955860096543665504162208795550639286215606844923882865059868827273799344250455177896516593357241978264127386597414145481206816660110814011136799813458869153586655897004677547521083102222242676873170569838005214676350434892321836325971800093618134544632765995601517968368585442530664599130995341455949237468102503565429355523753107485402096211997036762376155414050124867811572023566599565113107924601322098425247885690202072884601415604210574061293526832032774793107271702630761352656141392530123067980034745887558858188576093532862281285953462000588547883145898268549972378692015271100579680737569704056595620031228319851980161380611275780595266991530381011260152179346362607713182480342487045617349012358933358904913434197020910909279703490550406836475171056022697983193156426640805185619313403490527247224280096330551459714130008992789313967061836933784240792381198954021672115588250469029139229982427712222721912054810371528104076181401350281707094401831482045059101649490335793287261742835140496094179562143410435627865502893074547104921516842070544185047389092682200534752384971320503596106156303772015239021742914411709893033361771612075845129487739653113449043467373905541144055777572593317473333526973970773459316355570352982476724773211145374604001552704188102401180284285473991585993556972665854964756846156101957474339596591405354631148238186555356581284919825132382509152079954601027904450012090666754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625460853594263809497058056612623352307630295468991397488156327914138040095598574867646410246215023234097863201628255579615089937731096379196598712060509100778618640472943676083807466030235480756960947615877825922295462602146565093535555045121111688516783800736311163828858270727413210267563796134859726321026065311081449685621542716464345215595609734902114445521932631289330179721700504981172843819177947079015173541639327516413204368450685302492843397245668755075775449196593710938348836780208653387178003933488106872254309379648376042694388930833884655762834575501207967112126728337818447116551165515887254968218913866166158473255688172093373642715687275518308359837213628264584224321371587646928741266687150039649253832349765874086112769553917258709180980710978553660585530099894681268834621649891427332103774298581439731493094054959084551408445842474947034855990179861923636865803895856082007765182340764080567364216989065624080186060647992745635302157948866470083826540943666694930438378959033725106620614297859475334855146970643239968944285801713660751653459410603061759906870234433628003393915055800704808712596824898617326818300841335943766386681397825753605118329777865022981832948895025052798103570180673496619246961225613818737174257809396319268410720426802501718906611861084957206272069027676783850672755858979539635686844400785394710149594063866876609805652983451239980247662050309146627029424207888228580583948252982482831282370770017475981879489026041953307337525476111867952190967628283605700946034575789384721141675846425331853007288391401624457363103647740876592096062008041116437360591124565765280539845222736974872949041613660582104631452690915948143567074069393292293992109622612835012494265544403009533939471670614859284236065483743185143574435324726976892721289306631100636393637618102470421561671064961946913285532239173588711883556401351665576236284249376927085055098259850352457741835481460836426843520364409210532566949259071221607029474498156639040057678522603857719075495001715285654065671414490547302770436872470593199810113313196146308476823437547653155347998772089795002464658088711138294636640762378143368850590129436061244674605119603490062851188255016551475794912199458634590719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26250249650717008350065504295557343401593471857123208130345786319745080598985033987549164622830465320201836840766758799756932573776278913307301128407239015486552906667199420702712488099118916750558942310279302733060468404607900041844200944842479090781985787291516855128875319736205539521438267540774058868645348793723167111180196495273553155037490586693715747238503821631811000772405426076721045041991688912518063578173260306140958750756233058322564750555128196109628319944396818190128357223301737043485308428821898098922787969742160896912291688097758727874115374600596656586460413308462920903590040774802582787925760562479257750056324858153532184744339371452488619768336683060733334628660785512698508058519746791596096629484181390126965361045005262857244750884272736321431522731088009984595628790753129712796095354907252868400089279209733572336054663137391840590291815811355053130445186318975539977077414343697374131373131696198397188700668137467592919337019802648725387335017957298499858824803336888779202143691054260752692144489180971599295793175370030098186651330617463436678274870244359746548432535150019206792389657040043696477286001690237604708280896082613446490979149772776897169532089285617185623210137968137367850205020362968141295385485301434268638494763093317815959651158631869820276909267336075491663953443893293662336515587304973863684771096081337469589519404426372764718595583789555170796404148379280418810020675289972710560067135561206398520857154883786886549727476102967263144480434353198610135486966258176020882999030493240594549033460075758886318928473690432987282746547882377168491889665573853576243890045296031237989652194619643448707898552683881388605346614947607527679753710618111215401647750913470561310409910081573146051099465893732407690507563404855041027756499841205743014603630505824736728265672345758799595579319486991933751083895978759719379646906671175488082001008336333793616228747737488055486308310736606513324068375764197230081842060027256727003764773782951622620459256571423795113247217972328962072125302047117238401806103835262830414319584312057526829760960432850468004905226393194249982843373112036627100946088416503286956426794034184614097046339121805400910776595860704432959259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19267543836906062635818851689471512564253053831748367037357558178011323958821309858559359493829656167566246573592269360180709104514852343792701459202901493783004737181350990678846473909510992857990923192676085255429216881372381796176833972278210030241951012665620212258472807237093013097730348695803126681706785870128481058123204053666545181484455098248923237488714683453874343649951956947406569410699992233960710436391239634223298280110847593463282612021645564729366513202308291177975793000938739384396663335445850272914821688299618879200207193534265149923290421854668804997130550572843160226882139333334278357744789784184072974840481511112176129198758008568577728390782213065606767237420625489511321883727659909174250478602483474804515375272080115186299844996169755368299571080656639997275053721467453191735767405104143683158208937028796509025434744877400526661848838480239326705551711733742352463976140775569408194572501623701334751960409555308165049777726487372845636092208084617315441566729587744041157296751491232172915582147529394317791876116217884922697421502554181803601216052296084314475962389603170630571906486106037483143760733026667007160445651977848828630578366809857342049420615049825296115375725120649925906989479210340481742157882117619359287287260893200026635197338890428058674962144963219196478981681070355815345021191757169228255064956661351486845927851648123533358860556951040312461721861040267906578814782667383018604360796066239195650803641505542142453541536240734520875226994902634905272508905121794629900993397470105325753666093233763898473526543214804008238848112353242835456562575536315927045673222860030712481190799306336953302697232939809951702244047876364946224670590533503585667847578424975655729340219242349927068916802743410948664011989625294771577568122596033625568158397534420896838794456585949267504495553288097324822788308520679435045348069789522892167033674311334099672217464289214228669907460484299292659354907155299704206823359688503254609615986736703483212177438305103463800112698959458963479516175767125631585085089460550127105716958482965490696345883501824784662864906289000968249812728949822829287140639522460382319164451442447543797684494842180190447829590263269672850590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19911908519124476154381347324450370918452314452873113028374350235509669140285766480882533347721233763351560794493029544867291983089322199637671551863767844997275291737908031909194197445585376602015544972646293396494129968191708271576125391583815560120068568578225185938868602063073464966216229393718760365829727965973950887608921400725961933801478252465605659427105452600636155803867249884976525294019702581900023674326071611568037227289848595177708485449186365560155564381210203425139849135355569791866843027210536556731127231158854547773332161442986220431632319572822428394919374499884009148967058920323552955779952687564596832753799982782918098713494753955216911384112214658866785569610599655344212507674187130126702651614348578953132929107720878206605460567100018168321738553043123717213927405664892548923494816787766465475840987434327946011267327641716323242064818558265042707667404303120534728048350080577848741175698754426963774422577689446823364702943112933561316670568877947516419363852810606292181619227086154778202107738833426622854237003774652015717529984073674786224132254237747803198436216083342182791466186923093511574743546811332216606436286067181079722534517482198261920064590503386434842400447824437423728830223800697448333290595695821395502727315383072710189945930490734199208745419459912108297174277097254255939131496753651457432845887062678169612993431452407802734990837623778863102822766289315858203671079709354538448600724382695762571383341069254773274402609518769840625352045816858191148153994084813868038379528854378985584291855082388570293877231479092808056058860723211936764279322889193596956361882234027788606924550204028147123779503010209849528888615223832918430802276012736583876978752422889566697622412034006758359680037794397059745728865497121977713161808910500952029136437643589451988062022349125977369048996719263992137481571465198931754448826115310895314557723529068264197700519013513562322022196267502675622860672228414649719682649947726444036388573347654042222527397384908790634742042289317809089177276241569266742722124531448731811166991903262828386479520756165641283670532723761012833899193195617658567259315920098951043935712414826136683973303157705099596352789695901190302937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30358377673532775239838535493721475381997096396880459132102538114188111891193015708582394141081086596133297573658167586026841347919010635024595909009132380767174692727650040758618311605461167401555572201755611199606329250825948808941287390935444906096540186758216268808699683756115143735944607225757607193164329489489599390711449409043171450563981541668034577771963068893854906228399452452801672967176506355641736799999123880775686314585779525506107194830557894586249909517800388026768783710703490193904538215525235519651884383672167397096801912626834925558784362054820992110220217042156322789711428097682906345570351600777001345773121632801017373859285600155701813998989304116335562454424845886808420068591339875171796378903600126104365188956006957720602942873166273100723653678934085114273409227291365631981394348391305690429020048641009295061275864446790119643681572103912475954267874809291802110193522198650819329674643685772235853420865362829738314422150848244170428436157313244729520782747648349428716577990630969511974735411053861569365902227331447822091057125467850986722244381816147763405633110129320189688990602179151349137297123071806829950206543014436368855864290095356845992616678110215384345215458393815996999344028975930125859789171368049727987375111118596764123759466823318713729322300223968797028208336917523768593306718456960180861250882489427399801272403948502576343951505384508343119227303000473103665464551972632547027847188219937529908592031296789198989216169995113869242561383552502750965172077347036648158553456700517886039334911525288743342262754100390235162243830975090587480027851561626108283912466036043664949174791198539934474218514499162639758168675224255087615418758235306325239907161719739623552064277856592469672882460548437987227619736467641024152191176152727210953132222444354004245311315327126732468104098915833685611599988232571015670071638011762001563124957528143787985427430749631872293284990646759871862618431392143315136614221315035727254586217251768621172043689258234948618983338300647187446947300235967923950842755528183728708052815529343237614153166856163425421308879816219402001038793819644545714121271075813004654368466437299685123782899985524820532109635384351389860707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27354959503747772872551560167670235013750041234655684283599481865086680690814415169317998616471206867577425695032155929552770217922354805278094345636724245395222107909007090135362148934084310204540718638967040084345657824041351342914362000076753403338033616071193178067756314652246606520845295090632981709065588728419091191579441672413141301147025731217531387997442193751449982699244652532731989924287520931054470598433607737367057330450773359594713979799006510749110399876069971639855322479077584982220256737978944259488316633275299226398910337591317109569458434307104703429604246134161542086906886845533273521455815458528917782779329948277792453716542318184471649984530180528632361022319310322118816927887274136695658212012866860582009840726940947276080536349901250636447026823780382439269465830709395756130018538315176692638303085668166846073923846150359266049530317230736780759258917961699881248208706780884532331758015717029682495134681170351414029993304422363470274002404912257331182301019583629052191186346973154643611308876325499635928330159736865092621979169543793434712359240514006019670666468030007493519167746522746348714159885193130753006087825541924934704801788872678570771334462884256128158241212433630939002652358984499784985820892001311705495945550508518508702852748687567119245564954946086947085143205556599047118806239261630398612789698507675570596301527506196466889517057363946471095966031845087173885231130051382828710022205015612443920868487418917578043419822869843466666326881084725797262449036437266359813984108622247300196324942753464016599628455018987630888858897637339061653056476071174099972415202100139214407726253826195916428208332282830738297294150794391307023946563980594963722372112283201181506678958038240542783575148634585582140121139041796538513789973687639256526335017157466510602725905210217295900127284639207225600193600491593954378244891092627983340441084547221951265344859227070851470923618600482200747762023275355270839869245609605525705826941270820285586702470225860866429545311179443983233382450966678435326155304696257177065171239991830011785307191154653088589362544914593256094067561303002998663085092016251646143755641470160285563137918113978984486420231465459870163720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802944353679838593080182251128859626234735706215727747450204982246380476159897918521596375968868800648325876378882050155471844585763221142735594864817429361570212230609398255986579267098671728816772310318884409113366056231561189341691019671533753932673567827491927868579586389819370870762351778546554862051304309811112118370587966419452729018309462059905442980531136458360687331761137958215929748181516848357228480809528446394661757451386398679420648330308038675723212380004255478820454041936903681344822509644772371891676772619492931825546384044939291051105027561649583907027547869173388955181032763920721789567474590302889041334785038712592990109859972307158822599372495319127344832600447718001974393181668798430707080861555473754510962289211066702932641988830685357683796651755953166579021337813611318140528948087988722736203409576045786101011502791602567743008312607617097671713202104840415255455702474982467907603997045924252812249741892676388326663272752488606626555958753972680969499864703891146403491912194475502839173421436302298170234918016705687503435886984090237583964986134581613160993484990710224027491006662865047005133606191786218750837440794958535855710979943817553318167499867571848943329396413594554056310848413394545869078157366040068856855098489036831364161095348233461694322129939886085771600551506266399181640391061315264615275348762003526959153675168446963217921790174387266352724669058346491280469778275130201875138915582664275075656925335036085492035708175832431463400016766874804992009607754754321465153927349231625239366564316146793635775693696969693430291880973180327585459227997667665673141891332258911483729632453179497306080666570894512741555535772046725416168860177966408819333863022078243511052065973862828726333869651788511953656345894023434602206805614603120625662960244469378894187628010127066435554763358464191151378447081028037983054811245922003846720349032852199149507551124278999456958684871671740026006689254900705666920655110442684565503405609486216792833152257350034532853951681616707024390032058862752403662164060151615712910932563587068751000045177177474255280772971006042033583873832961077755474025031027871235498679757023148194216241952337332053453763249724443484981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355461379703352724243648801629381767168624074363430329220943413552498805164232947992221768007287857143764599179535847912820262890186206051282768807646357622348688880501558687393071318332847973084059242072416603674362173203088950788308655767105504351623162401483983727805090599015286822288396874641251360961850539804721138688559321951401921378293061078342561198781695066436989466214601880897500198687717845379904672415331672611690601078503489038759781631988658696799293985742507948908289735833703340351501318600294580695790023909976251110387629537544071629728542732545467954065107646112969554864684461075959703497185506935215305549442073194893616825951654819020916085420326294832379211007214454741588712181487562552201175577672476399756050184366300566298348284012705307814315846817839221586006385656093057665433969554549379856430552708735217663578118297173547278862444284088189062494312670252253015127682421952396231387778404716731823037781307795254449395812112762872605623996233467224508427554271357719357406516258021851179749629498977232550166840126552834477461253878664129939931010140448384546217112396569264457205037993147641787154095898991589142719278883519297178833944494715368207571427647124573862588567051135830119635895231698904365147914027498543023352980874401958538557807072763281695050901435673003969636469309802585064819581142073893330712971253484914861443353112702637478014876500255667187425120941674381257331265607983923319994495491209790883917618392499181515161345079434474349636360660937904586390761034079023623691155377212621556158437197436953608155827558184824332531844280356492636904255735599614071486883032864310215899251043798143338393144394233171557657308812988875712539323767315245225559044598611952001564454872322306101139964266907332113647567545269270729927973920232978316473858679917876441283082522310971054293437049275281070119233345568172690185929098495523885070041935471241482977979244882333127338927723461071773895829125867796849518926213399971276507431099031605170191587706407437840198539256401513083677846475790855294184764887856706188706165638553325802480592630618399098145024842865559678428966329404223618951118192080243023423118230534181893887725743332733440646125682723484655389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27884087337126252814868222137580611854484723519360398861977098381556419857570961720774570183378786131376835839232548943166894609110418934897372044745812038719450098310836741201058674547260397846660116977812314376484706953933555431690682151355295009513843518083139654268280980515650425521910454142639437925296303708420378399341823946470413316754225059788950610808064796498567185612484686159989901768976209886138906286559653539101659043055295937831381466099707910966319823582895458904039011795566491186112105368136230437904922220932571517285606489572823948447588093798387617182310106168843630348879877083694236073762202876823932720616462562135551583314734193147434638058471170877778352273645303605582604995548313272098892190442383952218947131932766454918770252464966906170461636668234499683118727719645206558681470391755106858346790035872952290771536686169326220829100933603547626154001881640146152766697663022455379510753034955901683326637093156811065582690452607048389906661844081613779854070818584785141857801204638109666301160601328016338877524435971987461351107280170291889936201115803639424229092527275393213963505822383453906339337609440561039670993175562373550955533608203929814358524429663823004068273533362547330163734481875943888833385114898885663251242583948436057085302443581644374042242899460045076950770135799476720509080803084750367415827294764330754670467715325871926994970356687157362413206600761627665012692865653576817793752557830840048559591315183280277330199199505748798442718524571510208231967923368088311012097360682404749783622543145109839102392729976878612807959862553942662549353904128699650777772307300340772945839569744927878219794884824279916499802656421480166910166546327368604053660627696054308068723365873210352119694021354572299028330573588428534839159674654542933765495398887174249188191196034820018343267936972476778213371594508135231478356316193034403091306106310497445021443448403760378724365072264297147787951258859294341117204275713652580403066303939077342424351756129924343967014424500797750442952797348947843690996019983714933679160638757773487873045623317866024360743701007562028148080590566889774623570098524859154541993086512882845726646661194284755852841338118438535880304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25735416658622513605202756278428208634557083665558797909135268935341577124580219876283667613927584720006248156893494133166043664891355293131063804456886363681059317386137771560154302040780942439573971897261910011051469973851627490540422198904922975824814936782550674933785886890932139876187181795884156922814542471676811493411149086718095246469423459306367767708162361458769508156055712866262850961652589495276354977710590705384919185912226375774653868480233452796715621743274574705459290275364126684290935324567275291867850578077403783216611221341274425733413094017466462456189282897972628441104847401219409809916564184740296451103890189446214476522643311296855249103930195974491535654584390218244524692229879855637425507139956596612578279584185144211311317186757713029346142692443445989441145906490490322982598911119439485897280793772428289366185020291627605270177733469752664748128511051890378183054544281382902383879252833255785888877505480190637523950275947226714179877937708127277044126090375981885492452381651439530764856471455842256817800299053651993671288687570425303261670267299846625558383198836093642940341476069003578368415601959859419109042632682488258706827731478853646146285876484278358467123734273048393604686794713202946935152034177273433261954561698293796628590366807348179298607053786554967534930737139453881278181734862096179148719996989973179310065237381144508768294806883374254169446699263057008741326178127199356961565725927469243153371878271521689142052881801738696380332919959561324369753347720165150245188832709400361502443511452847417710868437847957799016381901803800880408676514240333124027016767126357086787903776856136720909134862101415947199584732102921821920735760940737676902615971375126127134558716965977851834656432878847227807486233455299501125280296478176236423347272949820108903404543674215524112936938965869852922289560210995573340092887947834656543776657921781471515442092877742027131828985962138215993419394430455469701575140131207633309060186509350738932614215712422146000232725596902604810816801198270400624342635714816957807059734216447626692045660553861507462057855131088758131445658349851267102100062776043017027757750648758244514187219079770033527114324654591901817581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778772131257697759827706204975598697282730225622279305161529056363560966876126329385924614736377790177928158655930522156455035739909913661832361412124956613073103715689613711516258259462156527663480706301477279167531105230189270555922512304298367605487159798184823835691930327474341385965394409692620334473761093008104565774524042615055587467610774165343277619119516553960746161633000433109692154286432191170654920250105476210994506344169400043090596926494068952479751030456938374444967511817166796426340456808353431054092863643259618562461801248026975192092864387761194504694423736839974441116443903713887907680295442722040005747399063002598472980347898438694358324065794499384066906204910038171478026219285837472293855761672152068985408886290070538015203863199259943406238528735336504609656039482843323453776869617798970724207742851465541864973128477664627642774014515484933672612032450598444881637368909182939938097921756398217253686544711261432237266717367709869154943063210410539860377025547314299559862618119114429870460591430257076116254152988207806206213581627351579862719121268086841694512518634981484861061020969206988452261542976354617787448146787115666812325853614923861685538418037326745568762759066859989065106733218016724364853287136488354087380319302136221133995394499086094322354011386116963165486068772769729767020364499930346129193232130371903872100476111011426090816721763872950564409230290115030233484179403482744137330482354261324788027914513363253872977068951175001461677882141882087897561362468362361793372255117231764482664916675624121378238306618906433539837847291420423837433590806202257659625565362112148835930629041245824945403934896024077419759594538177237320814991212990164621073009134527659572759363743454088052614951682242192726444785389392540848566010348127038697589295159351494447055827470527508989592905949861882349969642883970270885495566188713795305560101839562687108696373445152411544148544565471291714853515458901786719015674673941812385710842182718253815524535447452640043136448584953835181469781071296172631469156421199048888923284558403448818677322378851296777775244303737987226028860599994034427735809257660135662921735616447380153549586869767411748056257043488369626267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26487093921312514245867006010923172871202602439149277378732284912155823778807069529677996017272901457053952208925273408817451202912727629288217333363728877092823461917063808048753121015982292311607718309294155726261684552953559120428476612221643929316723040433818526516331678335115314278519668943452008609243338280950044710661636192349987822935552290422116901050361614500020566132071346070762885730474135219603964243524605518872275161349770682105693340469919232349202286978560582705630328158853593848379384988064955757294458340565941193746636887839776293037043894253427041207130164423374385024358408078279928265296888343224813481145800303899841979588519813782273541243122687209983240983722647360527596056233184704369851669801374266537915634750344268779896752919183381381680070567937016000192589864559246146050339080213258151355385686389239053899627687759960538595059715757435047165175086863328565554555990983301115287716430441385510676110985090812152662511808414329324654110816392635920060390159331651896587505775973738277622493458930169820799581799205738824093517382672873645120034719966072549531370058961301280081474641937934238879050462022253137270978066966818504011129273450207932002472194244462360909958517904004778427622766486216089662181258605828430213027293177917077241347338766842076021382103599412606458134619931294354050415957043207216458376844690631965312900577140490830776010556257104717204617347474420668106023874948260112626727101815667502271467420442547155580495273732263296378209876379349495950777580470664240276925238904237621639383834234716056795495014754637763351204822028545823058868403360416391789980572708680416426395810307672142346402579782288210122380176944563355939889018142617643612389843193315226019112539515316669258815237771393175507370426073638291090971185578034392900179508588700920789326032769196600743501075306650821071286291472128985521903948190291812990675086753717486639386468158345013782619107404282586277494343981072987597458659046064861803698449467023468441120190831131239211667186584202729774800286653056964496452235227799674371696603939238603652437772178034875739788455690235607304782578030635406646569471978614467577602687534066447234446468334616009618305214570952646292941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28134574821864878606228110284999510693108861063050778834353480655125499845195500635904292429975340790046461781568096537214020559210379736188877833634083014558627389144717001278320196886670143273447832780928379414899046463766142428798750486628205626854888552596891487653029064770005063844191356113082142007147315515637283762892147010272807767811643773862993504248715917647472412680319256442085050444418153115360334698927797633735356812372717516378171930337532026338574198808942452603196002073896686474759812265577930017695906464651858575589599282972196458606546985651785089478882108615127585946611794048621220701467407925069185298100605090681548558983360606169577066725665061018565760335295754652239479205128401411791048625216755465133092155522820405051642313473837289360747892052191805618583539447804613958828516753307282744560018665913332409426309279923415781337986974771482381526186143925877075196505575388840327865645275954861931952612009676494114529635628690602545375344334404833328505820421070644724124648180229963980346539287671263672466881133485793785071510361626183665436635291443305895038215190061961599012783346246910832704987291963083459139779476388696993686146579518878746694284123331525632891885235793886214536450845905547878696439459032116992399201451664726773184074075549773452582508066941129701563919384853567110072061976719089541577168613158489195665051273950833396798008684750342808475843601011234449169086056043041724840096279791720511530378785492489039609076008972677994545923041812292505882089626365491266527139143308216004795808089017143965075509729456813718039972840483058089582789348191582287040592191305344580667704340300810381483205030633979316172824047371309009528244336610712775679401500836976455628191579934009597400886048286393921865400109943388429997525316374183100643683048620971736322983044357330494339670133215898134541328069767821557536079672698718893336373439822429511261676038878974873977114566443110101107771459420903585118441315835189249466349980092349859555788769331439506642941813518147154435306028011471863270473993461448554670697016150414784468631707438939113861984242095623120624284321749857473068110506686196042501687464385089665127349086391612032285847909276824937968197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676651138746786657617214054577335122915759906564332689382503828679122286182466763601434697913228300617533620850725039324040440706099723800845231259021443037541345436395957332819819485674556062321148828309057283665983464441836185387420658092512611433559541309026507910616541178996397434215743895193780655047081984639530541948415648089462302340370630647638833625859869067329463222487440958728806028840775984011228199611010288978068832711635112834407021905465278712825406821699799181512111896800950207543132457118878728632010567189972495629704604668456512190359341869098369132663910670852261581270891033363062003628349907088711275772304131610997891559952364572465739264302515032181694550190650902729237456481232484963515119402639742350962772462526990207084514710225502970595055445490084026953750639064287363375922903088787515385193373230207986429414128123695004264000553846134696674600384580137218761372595200501431684564884814225139490567592782692900768724366459401466269021624788557875941379820260591916535087586294286301813275437369647956970121984098149005915601536348024352334409180773171311413680166348237504634386694393214205004327806872158546812479021353686949463442216560838174928984081798310474134411183655576380120763972922107020557115082042193008441111094780438800011582199024229231816618366350105155515136932530238577447038433619941790352112838135710510975138043048712854678472811742028412207000439049503872075514925069485181900429031819080667481992350770461269492844468705316688132698210424474294462547923667897379272200268826687770237985332591257609929974199550862547558150550426002667473327683395411719765232190882791035069697078844670450652947827168767968820245398296097686988696456307251318543224156771261848318085534727238265435027482886264679237935197182482135796759694702388919868544497741916338816789089727236736633005842476643265902061410873360849324947179122746951401837443158448869481504818755621000100473276831207884807692201100204310203789840229099268882970731463749707531382164790731046123728804171589887024406429418250929306510711523877937565033217680407008873433670931342023739942661805740266067209441030786940487878070745912067418002785760026939628874634848059074116106479449370529367026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20518589944964456430188689959979215388646777218718365149448069592334786726849527706852861818868425874420155786127328540864538052442099998680248342108246031413586851125522480424838833810501492095825667746200500281275130526362900037107462897353277519695969748282764292653590835844128456950589762619638751042353598350042254180646518644874765370925039027288440005498873323085521535445703766415248790058586363833176448937720144390654575907635303862257065867018656921334682417505074643684971302902189975995192250296275994839446094555818119212674166588004665992715694551883212195137475567210806559825568576496005883188855128949687924482576337123311946966339351665688103261616652114030805095967636965119983470098332358529786066911897588358604588155443281339443690520783568248885380588773038207471020313357251076694978188907534509102869064649113918190885551877603048528112028912962268247654430785577666396337194263151548452784725780329709491789404473999202293784127035274702231056076507533254034230830189050512503293722334402115426274220436456472868694647058698210043995065852727495203375876606942250826339754618884348015687098016219289942107490848759448621164260507625883406874400247435710443929993414290592478391272179093718457321436302747509887869234919109033940612894444677912192805598908538945590304250920706572752393963029032051941592665288419591022445570667578459709583398514386127973073485649509164476001038883178074602808252818363589226022800201197120212039192465866938522076677088710818323651148580791189587797877005498110128997393558024281623465104573288255453031703403956493611520812973794463853413271278753845212346184910043560856352828842854501860127959208886728826277129161210981477754777042756059181296293626321870840210796408658427365033091479954510546065083529411356801437300010429218785932098367122210052910633421937238618267450532531331912647933224876736866692427652555105268633101431630421652107733505065007567619357756627689226463368454844483047235411372216700463623479681808157349502110783968189464267618797564335488415019760951370694306947668691044118780167423393399825692434803854921229716802810625090508135971258448258665773879970109759685036199095851889546459897876296491772736051092618008225662804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237930126065864770211274832096684596399285532681947902251920340031528053079309353412676059091822991733325343569681560192558435389487311743907628276024145525252924951073931510691779938415599638185885410112944064273506761099379680253407533182471578663340687859660920892076053087191156906933044965237027682757537475103062438916052592110768054304753666762955771801508711238777327620666584430828851481257739979905543615782902705969793410909578221117962431799248048967558702911990359378488121073481742844885684621093548439632150685246944984046197122316244299767849775298623086802658433380563250496594065596384054946608325896913305411234406955721056879762976703543311486559937942233348258520399479392738706082965571085926864056878897654869566449922926934991939898161143432378256738179995083306294190515727058920898360727514770177870071890685257997260702884512492329727291604147774238205389230081258735411822087436055710546437254302326890948050613821340970210366283102925679932275121163497649700387720189769424140467100657925930471249745910000817717410180554268926214676643500067524457471781093113512318844499041278218563883563457205312080109103077249821465383137375446231062302783275329497511347156618586030360179099419614822091973234386954022555854220902183808283163153573986082227316861569066508254078508404603164348292105498781374177720404302239340898675618505973850142530230144745242259161468603933909989159780690288946153113487298510235902094296576731552022901723183109444288211498014166765656690590755777482871919161421977519675658862524744365278152016843076855924966442676584364562767042014541137150536844115730849242821471135755599975838664737536576293656934123463624899567220472635877911626641629140216994992038820795561624517523123923702894884314692712459213581714997442969718100642418887946506454891188792089172153426875455287309451487675257928889209378815754170245775494780520693667690625483235549273542235708746644613819429434538161419369559680435577699328524406289570745442495193636363641725826809818537446672959992618264462625420596856742523317376627922027996106615955270408720577012270507428067432291616054888326934504978164102148999678059044076385385476883763528322947150438139586532976485631420362024181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29881097637742843722457054513392449209259920330974970135379872066509385501404392729609021187059044259199940225733376181997131353084108317734557572169446201981147796766894245975074257998468096327559189192619504762213524138307313893753249957224714863125351364768547077406923132156726742887984610082648150316601045114212914500043712087571340538809668190915191080219592518767242193953882755649146997799989978685622547815810747869364208474479921744680943008955202668894515848984974934357481664838008897825431588158016715986333836216647568535799507647321062064044421664618797932120270553367682136068915074352727081073697024385483766228909816526112742235860943063808051492864118566384687580300624510175655052283958663236787828836140429865561547175222766534126178460440121062218838476475141152987234096599976844156722191407974570692428962250462961473505942365110354149289857509181472468947766566060120079002513504013009347531101742937236649041879883673697900664178519830751799936244619760597996306517735939231071408589525244709932025908333053634714125096643052694956379593520014498917669952586307426494458394223873984533149378312439474435770650298330323580238953508365063635059178315285548869478762402189862951636417149120532729761485832578921648154888362222556597713398731594456524060308328724939830402399670669196329804715824989448084808067707861350327873908663097855683963813010605115503125401702622498191604310640719803826661118493229134020809057482653388676459501439931660830624566157544267301937428905174418740910382743310581598831754420191689406425996715190467240117311783459195700177182238641776415907932027782278034782396629930021578489536794254401356924086535727750589576772597601679464235711457764340175035047237978374119595554768118507881462893797573265598331068242567862765972011841033414646714156369283895222547154691536662121781744793300009616105108327959981458766455364585057418900427342617609399019246935651003431125844740817281382115040414563889617734704768016704218166591957068149155556305567384017448997131899834294168805117906867430468612011973187443886543203655333526281630996326702848552154800757592008892357289611391446755351470130574071494846395910749696413049986842931662754338641231624404348964889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24120685304845150857832882086508321007396720945926959825853606904585139323439972100176489970189939059932744692083195614794987879073953035656352526128319315899765294578333538865158401266258621563580628319608625236214705641964977796190352870044393175010338282632884644888218657081445088963905305592066531163688091926237231214602039059123986943619755897437698050959560017443913681113715441536595479157588512081243346779616819101666713535192850291839190902294750647929578728710822236566535396085419580582347215485426424832481480086860623484502085754765039746837092141107371983292911379847593424466016883331794093799116159830188755461585064643060439704124322984466348390924174828383174326085020174529237520756805135260738201255213714479796714168073998259169872571074552999956716326422275000053016433906465580183423642549766152586975396907608824099654090433260654167829434989925933929943086937086581914937570438871336114420426561823861125011663327280364719765468485096827792812522972100795941876282397138762019021289197372373330933419658318573052488550197623468634812450055012437453023027703881936890033480453576773112393696152400411583815483138566254681196503175526547868923345433784125702377003427521105295552389507062997189246742966499543812205494971371525273705677377315613762948312065449998945742333524099949307278500936060927150208722628720502349095246267390300904841765375299057304379493820263331694209282456436698831534998447370615228020463438571617194891554251281578042405357797226121377303989159380813476387585752503573821462573943185940995691685458012164790952166167827339426891519618312667742549698525434032299261654998122857644441122290281203619038512930743165943605752648055062834000552894196293397202319144914422024909778684643687931291807605153880182731908266074793219669674743004491645807691376674118199738083314779080385766723379425156848373874872905598501852337626141360388821870394134001400820518506057180409008408123716463972375732636888854370713532596063110495549500239501826632400292370609224663993465450907536780620646208345513137044816749047855658749981164709319118156645365984576937399669111719290429963998575099627636406037240266268780427759278469723867056408868093449757095558205820739487829563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740632907088250660568429686386144196743134618024087836683642036552206068331730951314523543646912854641308923335771320114359557603226301778754412950699705396012296073086048987418585494614819311730213365949311268059652972078352850665342239762390039741852159780558759930849048806732104424154433603146202669620213965919756179093488888974609145212002341726578576450755180098178783644794758897095004828744284262630438037937607963914291939304855103937376138455652993119453432573908213196128420764298742332645572974565283955608856472458548322310900571665402609969596677887536481982239627591829931350470859649619250914226412156091881487152685059838058194637446070153506856923022941230755013466113083105424059897388354422396317939425817822164429719206052269645856335666295863639433196162391600164849610221092735965593452321237362720707680527918745506909898029492171660601317063637656555362321710140448683809886082005467399686717836171006660753868068172489912516400578185231725368618086068352761752238565196840978410954058088817134873094161697805403431333655970353968061477803277457850262097766277103065333674285146909046842074362547378390315640896203335680547580985979510298426608428027919734251281787276996040703253572336612896930613585214884368127202106398243464741419020793094359789314573429863334471928088147794133246442342485738343838983614348708851105371149604153414116145051317291068546555410828428908986811060626148482451666934084793115722700651739086971386668711010309983385215482141115757603990249521202865117481235217698440815853911925774695034476430066410695779591659391000109981162445994216524823006621504498055926591435996593631553347012307747969833877668320355377409794991158090482876401068021202690220140254891582717764943673954285549592651164870153303138019772132846556059708918026521162920988512647301019255657135419701102769341955020426311539805057529837630719451983389935605034730950186841942279916730701229572759123541885886398018594642132227976591029336665132134095633452570389085162571696882979761216857461356040938654889821619391972696716285430574908207970479079171822943361849449472423967314561420178910822847267065131477721028471579691729855814062948416011814924634073792617458927212512015375815224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26772402163196187368916228068984380882930072462293407593483483200319308626074710208796428580241492902001786112610420172048875571339593719442571967931568369314901267543594422566988842543335445116756674015018995470158377411253832779429257543246496387880912571230190176518962349901755573074925631246691032416357384038078445174247947359140714534040301869719946572953846226166033353806606411524057686498769320118646609389024751165123611111179476637794502879737682341629682513714066968910089189082741512792966136302131019563204096946976548721033799599584221001376361507381318430254039954371804088292434634207932124719207042142541577797459905737613222360263796274343308576417104785937552725084444541846058485392078073935492930177168358483210592373856686992762390793690723587257012779966727689145311270741417836192803008309119738459838137184274122539601789676002020517566544395930026225743835365464414386426065364367449329610043123820489842880085923096557747094306104328549818219229153952220443988391022697930479383412155659290021837446062506185445476065158893528110935013641097245515277076375155839594016370015192841714760866577624089768616061703196984999330980369371783632301790449839972964259437147533528134551343301200646747770885274037156785296824721793186538336769617603906397768723573597952989909539702329008138393002884208002028923095485871905814442021798458333222474423152416390086053217974918994720998585217273300395593849721311611706175905638968198676819557397170118265595041771599294723649859908934182364039405892910920167368663291871150440091486466574962824099852949983288987431902022306839915975524643425106214691366783448897856022683962213937854457392181299112568233277955511627860953286569199426976253799592466608925773680134731009887591565383297538692002427387093153179166120945110759839273078816118213011600440439501123800099211428509503706308867036469869194210005229725416934356912218851898838375693102496263848179906191690914393436779931448093769699787810209537226343407698647566302729539465155215882596741060910573540240112498062503011086019254000769852110419723209148958386800306370691676285948841155518070034272070965522556770556565329887149870041158185240374972054450790842571145841369521631831849168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251311143685316206485524804624428871108126038300078189891003980482825216491826260182167299180586140910752751080630844821453693701846699198382813014603324158392451770716393015418586382906763732587184300784792948941955417248472439539337540290925681578097644159689087569748686153576676333368096516174244198906538633644940752976944259606735328184153857858520037396370405607825052070356686847870939935937553149408563997728757392306940541999826202154649465800296769354969240620743666898509596928630738676724796057650831669588941346214546125833085465925808141535626944006591918410964741278887455389576396149383920666494624715167697483998000366818253314922517876920287406671933530882767275822855678417922093305211851475481457647021401716014127674446332831344468492540784310654709080270784805921975384915123890797229814765475105200381638790634225495586705237072387534891205707739803724734626266476472804019940086984776805927082074508840432810884974497816295539390134167171833611291423757017727602514976437440974217858733047706306160690163722801245888765556017019273407841804965098966140411599472188767678104970009714173578932754792519012078617608399953200341055414618901282041520729189800203402683881036877414396433126803870657229438797177141124971819059920903128134694401313217478597684055235207636572935739925458814836332197733853549681404252186173840969521713740012895420353271300964520333529197005335161034301430148599188813656780325951786115958111053431890964666445139058576135617654926578932352184771916945872582392814059383955785320847626662427467040635092910826145213960313525375449278192963552417387006732982771795828278836782259023721876318533652794288531581531459074898562193310358920210248373337934351781994511758870577189386341185193216919515009583505206493947912461033993030000485542088549970788379127092107564906827020940513772306477930274545064247299172526703880318659030055628912201154573146524649366213092321541031516367180205797793631736593038935161348540585665504186783638160673337408356676966894592225529488760166773216421206541997608318363932158575745131300021377028782247386572351044932983906889556314115163730049830572033783974833634926453504407410896674999686506894866719658441651799093737329272465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25188419620112016095001788075087342819257104367475323536428613772030094181001580898300149616922379841046993559805386443553872506218000047688041618558220685247713249819277173721529025638229913854426973946980923056577188393396610239794139696924422615920636111688933750972799409595253436756824542132206299604571964544804141946048504257898146169411755949405123580749388548665853542361165276155083286524521237702697444414007020281843739753350849329239986586293467384894547473438242820340083499293692747161410606097958203861576311746842433593475335594021937701710203878549261679321891296294529430630867673397034197233348570353363270461660871767390040189884511960764386835697553946803477246870717000494413656121599114620461315656724905027661201146347432083408751740857867231917837724455553307816526792906518162555975667272267397784544142437656544041452245219892178351299974496138751812769231647903861642600864816400507135086617230748631682526393552005280463948148859617848619521306167468624269628480241227413196764150851653264561472651893001863449487172655698925655052871763940034885868595710841399359152109925202353496376044910645622655616163032359650245547863330288371384965890710266709168083445545847501575814321604727728589231953024271081841166777118370560278802737330841228636443086541900195756568604399616657511826499013588213241158394272698115755166151911385552508014739778399959790128900208525607807827894789594210009464498235211650501825741978851498967756561127831275864091037965629326929113535086963699395205299050700397938615376254574847018701507058397582529232897215731052605847913414829588273336223247420137972021701218072203168230205849026960956677473773239298274284357710900591683282381265921954995195322783904436938417164282746321379490730840412376333649559131193712593723808334424438402101227472197663514694994037359298983262545382678008418202206417815399802572886884726453823173848828491253922530525834241452654476204976556804794337369725591079360512675984803193492747800720978740870358124391210262171138467772672288441745778259282206192310475723428113324258271650348336496871601593883694004582225753375852856382591073668452342119180281069458705701928395575607850011138927578720579133981107606793796243462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26440220513842441796989904444210562788048866127793162355536798404241061966820274054114309383018127013162864728623855431659600538918914714287338194402598498689105195588699247967886926825827889477728358805196428348995385476902511067383720304392374485943432304235546444992360105837912429130041094593906729898723902558702728882459596907704439323234901211208580870504810758165430683372242632016903134431990335289774253631776306446864751970041682415133354374772975035404890127509138928916927650837282599229904640490784112974110837908313702922212111318799872782512803512741770547741055636805908893590106272967084676496341569731553270896082820488010437729252881950558908647563416636354433704394060114456164875804705071426879296532786238438614526207326322762872042544401725499247132274268890837873631418165908806439071442574414898529462343077453441974095975921565811126365620016795414842964339125674944058034973498817577649560405681700359662575061666434917923056158516066072386653835203635419504943412846820789867226154740560249917926057841566867260587122918650947747984695658444170121280395843150225380118047677339981016628409062916114732699751644439609389451597356099698433995078906869036568419390956950644508568883296832334199050040980639689336811419178132140004109951971751721233531333910210966317959190549493662833325500994313638799337722319162016845631090658344605222872320964820975535844186903615053228384584411047108859456648041303441140283175143377644287647350907447872168693332665700848975071455698931492558869481516520965226131923782883359191931153536087882830913049431043938037561518341078856616725862545694346623641927932228578599116069585728257021456673982169151145485639502456916868283762936161728663282088597980108999223239998860412339726942373542692829630532731180019945919573477149793379067309439372125448386571426263030157449060776600877683913504525194283409760073675219733538495606823666954703220932599070969989630037499275317512811935037031952675935429911788671485560862664234860458863118052085770008227995881054796984207838780297176638712854295434286755595565419508305504908213722379809864567442917680705594964226227681996070207538174359670792334814020757614746254621561646138505447146844339955288302989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27567441605094961238888341952373038426759440778292345280215197987163674918897166090725076622440722769547081760736770734915027796908525057108385277436426783535438769490129230946337709827899110264558220342504952727993991139823484440865660724718109204036547382284161053700114054089421093790948445838434107855489779620791843004314182867765487385695649688303914098338381846407732569849001256323439278644640326408964046646892647658234889675987073539920757701376969123893515324453016628858579409906254249650394488593140479023995792056130291953068372274230407056752280003356201288224240688919208653773027377994179866627886787728636040711641350832538604500021186429633922830016813839695142717578292456695406621998957883285045217143459165519546046051463224995593987350095057106157157113404172319326799889227518482896977050501279744953814003517131227025666469527941118262613621878586843236222679496121120036352075482793625076395088788553033963873786968663227656223554842832878964576910134869869024283713590668127158948747812202820122458072888278932506210032343178788318213301195887987476016724650397035018496847757882218924042054394666662737728268653499088122033651143735975828784141889786885923612961495866654910665488125778869963283589515633370685970443337538924949203104467129570726560075819659826037396325651100782762486420982828047197808508964558436988292120036097593595662508280289603162702776898151075449057927811016002453644956719216116715704566987208238946653256579191014347772874367733245769222531761510001879711911999376272510211083775352108420784491524334223271673797372085943570780112514667403051572536350578932068339040919389528878189781160191001024774106613090793422334219005706051939675149838382408136557755557759590605878455292053857287179059767947742951735633023341033000969638720192093279780714338417284835728939359255761960457137931450019203563506430238217868643012843569662532129182886644714322510237245899737779526924199299078294540956714732677881106476425298293989920173346526742062130706354478407263012224286762026287233866758954068015162312710300985693870267089727389436246499688641550469796689783501852486046349355282550464470968778442375705233951243556409385618468397606721725018775618800190796090668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060140095683658252724369013563875185894752775149980047185469573271538311267808538441769521461913057415870353064432118765171262978567570557800452633207548462499487050282029051996796319038409336094510869477920892524451580452481786354719472691734050554677353423591168798333855647203402559054963044092330676923282702209768979156336356358532357858500797457902136495366981032186386372393060247630184926693319431382526306452048772460082871266924847230493246311440034231855205698073013547686845904580431908045805301618314289439745227741737591012183403537250215993711252934428069862208497466810930175122872506374698022455096030017675350282573460768432866153785590713241322786464130611196344320814327946399382854204446334371263111665589131068582045324360114850056986203228287258316589840244436012769557927590604168224019687977309498076582246205917427229684088235636551652952152492329890175577606305090555828416456026354407611942256323515398172998874585560723555400965565306416681092048275246560190243179945757050393160989619708601110519350422325560059003682686834316759812957657798572585953087152320026078449291346732773659027868948259014932910024343487606336222017744114120596000535606179633630753154446865677509703713344820420229496407231948103090051891751522345072701890692944673439818678350196795582724523858282186669551939177549921521838624280192390777978668232087685300529740969236051167447118867945398840390195644803142824870604483213140318357051440827019733374911088318022653239171992018352951149177487515510631276626508256135060786604194445724677734648212690404149506271592420200776310631465959517332442077478774298144726411864428081801132651820715399396986010093802873665350012852794406763585553243470021179286204199623800963078177074739679677395146827104617089730450531397347095636725887371882257725584779657764429865618767423036788983268094011390619024526020820860651036141754074739855032064967416652466191239177974483213194351027619746499903368357039624679095617211445625095097342461872286592733597787546258069495918471376199512453288015572418447701699727800562690981132614117600286522387658096814036904547557030430611586703205962305658242772559944403417316425945332575522341665301961228201858856782306316176547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772039966313852479296563020020881525939141556522828770322410001071057155674142434814399987471973552915051794525338132321502657149857699600843898033107780706557097712472280834905076484202157625990887733852557228390799406625056525443238514923403426886589692472356697215345988916976883901463459590736131571874046244894689047677162183009708656646753789361631335312759652864615564737254910897656310362206843273607756233444721100125052374161722072425555704633126671219266628208211191206642013943929774039336906174214445252690996896682464057843685353869851102240106318644532932152660352967303838987473658365379977064039333406207505128410313898350819547024819858435233353326196678316681838290286197352894675562779140397263922792320365065582730815193190582138014746252019560304573874911793634017045824638677901947281890756323631994476901523312166874583111639385209396142870597799457132256687044646615781680744572928539981295238530612052397053294257472717283002004865232000626257376260233359670809365459731802260644372317565187035695438701876522304148269292537854810632379247890272068953296712625321511453289518725516642011583162214758410378211700356315793466122439689799154293493900866446258846349795999513670948321123791581447017911416664918851939692509889673521803484124157689861496232138661001836015574405835737249973127726517316629884120227016974648171477111348542629106857089057626985198629406599158887053116121579862815667920171605847240310090954824167491351232049069928673164153706782864227894913275553710923826115192399189389818215381191714321871573422040166916738213597411523772271545487611461708375578245456443673593196833723089820110636520397763809049561408358423010587456841030522056089011341984570166947216927877804552261376041688774880822094510980932785028499565879188257944726910250781107121220181149454221022925197868658183052746397418467286043657050212123919188179776815331616005043788245011928632607791391862367664372588481630530037252978701686673366308579259641979846297892024025410386884001251341433768360917835734069772221768734747122346191658720087082097385471632772168412330803113996733564506723906303797323042878476974464572581145019965666236014456111978714378463563287600506813338134674426968416783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28449850338002292741037007162947466258530887624231850873803431361187263827775291563413245060055239717561219967801504236525693116392146493948909466356138882507371211363370327915400144431974554374406576753265941797304989129344891783054403247725655036565769609314449889747076641271919716435094148082227016716739264084552237110845653273042285553850076414741221955339961014773193527529159284124748441977149911644331869832275018943658988710734016214871103052481882483322019417267333304513641114612325347786084991708698733525011586570396075005721142734260934762945620609220698062271038537873678888609460803186976722268957279552852094036562961416049941448928198147472615957798024756445780345851415698737333854981576644704068547381328496523301293464077346747895705273962077395266710144069821052916891223487175184630779271384662171798809295207481906025470860542288730397841624881876128423294231645863046091897165652552153326986135942235982056090546699463181195876626336133506365810501905854518241650280733798181214161559852001258632239049758475780193552580381292952331035493727458287878292576172498844157107836562972965810533794940185619374484356109868030746562803848175183412697574384254377139775835111453533889281600373767660208648974715239196449120220886750698272288723489775888681406389801135113806262357744928151552685888608822601381161569421524859433033271313867959053336779560968978187117134839740290469689448131349736166415836013288499831799281820475367666177102225807071116191433681309989265969011788446862907884153153950254149392815384062048966009300634770147662462228891512275927866769633600777766798734623004473993105080304702032272042580167445881079221134612354365932346692717456835447836788381062716741438781013772108262637524642810907806392961811196561442106814026773843965254953352100269261623780120187795584531988753379633362510500171715745152625473810820688871458402516974279447824957465242790436797674882209013208592587156646113629363418513417443287630774298665680102179120560608249995460241464605267259266257487647080261299360204559839622414647627531194297199305595803449149501090294925223648106969900699585716237999778783304751471631134147761961776330800570742340800509578283742861963949148803440486364467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737155469985409156995821987632540936748920175730588677792749828102981164592606787271944269126543265864625143670376332759261857114482080660814778411806358414701041420530320289239686539075917786700858524399083004896266074791800589927997478362536380330667368481696591163512104229060765363784575924946492049678020481187781517116244549417264953028517465530912083141631743566251488177191121263550905417073321038126653527105761800054720179340342575843687642416714240058118601624252053585829471991386145999081018344779870336522079762174190735663545387715240177790878684511571224757663417990188844334635393326502118706814077382483010375567116865920446778353055503164426859134975197533623531263307122786052009464968850874363386584007735079641818602316609671145453969413645502998820672724533465973804013222711513642468252403752019159761455296119804400696151350332731935815925110358586957454385300466239830875818675094860755284336873261364418559010473624773220809992305620195029841001169139298447168835283850672607194308210730701140513869208203284174878779913619755789941341877525483034440794914042866656305414893453129887825028046763402537523542850253003026607562792388220870785075953297766584605832141969955377454462797071008453320697036971483995174584214148679295357304590772184598831228387243146851685180999660397842306599225289086876842830119756970899614005681507594995211838318106599878627238586610332882888720587239779740670532881608017789755593682966021093319934166851810650747599277134697776511016467611817092368230428471480347407027650953462808216836740059370640593089157861023768447509803143809627230325288875227906143936284952917125082573002807824771177672642831609310049813791519074950899639976154450539156258029655071064789906766688541473492213451120207541661552055850674673591323925304240155430420138788818320486823474042760267039633631805735452979801069001711384151850843709279175815630561935507014313905512262965398248087078345100715340598819417009185707261998153035107665637881247050163042441591421865645022554838372761404553048384522415672779273465164225241372833068146713339752256782533654429066786284280984588533524713798718911275634789696700166179233837672011982915676367881032945871736454447933153946744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29677754143728672240027059562535111891438568935220617131354116127176868809975992904462349899648014896496241707453046962946107489314661526911737019386042905199526368106850052884811967356662942756481016884560037885129547813191531331832377339582796338622769797100565942131744007091928385555378578614436025101427654460704865934078268036464583508632180112167505130520846251543342113690581153334016580587575107798912369333688666437218352961506034106441386171982773852489286648782503079382304407391790391291754721036386435911489701114346093684481540984629183952468620708727344174715697369034378655109197264217769206832804677122976957625616483868379815000620807163657688660894104125001092250225581605193157416470575167474915213935589347974276686390693276086941011063514527524845850377630629020845709369294815874007443989395541401959007424478472140865907887438101929915137363989067612059305152859531373978515677312202396359765974441687407348612677149013494408845711514334101512223874683650933776154625030596618183902294538932407506999323700836784209627876038035036787361208387387800090767681509612135381168310101311883568161390801250254953433522428551631695729661660431353462942307108793923406302296952792287729298671032188443116519366730607535966153421341621015498969497690514954031639236030064251123522791791851843846320210823195532786341914094670641341755257361436292470123331928700056568232809895914638256774836807796069045113970467222153580148580294962379400435233477236036235949772583826210834702954937895942600067926961014844865976007678785217197776291854321922129051563722157992208455571014869820499455450887616681358180447876952602561507155306400023468547624221864247090166604622330486330337410169993785785228613572880548877101293541433312115576098159331128559938180181831832823598110230327660160865842051420703010747878766359363062860154718517345346926029802660344065498882843130381937114083152982202867613859791423166322253232859921310385570205697863183961724414631536247537428891146307160385115202917012905653404287836061657253681016490743812329452973925002879605461229287482114921613846742151834301501692357371331324913282864354547087218147154335720748929873233236822809793914514164502957381903661748200361391704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30527679173756699085402764546283441349106374986869262464257853521746622414870168784132491022035980578145600933557176127824463257905438021048402980214027256166900658778217335284203905095144296063404738444676479367426591080375472910243336829764938337903352450412261738522809056869838999093757424006108349093474461419449711244639563020858075201515368579892210146206747959087464621970167224835198880645874108268179232907174262264779899044810665744467270012365038502454355186641399679672126548893423368117070900092465732961664489563209690177961702988143960534021701693734841035278771286348648476977152275269485085337415150481635390345723183178284308398314117760995725295199853801394493609247932706264101622648696579476990974453072569959944887141823451269703307445265360180142365367341034273445796189394682631051733160340398789643907532600564729725520432282570162209929130225065563172231787316270613665905455976780484511257314586699108522755596117136425484611414288328214485808108475306370546570980536928440993553392977136879244334197089752608568165906522276106479871907385625265934274371490009215495832519718626752346022294469129936551567873779988167164445592111515845818536046999034066051801531181361477850565868794598539906003612706964777989891988880666498029127217138755978254701675837246507183324732331379726970156041010532424041061103273887233328073048251620920661293610623197036368938432013410847504565909254915755737986015598801078770691454343135863076520890654420896094070393871998157345083653921832084966537991491973403878987578721525706812135425016696255697429829466949101748442542865844993599198242598101653894085537815208176559768304805888639436641557492691847148399984385796124800447489147999145503199069633232606489920401504309392645675652870866465316496635510850120385397247620968083626701743866430383392240341026475466865008806003277487091527358069397769347769677139390055768827649163647568307927572443509119728346677739828557210903567068626604377601277053521394393958107959338866801978639826590455567367881187133730724760745810063855747708952724372794784329853061865908411674577706958977857035568413779626745981532087797894574963903622342348972897042556022541997531155516076329406725586218066616053025267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575144463444238119544375054554693746032826855177808568484035432098842086619131715124064118338147770119099043069047290780249898390739518911175631312255553635138576769381012713820542313309206928677175566953095825775940953444700164414608934898832530004047095904605257423514683775118741029943293607098678251055636171265869226448947497300500352759338381330037550203441175093423913531107599933053530084399090327320704416453052306968058149894336883522753585311162266828113892504243063574476893428644264777135595345009729326280820966998971330271747584700968013975566825412393364393516018934316173246756500130287646455239891135181728987957857281594054122342787839868396193539032041192160452283172421886637338847288267093100957134619316919273971771188841469072341138328624495884707894773756694674862249988583135924618638611870369495780268290529976269154691626185535720750497543003692745231626652773964628548052444468080289638074103305908977572664211876373532868170732228352338696778402639958210816202622954966587128885594261022112513225054679053197679331557987408443208837691146771252872218297431479361184444639416144476904854161633100344539113665209352118832978367542805990206584939350458134822194395167484899959076610237328038184614114702421500376143652095488099778970306760494876147080385763991245819342510212104622620249794738170456955507826425070516151372114837538956476092502562091996537190039936314627924218575521344685448083873176832667605756496132650738994225508001518162282576806385701270232254093666800658805002870240119246276466497113884400485156793971475294057805242176668930341895200337142817225121716906968466748686269808169821160508425008733335876370701464602469542240614708013301869398668341698092578623469081895285383105731714908840955071760619908435845194896872905495360760352514971005507469309922763609366685871559752295018661689321124880562169410036665523760055287008831495312185896793016605126796913903886610906779525131828203172464059907952537419594305950239587962142122333561473532463120404810963226708704421429559907577430257178135713924721084132316235705936967255005417487794898558882286106559109980643405492127810952732422386908276108485701348910244802206151813240737221415477371363700822440888994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741900427280479362459050700299614375779552129169209924089323890421827835385146524026608497385807344920875323296341905326651190343638306637960361480979796381060826422304273252292244204924225542936060418916709169975430432430631852437049293444058936835105264964512899775434188777801827056859822863512949330604851479640441741575758526851058267846638641927399479939251396598412030749921377036724456588714188233877651942373038218524582960675475843386055206625176416500772672770404455010407105542896428017015706738576342393135065592625118753093933731459198717137174802603744139304379890358693173701271005267806398210491612587247230509542271333454265064896603249087937846494919827048086574638235599299792574163292450738919124778912011368513928113515004415414667061888041362406598104955493418695052337446322474029198467145662692801940593700888491611287784142907594977740064491102206242188850886984606643413894792718776529115474107240482461598131042158451181714123352185475817087753347353057750649748265966649675680853849868950969716740949796892819431701660656239924785992654506633874793295386111583369315543875624083789084623285116430814651545233579566524913836717856620679818804984707296903182619676628016912755790945344270835153931705739854499644421053322705981832558253597434701652614182041511604665996389484173804668144899865712546755757432253872268478134050409340776017667451628431369925802277215940301603892093882812825235587580951177517808287536195106457377811734285436283164579298668228809046806484901995153433192676536774102573029256708372780913808668630234373134196563541804022043338725169115418246256699894005466897446227783146092570489974953340329175422440638191411243992646774947909606778822542614243935437364383192411763798552801622596491377646466636156496315813645926502442823370156197236392292976201374868399545464565343039961400304168783802602224497650056436728311272966289017273619954951698301190577386791192626072527908290444592261941886688471509170538585326870486549814719596417017802410116264934790986327713842957465856515729463054419783126611615265624590911273924916279221946872921599399650875382984981349980160160542235615364635230229949597610314058140127568095330745649659887409987043771568980488578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26469608585462574125618917485027663349233257806624170312744060622731439376356244781292297831313290938018919442518329951708055413233190740438622403164055953060919362378525732963260799174828182990599895448588273808408483801447837097373866666113612125245810258174526503970982686103794801523449475974540034121302069547126832863598156219893842988637302951589321567378951737939207775008270553071653711619772386072503901153510596874128406679093976438758098915151904911170117845329313523968314058322549671993472208699626673339917179754113045991951024190679041571632083980664100271695535080374260418616815837783324614889880291219172755798857040458492401992287134441311946550875919202055036589670315988480773705254388447995215110734949534760395095601173002339504287494272138006515682410076744473199215958137869874001388963475145550176394115763972635140325217308805000887451709365547225209620454380627698804457174627744305246232298100766009651992277017543965369330710972889325986462729705324839731898103042249291298742241046455960884454758805099491614544255703262740964625076974142042472855888116153787543931043167637126488608986378298766031680997233742281642426608898565895473085278645552485491477124398559220143832915262627577421999928351737533735842853322203889762528423112309976713652791291854635466329762254512356933235618176888366298180009949730017954614675415928051351842112413030593611564468060883034185422283054179246201579947577723594174670495484966101451101571669135559581813588779983210355152100555859716756377563080931588519838165118208907975188443774274815516336211347748423029754587944763401422871388817474668847138375573757175366228214962254461622282734013425406371231661172300527249111183704198754811595722715915809715509323502354360198186222932018550840871060060559646630506737869524106243728921495511783505895333625760679276485795701952825969611943892478900859019182056892062282299074923768250521135488654920614317416864704585390579258409546437217111520475877898248001684054355308223112235613050341941021252884990181348435343146392357656254964653423871462095802949399317018924693974361247502600837976833435825294659383389617650642132256125430100396128754279705790431092410553145142923734194788203130691925576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24233440120046561367791023294870044255981185260541088282164795889964857781209396684817179942599506795214790126496693913598633474336365775193793491149575212206994079018943344784948462153922583703638875378868905618489392398323474216899934354627320957067030691981944726284484923031576014773552188737737232080626227473550509530970348848366785468489307567452332815860293375158522463286359337255703844630114394513989246044938599373732513458147719201959208460301439881454102661912331084735108566760886393625765104955254903197252965085077930099270232029279935684170179568030046829007922555018675116305646572281920153943276542874234555333355238828684882485459767925144672380501414625634750263886787122717747903427288799071405843387059164538588143340275786225930917572118982122051127270712416280268924996483788207715362876700197072043376477608175264130781977116349682444973274886891716914984908366480917699176354040184485387059016838175492821520043563624414571429639350423520378873690732609104570398663702870488298606363151100485976236492311449743781141114239365486936289496791410343452959062459310590988723300864921918377167712705484151564538702403650185276176855899410387980782009208103481147627346245811526850108305260601277946441404436677235466860238621055941704780375524373615468749205201934753631884683601393903115853213964676472763537965630829266600968516968895478453376081295051907904047303021085465065937788903584399990289962743654205148393777252693313833367197167288014847485814091290690315434542741739708646649753164640135510050502079630511371013325164812239561374265753689094521258914220278699683706913552781974968227520254539324498420001491466369191152938008727226255954716491574261888682485097131729379520025917855951817641845451316346957120600130912499144586768109043733576207859235151211681522238629420457605336967043351079334440818120274177097302723996743206907644365717202592607611288399406450371485038179050843319793629431487224243752616973291999341281204076558388948636376463172214451336312305500996055927262385285438441289206946776546411758573964098428198304989047356371071322584798216031097214616081853796052000685635543632203567351328307056927745889657309560801523114026216853358258959260691531686416615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25220379980796847927561667061385414636648303319107328916662586513547433756091599755747760321853547043411217605560084425396603922641226075995957785948729898073796906166447329873211318060814312035495297042054969076095869699969898656617566897708201823046125686948739533298473112428026592974263214993286463172401972118726469394255087527449303427144552364966017886177808796966485200224285582951760880624933387334029676446495419082462306593691520188040070846662274393950929060334396137542679189231033239034452866432812517417343902911613372217324030976008108510158392896327100031787644441590385741279426878111637345205939283379658466808694876863027887664671576644957210445955282611291623593006139394275218820992864180654921612124121766671319444797908598269323137192021870481977074786583235148698492168499697554697590799858754396656503407759466951178407305825774994831104578881351426829063060824118178225084677201598204943213327856752987306849407923479016139515172583311921490157967494151135901739297088396191224637542762464000187607082240553777456538020815812105354237029832319276007169080149540490796855747406279360397938556060554620215602843423538462971585644719272521916357516504595386524131264653165230779682565988673921205590681618208252464661948433985857357396306690692750122543386540282734046165286607944174782637265590204223525506808205698192029375567382842886363317817835187128768547982516705766979872518541121014317653973959381992254930789676624742348786066881436999308681046168017560805974734431254385980647514835983304689546266364884528363779888916829352892754578768244871725582094298623890994626824671995874957809900102001332146218310775283822896578662461606725337864380894492281489820557700872982453353427899674999402911717708029846738924378678808039164026561595237670816712882163727779199318569038325689655978266196741082094753398693908987536824901686728199355382222541046484283187777766965823586679200544447988780286861087491482918064974871848532995656184902813610454577027407471766902023346499051925707543099717740331614959737445949984802655080068233598955098399571225076457271238012451682772531153840043737330120797797100492125511321328044079331619308621786935388054909832296256375975899263130891179857838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32629599728241083032188267723608410573067990995089184901038061605401138253352330554659765436107446705104507311256270252206958320840155745919061881306123750613651244719843920985386958622928618413322314080350429270083500447115773094614096660923571261334903023033975996540670024475474311912384560371076052590106604044494916382955880418025110353111777428660740241771427963271084025156662461053983230134181861933749695145107741420125080422852854988622484186083618355664466873437506845695066659882264640397648571081559669193670374272091165287309851186627606899666408541732339204148902681946664500970957106210659473415709514485499741655199035053761005297746516620077913726089174759434517418881064631529162602124093807292298041679441274104120585940387822068598098242437930927939716986956321684371582470075731663123206141095714838677117440606593697062601614255497232929807965062247967025232273987651661537434945405126593850046690524269439213589387302784061500838984509337079377270225914227955596584633510383444956911661409591047542976787193493597204583775249887890004277105926730155060749962671371888047865865048240614299477309903293331968008050292181336151878360903700627145547238025919847239239874921480917751485729640983352775026689868433417568231039426115118513937530481478836892792859784524696390348224655470543437170027738054315237516099003629219157483119157125565035274202417662224702352450670821257774669240202384246036450115395361683169144717909531713276707123335591764927174891153861049725367487799725965865567004730743887126996375168494782028254985595802856125833809684157148134984412206331851065559978223467362667581548827865323298905207042069329370091494305056996969523604879512640378494957695342682977747029112616603906727328230570648840074122894899981598995469147344864927800469800444824719092381320662813530005506410996511624423418384339817299513203034410149539036014911547775966749828498297495418715444851548949945230737686979148441143680499842022821527309918631222713324592790629321090426936098331118000074114066547921530892030003095079934824888131643613788538466941246190755219323066627139070096605238700446874129809109224652807660020019598898486990802705770950461203719346003922237559576617652877173208733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15887099652625437022550754017661620873416019940935918957311597264798706736400030872134415794272648543955294607647609506425203518896604881674127565674314631588242549320263824488154950453843994711210837526382238755252321043693953137993661903431398463147692758075616362621686490047768717493969556112086508490838569234070742632624234002625802639012466677842339831807295891818752112669693177246501359760669554156264721529572162153093315248415101417668021687881525898051452366471612676369710118486755406106295831139155240551973742649469935049299615056733576305302360420783343873397389547987488168754240723801411787565913645875978705492449646098643269134049420934145432505950648720149073266989685226344093922230049953179716900199476944772380495934396534226249798051917141368709512750000876185725349748695454247044446269159123878207455143686751422349814886667054358698090256990070575695277431828070822971718961680952132914896839809762170744242174605828135413857924417762626923383065851586188354716462744144756481230378868430326618177990544165690043859924818789149664328182965296246196733228338767002779112928021498516306523025993219199766304639732287818936841119195487017389423332177898013018798860871772006700448958115468508080677590829375545879738684423868776037658880284652625301485714627388003542916599491537446763158879245076415758715901561382371642060490938901994914203836917536731349248317719725013420924497146644310753818921271397800755213584659484458085622764375880189924724300341378709199584692933038899128844720635881278575601761752338214063913924726445170497266619924574380657462599590765900602530489073789633220408902365677229867574402158334534163988276384651635367802145281285150538790183767474494575364521967228163082363437138169156298456563275080737157816982845299144502532322236747149613560570488851110106883678464748250036322773914443774347348928734739630600979296656838627427255719565317045757268180461956003017081689322688991986483858563778474655582605917017434258292830173382584845480355624415914312242306680249233796886730926393666166567625281743855269345371596831191632928470714148174276773768780808160629570269835336236849359184370931622364859566137122202347695050441120917054916521354618199346057950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164284619203242051709023311360829301546077042491948886652205113398064201989866337574655615705635767134424805204625104163784915505945581395680823287385700050416776857697758060661427101340283512165489550546635745398625916330768494680454282943641872591087182145194856126550633171895867583283455062668070674274599350051937373019239783131316658956041854577979276251395068757663699077201743120755583446550806854953867511403657741700473041710106588471609120418765351103364713505738280146346312974060889313154972125683608562261176137434946068925445470481414272710556976419370478583551421589371895177271836548357208612209568073710324655681586528440960940184618522793438064280324407949774674597416189960291386678290203904787881348850055610927103708625941178589250095989213753820716992265376409273607409489325229309527322782355356757415815720646139183857083967550016566048038087626252491812096193612917608307743361736394189150465793553797597539624606520638487721374698604684609712948134840390700991442571801167781829373397968074228744509323975689953665479717180820679406706576943599741649483065301499177539866269968139278621677573693234412971872350492180940995308214673256355268457025271667707774087358940806919745493996934719133078948103478511150884065639057653710126171492789685439011447134120966468009782703304433503654426014581272971192643744755654364766747843152959293004630767618579001209440781222970191798821364211147884117626517921079658789294690772751755301059738661318569215550421383491178871762783209039635838586790959165563932030545305873931759605200525416399120478834429484292058011907506380303455516409646315626722636132014798396573611584488340113357398498888918087789571608623263394432305074764812004709312892211950767306257820246232935002343132386997733655765558533517526933943787084067911397154179093049884158490004068261286627002619704383069048129938716067621525044821421049324819536496655890878658523649613327563672163965211572083941804031208510936960407122616797566222692362191874598639372005040607589329510834120568257192255835214475404065687895516146867431219419737031730392129596909222241013132066464798195755497897002003443662248773773918198143147952659752972978211368713739230701955814281156791705945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25839620562923882298851428634576728930524083478149208502311149736293955867327929910365717746256089812324685389773900579008737666177765670877360666068085778365328156369063842181893646691270528014458712941739067932266351307825140852758417593887648931969544432183408616342322212241420552052924653907389911486404205268063511576832675494109320464600403478849029437901105097960272105149013580886382728805528383563913306864259624075864961781965327096638575470020068724919113737872606388648614441999089889639272126058557062514745784016024250040920957447354380938016368946204248629700352305560578911209957821898074176693698903163253499675988590661517919096232866673081226989527550167717794161533683961934646000034396230265299972939195638224573091203448381519906038036752007961522218035356389454917370828015003220015788654956362467596712330210995593026875157489766438933277755027466574532509514074183712855036755855269035609499934230951212838750403742009611863041743075901891617352202852220281966440861673262860085812289907482369058807884771728299912573590469237201683486909260493393581999948390236972169602397536968137796263858979289698137150652996242459308747020684168095313687739439616442754518800910645772953978047052429263862470541753473774574080527908170173247613280926193183242310205977506203113645260812613124300605875628590757455038758556313611570737539445690226785576681527967173798115965793998002005995940312129660253428377638151027118218381953029225533018789220758943867838892099360735838088017501555255386141672241685525497142724971351708089268099505779953485662798221349739683478084574333855814808032011537654515063887462672925332887187563011052549161888408126507419223231352967032840461114094095775189498431178501289273546160422947283162731248774778325326608588644055334253931489527500577558053614652282595082723499338848116961570509644609229427324227918940997279267382440820842782909059257968953873536066857874497656723336688834930163906135932124080053583742798548712140528261159674307849850855148401528469998056907440076395562115034449430880812827896074065013907000840924391981755840941370579947190582294630905212145834561604594642377159306229509569045451057603500846071634832966225596207158129248778029057073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925366727346947744600814129116131803344507859419941438285135674577760542626754875196534978840989568193269477494128100787461719874547532567322309224460198070583791038004283174634268581792467466247861191125969050004014583350558488206711300434823905819815135066977837187666768511978945336016764938527254634243900490017091936438666985543059481608331959766108976231403804198044102781112361710833779911201751492193816463803836769958768537560547772462375789834691733629087703248975835301156346677812542083580219815896418543579268501698662224240288878444947687569889922812498761019753496580751622665354298872553267670195861649459689298457087364586533338769121948061709087581314711262354203796496053515564149710714159858449501686922947175510919026770121774490048378101949364540001572255099646917536145188378432161077107067613044922122669779385824374349205736963766089025531063580626834294407001017040671783107611568300292511902927434414302440814817502592290883324518433935426386269727044711755481476193623242836907828357226822839344977115312435815892614493823733216125998774596295399691652383373651253234453469525714473134075159545168938246690094644407149907603779058032451270632721513644231639793515184252655301217987642167227712229606202964087878737577377224765002916923513916953730750709360955304203134755722130466307255045513702934984057277593592264086925015913443212022489318023378714381285118371354010324539435580062831493607029792660821446724627244522765346883215583799193478499546271755258274373853219480814097758575459568870856560542486792483449381124744360376036755733955532157856158443117377409515879739189072524601592040819110500436404698019476356354495062786297955910710196174352243356083657077990545090319176395262354614326667098358310813930705816670819568466884379231094228016602045520720426312418823579214867584355555639299682411226913348847601307050711492931721363091346433113299134208528535171341905596933456718205542507813690895249338465086793205032186302327260951515334945083606352670185520479364871411307769801038950820913129294761672888783306163968439315333500272208206352595898964301401130294381030849693051274957629536348998019747375345832482584635232271909110305244853853444637718979871282446599642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30835253993689577884914444976984978007249650585583387380649407544900631601134306892996339989654270747315117888772280578178665991030616816964852069125295105474713923695222741320184012466777061551537939154405634293047320023051717881169441705031667162191092110562746993038690849060007176620351738707518926816485972243455731823139540486125594932444590370895427553469780579839128545050336594169451662010217493756770803535840402781735053106467189319684199408825240931796664920058748655070802893286288139000347812077307746842350856663005824708955068182398919880085694239950199589833157431981150814731897813174924373033123496379560032487617594209592094458258933662466924194326296191947001300465271823438623773006287087932714970622338379529044692193887757633122578655247175530033481041636056301592516005422623558903231490917990660764964473301188665379016880211604340408498786461942982396088489624092186899129103596625524191894728864296424548472560292946240039909337147670657406402302619262361346627375598834413266448729814487620784896122756053778059076659953329855369158268644438297022679367300198077666582867198537644727373175143867534205920875970616386817952893117317057037694364249349887067718277743269692193489464874177225788701661648632543005197225946501894872030362965630445525706969838387130603581458171286215723694622559192007201265670522363515239536329412199024480893939352158937711741315797287113517623451232173579684622826436442735771603191001318774692011258712471785736370479658315091677094374813382291329968322341375549054203344667212990948875014614857810495682560207826720897195174292740434423401717481869298204086437552658118502974824405662769186022191835908110737870221281266277805852245651017724269244006772045768210440054311978351168271118380919755436219721578894795673804216210851860303926133088592338221324135966647730174553871087375791272125273880858831169026661599113440179309596294090372824201505259367456891274084647047307103334845476312167591425913733643783458393516331965909483821747951361148617762143886574689858460651773470194221226157331372159444895089501429419967675470078832888324187168859453199010036928449549669525792687625867726572613752312911604952793397888483896623880676937778600213113283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298988923584544116340848024244629308586935010006222024742089634329819819157961646162825683030964132808394356021768096157992734486115570912584400611043812491273875994525596244584485716408272400930052461091793040141780539338780471904704390384220962829877183511625377731071687528455719181621338207059270270620737163326537976290972961353810122964762715704609762957931634955192343371854205785687359840438431751554130549210924222779525693024117769156204449872911984669217430681006446920255606364425147120555760952631511847543743714786530180854635555853959607569454975094210483824297895411151199317606190605104004424344844746488007257942852505106743853043015190311869990237338470471886323901631018043331035820710701834852914461336167660573330030750235794300219599322918381813109194630674304143669908913943626632933402579642624763188055302452551816888808319170628731689886056696059417941975699735937270149310739855731213971815931567165441141952595298636402075725114059787190890610028669220409093442725013577394796146044699831236457624175940523167113846556000327871403150402968548581658815418274053779330393186271747041355025258841780857703274744510826980414156818151619057054570889546259201624325590853132491156985876703544576512032234002391488296216954874100479752502695848265947825477786984287168828591754502327040879359663922579965325735242557452694508990394911265209438865752060349545150126039799527772783931946273407468478473688894466628578648065478035167533880565971463514531356461684747587338686929382222194783918061152467656879570403905517450682230989377193558886520811821963677648513607217989762746473298671675908555791445509330683369401159995648682177017341901116912673967340192027632303281349938964872995459766660939205778037316271602363133561017407493765865345796209412074074294768255031295149054891430385740120724044912535167562766768197473102581570861467993341937650464638083791217822353745798535441444576479900252479608567187968504031814143841012805887893397332260363103391987954796513217171799136983825179367984855653353784450488434429828667546105721918119827233032018571389126453156507997848260155274368315897615984325984102496433440849908484133691940748774185972120006117993670804436353459085742378194094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922994405402313425330427356469183857141583939021938770190537428165899030963809706714743767928783090600503120519656248225512583316022277569018666698292314774636060850643957972488723563828842156931903271959155599037896703221635107121583224714996290113573873894132033175722823548482025487426929448769584638242361059620192409700750315779622063438019440803793773456620203727111762164108926151720778491969349017052172863311931179803150465910867914106036994184215956422472692259790985373803804067795738693921658741742593068276127725483952929519372133332572279712097660687382745065982636630555705832972471069265330268494348585649530022696051239804575585163378656702316340853944977123226291937805736609766820016730826214144846818006137762698180754441500690193960846322451023546128541663196072613846729483217650027689782000835551756105004929896493807270366383746204061967909280835224621399020312685796766557650630198554814852605464873251237302050673911638506907524671520097166294266125518668987158607067928235013637663415431818461036039828908038052293302863331751120510199002847228699155190112713013565887095523745089639323733935448733396045747986704334579323129114564574357731052997342556467402711813818927836573422032803025063169122468165601151838004093944066017198511421924236891173512948809279164575255344654100023136654907672909310889615105430462971676870359493855136498559977682195256856209435355128009772530068600503608366299253710972491304106743005215085401841684002394833559615313381021690973429164690905794723441635162640243540146438179222068310429542294390410540601495634143758565912290794710318826418884353451526778420713025707634229422096094371753402073705175150160394033731318401504444680270833047993276324458908370049156406149262199667265796048227848219373946956173391938911721724245126125579065869442074121678398070260334819721664361535088713046450216519509982606686702311361544765448231840549625853802093994344378548340744487183313580028979980952783438215984109222535934522975936212143812663975672098985530610808793779827289734525127808904031890534782549137494490107861989021561976198828885548942243832532803223767098159501640279699568313259503521934091656770733704267985524370543439535662300038439885111116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23036827711085298858769810886207688596599551462098622254445203636865535611030891193694561002038023764785286472917671439178926879629389489133780115593456544692614878803225573953251374247135512667119573029058183779963258995783521049146012903223655551606470422047801567261471135563340324020681179080614677048030691471497265050221987960228638412900343149342782150784225016156043561594064899712950502233197963909899354376486217630163447718511770789238240206553082091064538104598596307911899861215680452130200892036829671915896796122630282841750142948076326920679883634632213519381310395650040951369421473116605108491596738601592632200422781730247246664593757164848291204108910272909366514648151194057596937457801097267292382288539290409241272134180326377178543655730076086715768549259716066001242408425854670391052313467666722668330574652657190478079384676122301154252813272177837824917628065755711277457130644311889207497240092589940753779777646483124680572049031720393135900293224100526575758566410403886769187807131815787163184948156980848685738636248603469213543949464561049485681415257904028037021963977232751610250045445950822394259297967486606957713175434087350424772482266448129688736904063920732784341766377195264860557391052319649487875763743394883369161432395264998068032019628539021026585433817419005563417486411959632404173311810809124953603294211422847483216902663372240249006447451634281601608123773009012275686535921732463328049254605083725049671452435199791934453868912131618402415405270119844061056432793996451826345696100497913180587779604370834028884313787770506690907411313361308019477616928314863424649091184420403777923175408625826750867945441083502145414748715029596531680004282100409601318081743457524757019981697902790967071473513998333746821811429104204569746720941218369098225772349617434041618067545187976247754269843921666948819907816976308880100315857485521703561347994498193803726487297803422139198701434825159862115364873763804682433799269993490266187304030856595930523823457832434495678211232971220343943340239133478797704785958403288689942330509178300326614025098018566050748964015177166645634684598786848299878718473112589404305221721042959605221678915433437372844827654611156149002102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13027904122166579848205824197561053729583353918931996872649603384505232693606643404878689333669259889741006966247294882195488880936516221484974347963810757194041604414353307364146820833811804233738012162196380448624264404967460674161154926530066576425179737688716820177240068058773272583573436955133353144765038707656486547204446582880520207740704503751696437965677994465407656065897072869949302110261486772619106328166659923692496409825202624250145588244031878198807011483457244968821850556312600719194592363818205369880005996653406603416711623780760334188161221360239275730140130404077055617223417665373033420123655289406018134921095189978931499187524883868646771840143938039181508270019358071482949719402492835842332888801086817275855966381825753472783443903546403283542571475557155998891723289114721935426024682926380374083760276559247571493388225827956705997798198095563954333504331153855185969134110188880620466551751632129384612299485182465900410955737518872884737963378205928232328415682793870992817013671032753281527924196738152678388265261719174218112603468798115750217348818589918123784797708114391839489380624535181979787180218260944801432603341537714606764951608916009698852895099045792704653664967862084644822930240182247480994322644189415950361332647666874394002242115780772751276339853724793368214008937773536741244931916529383374836107776132903944137482639108376635783749912709786031924628490410933745178098895625395043404777229476351538260614714107169678195149914575055740254022578785279752041300765806558126819929070170930127960206111455897349457035886986915684789264865982946166803349280133135302750830487490293525071893281933761536405956087641545938287092588286470960211595590437133232004929017534615957975608664078261851212222013903292926193769313138472763673566875841939778140945818373239864703197011268437781291992896948289460217394658423427246383102723597150731453909800879766922761496580003553216544037782273036055677521985426102284698722674500437708094229173408255970709548635818978042461504176728121948747704783573179683441712839450890542312671660122121976950143710441778970877093330928700820131028554644832015095731587260132357524320326326217587262697670639172562195322363546990781099859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31117862552256461522273651135071042771549976935151167229002565765549860629500932191463211689501833448051985356613972604081157254965511849309087619440518423699884957191778628802162584939401412837814938340498383783685755126695074496066812072390372209369254718706781219845597244497752235306974710058585496094788340183645843720659830883570409416825732587907869934604507505380431493182825164713510492401784986050824602335849810627538881181855391043120133387645410998672708243241461387506500210372397419203402884784817234628427008363735217038447093929739966627262624765098127670108196192101280299878382561204492302579589440006803985205292370478386260324945885610837914770481972293789349789253854625681086972231167130505815297541300582874644482465122345673135000281837845079328349948757370824252982934303152642488557854630522371809450710988280950204426949511874044939462358938304459145091666234590063098832972401505329086204397825245912133141035966001004655724463159655070701252664256991864607746736831701099984564169908183786708410389731683126204888997498379526856172161403253491433572293657219852723869741776193888085194762984775166538213168509530438958372971810744360510949515128937873924857414398376859805349857514491131810899706391681254610719442501280833708401403095981211064047086992385879988903708774470015897031696922367008952838856468399800094656156823921854707898081478945890658857516471661246637613685952647651269746198808082230647008162689232492750008010961789333111585254124793707593406264077881619620129931447520665838214290052633235801085801757453172152461544566177775228034206579410668751741249617837128416742990546556049369371337112330666316855810635692790639907887219232216366983557629455583683841996861877539631891789449345188505803672132610803073928289703651832475875500864216840623832534703166360141116171519144759872062245189401920677275891725267481297683006193530730636069877769856595678581709846484241086298853575929608140210397691720867073838034301853031326790198730038304484064461856977153487108748712465808016387273338052884288150323821947348076737513786238984068935689627928105070758563602504521829778336047785632714790315371143661193430156835697920628731677680735179341733242367691427669740446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053899635864882335270378746894017260436351510404053037636686072477413364361597835099593563624574529257035921191170875769971902204442232673574535084301442281064696756821962493769339687189165907552688730911441473167828643994191734717795434988630055369871081254495778549725977597088687042068337702221449349031043590435583889400214618137882350117284583214600645889972863006016829645317073110885544241932908571873663641333122381885648125397071974393236689841591642000465365302128055234957792146339567709214858386615537283760122895475604770886593355340813275914591246698046999078676497986197774434305929048999153186649993070430647197996553386274547593537763152884012164714596602493750544622942187904441262119607462308338670130534367870639493625939963872454692814262554600484866379172501160762523329407430692775560806026381973269578848545926494793811858524760421701787589094693866259900910730722827109575402672393534304793521882843675667957544700467903073542125907868181890296291577263969680609359253208235068291106071532398500421758296783795183823494150801667174798083674424408122606536577932254195527824576558935610783508135191440950539591454354303889572047231355283789115408220668829323025287781045016131695243238276302569275153968325498116630382683939653040634224735900082225596375243450057020114099863950516968826030495065403791184226677893517681276844637775556085264488711632843121613117606981008713987423275871162020991842484818867295560737472234238636873535343491181042478617021354023633898392195642875858224889822348501734097257585138975783858523273335747556973602301128515669376128950963939169887444919842866682526997743423366256583552953710360359928802203575064439153296049830350993639556162170110282332821187466829886094443261346520415145643020464447563641837475717628405421793921459767797737649254182638774759488977388784392288776654546515297398134758866445797917678000395641459840437038954723467044343607152646369457525853315843654340339518665324064419822373260865701812759299279712499613796116828613914156457751501817014107936553034462662821538452879845097562041101285061949882702770679773498501100437582975312446004398387216420731076214842586037954865740742206747204432688775363308035321204603715187785714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22059567532356622178648269444218985203778391069524490892640737088644192027922224464903400589633579166853951254498039688522029532395617603055316398805180757931331115012914611166231738177864308674525736879402137772707984736070040240181124037406018749197969192554864608462430203741730825346564382303498096192655018281645595750279388229512159361421213701493612688723400267776621521044937934311290387340898863909497997823265184341921435584118792670140921933745889193894643249488986386421609067362592097656747467361571655500496967404411959346299620371590873807264137532615240501967464914178558504483119785956522990327201307078670471236532873021936874868398621638628293747072240013125428339690096343667973281588384376003712620725110875449774571887111503509304737589070616628022914124306321706143563952647520324050612578626159946942876753507859300981199717869672256343031968876352115869421605733123687993928982435203222253128187477448720848254364167502400405432464380561741054693133953023429376532078781068001110691735635179676274415247216437478964384164326883120571637877401999752282967478085042434181883073172065769330309364251422303088324016100131445021325902525634885638500731763726990843110411511861775388741868085118041857508490707039482747304981762913390591264617658094520136618582774741653097285969918222342583096024738997616924827760731205678971819241235381036124223460281188603394939476605341548378532366094481994501759187585923748966544962755878813653783855702624082742109152622816422553190540844981980892240720565171745199766060116877253811090507014228828259961832061837832708687171015998349977344992135368779073136291933687341908131672078239994838456583704799366619342476401542646432246830290547332657787757157616761847565208324119368651419708840544030424292115217222292743580327415436341402749051067618843442681000044896452754937200512408994637572227000756965706121205890405319555492607782730080335110806588886452782837259613918484946635106777533796993404274437153806656843759527852535658155633371472647175779849668354578086011803310047485612993329883931237225425732717514432283804905623844747889662243196904592857080962746570460207803345684654212160077444763095406314089630948260401206789380238583682848861133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23107762677809248199284590243468968912586252578595923318774119145868647872621333544462529529404715511371968415634163730702740808153939700786274456168610189921915044877419932754829516663202933708720854535957733655474412682424058292568783875576326806956645554228254444503506851004240220517562110387021018282605986359525882505674188594160696303001974931939268941789466651357987085945309814498630015958639933831905253209208554332385174936969374514629607921702226546393910315952965292375252562574445763568436575549233190790723617861460422547499272952057567779753329146423854343171086974480776403846991049226152622060092772824853947901109315010926681856006904953126828894887703682559210590998905173971470610782255102212258076336166365911185828183591669615824126264969423571718156359032078633218492984192067703489284788005803908995599483384241734603070415258731706853024966783509397560102868117611833647529985106561619802087330762631747466934340598429982558364670278815748573040945882358431957635976551293962731099443981349176509752186511272577874808445701447565016301550508097401666828861503962822000460771051658586377432178074320273343590056780261226305544643109919444650603731910536499382829867286889239549522184275944285083005368020776363085392164186584564912029505429709936248729123411545784960958519006027992967733258951397261481347051060135419129250689326642162167851236168469064035038220743787384048049552789150658641018642168813464527730900108970545364625671349046203085129858991309638647497448312960728524870069439224910428321797758258880204786608096237483983050851550521262076904030585878789092279980801608479194868908409195340705724557030069370385676825786589702150545542363321549985153721731914355667346518195605880666623489114008695567818093798572091856469268485291816091339866213406430926010108560639617090581780875033024907444122765070140952292118510328656129706507544703137307159041475532221913278775516475026545985122958296728132713901351641796594298558256517236956731470065526999274588121437229440017830665240186033131641240096697912821321643469604366225442591838893835641634112760141563274112085041211659025906283861144223273322201395015942719644015355840842795193754528622417720952452341704962617118369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155587409788596980238337541330168941959668151123710330474725390977388746890780285560098674953812533854817738640889405145754336072527610116442261942650503622635074371736956476311860709356333318465264367497485794082429462294186724139618089227574181337289070545667018260808188979983495740054908142398288512019806811035347741469045979245543018273803540011224375457696111926069003385938163073807951602141750732435933275441180294122299676248763559325982699248268154768230779859507084623056994810478793698994279967783329918198851008980684266217287299632964858663066453246526580717843586082196704313698330802550863035165450363718777241836510728608701148545544069976204157784177513220501820868183187682250036532588103512313141435598256207036424721900925966997516581525379375897745422504322775435496226075717596883448419619689985126384897551525557442416822896899019126656252871420363683994658935646185806951595063103081922302480767346818638695455143659709916366127995869640920836353428411644654893829178199336473451225887882871903577762883046233204135141433919893541039295443738287622277230711932335333514877653252954601263923239776379730511494148671617424352273069360175929206415688707948170581275274844382028114043987048366466345460389190767692302588889750426711774963110310911575000529386200220095940449670837161937896132173778685240577465172463820900367091744362857678897516279789570715991447690206142272173910414762729705602044219023459914798055027037334045294897928708067510140516424821465869086745755238894280575369341707541429146515441625087356552862288662112031626461401659300266961029189212151540093631869196650027365400725272265374570541409390092710087072675396950958392286272600339886204420719935718880003331591580051218801910531176127939343308457561264160520069778923008461589811388485162310287031961630643229241156538819582543614923680220195708334184725600131830314865860541795779541456377642531433418909264918399294544996050598578020375855932494164872659971202960116979734126399294399740036574568335945053858513012234819023660417068556704029244037964860983360133224718742727365425057937753658942592345787434723059380614426629251427626633364676039497146687539910820945906265933264327022044821618532291584531830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15561768116951775332791192693622339791504848799270959514862206155401317718467694144911201223991218142875007680199564613275878306941988037571140666185191752565701481787958573222834576625857061954613638536864263081774085638950550914867121744271659442554728459365974762308961289221237703122437125076135195063144779471825960944506180904756711997915548553144843173156819832042964239206140132122418721524272486727478015997449744373532983319612047194741641752502482932691094706177650949724398258668837048017444977480848569028204066662325190625076269383351295148827983847505374476378834408565519323081544283375986093192776610960732828164855205810716542753613928706068664170456651818261332815951654134336208934953356431738102318776607479489071164914039618988730720153633067316724063313843559694891899563211889095658374814370980564425991205529100402255541165172701983318461393838395391650221411496796183435315888998656738491342066218039323607420092687960291666290323236398855089145162379668383502274715397501282110098157792251015788681400546313635338016773865281734736779399565473102030309314065097493537848980910839878996520074769569003900558341482345531079501195425310709696657622888377660280576467520736609371435266924621725474714403848410694193257475014564879377652250626633221281268497238587989197139886220016866873000886580945712343824218645610127830527950099747157608418788179019262363427760253216812421581984325984501594197484131546804868404682507418811399540219861323855666753929956918855280806402910975473075228911916045937913046389787900981705881062296237808141643865921138973982110620092403505438707859834566888286900887507303424309609672652290884033628393784120302430536449307765247797722844036077992638559303505184990823304475479037667833144116071254379069438625950087814307488581304781872400409957473150958900904285334254550223213233238862869971300250256625095581949675244475637584616577507964758841613163559670297905059332922784407545542039804666408599693541370813650707391873670146467739604895081386713129494376088075676184910736561104025916760086671123535946751908512473110464851397259036215110587905331234259276496958100044269367941729301412145606376472576043155643908112816248771978575200596184606923019812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254862242632151707395477141357548490220549609018387092183806499696838234617323093899087776749407530058350878396549705877224105876234187554048144760845818870384429292650521020146761589995510696712222355981349809310830885926078280043740613140203528524310215240038375879632729210530521881347666290007941805279834253671191383382997056696633774021695094048722279020685884652394707143796172560508541376853005874104021531173546507815456361784284914051172061049987824999797449471702806273714818102399444390297540591439906651597522658447431027461465798559840204890962072799192691892343896513871363809125936891407242271889194828784399410260410561799948896169786333740996469454149483042222841445033943112483613705347090625205118486020961257596619415014817332882945268569593822151142157234129326014693519559458479844529933102832640082629433272431237914128609277282192906647277017646537063959679689006629083155790989355526001131435256288084262030755853715881057897936942243072132198747951483510580662049773970056381956465361245035602631711126331251583233848392171865615757294997121070494737833669432207111003122671388900481650347361449030773322978650074520123261320855545394207925693708434218291868452371029973671002037105732130914768828022373005801517595067537245149764269847552745760752854235783879700810984697304802560600486093612485962162045684695655192403205455986113851588001996760078537835504594291522291844163019481206841946293041249574337603438377434240987794442407057358296299079523088724009777989317349706975515996627796317842352483413911835690103183774582368608697698198704992353798608477831301861792016828473354664845962845020573543081936701496675036991505299192180590811731657441089751550925703914148910621950252062227463069316805586866911704507101044336658847135709502982864574746413752037311196127991556730359686829070565174350174104091965825082760790108424600741350197668567027644415862513225677271532648583873647124500911704243448699925980094116747365437939763306220188667565203560885610797112556979734368718861119456075029900502890027876857660057643475720234705265233510947434585941626441935525235299585615418559782576826763535159963135256849206745901923339939136063070149810833846905156378933901074700692322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18852055903523797532419565954315464951979803156293559611917525098345462083373114824845780771409767043734650141621398694963682952387548170679349230220956615443248910561800670966000299212906834642105814312226553352711036319298953012133240209368490373612096709258382016356093474079724873382325952362594520035164789210028429609246372181903040305417256162927290858682489084096252820671224382525153992214479037338636180566449661462929088143731754039758680680991382349209805683619273372792069819139716556965413054513682302588179053934411687331913487083104763293602809997231809771784676570268987703931874561106448635187929351612372596398387282425717072290289994294144697387424992002334775635312417655819796910433233000792429881676489196459916047466759411464984177573840375939815131966776533371864617118061894824613426680512030190365975752079820185740669400533927662539822499720623492883973519014323524209879201275086137991385002315315523885524038928199558257692092728190022277609612486181573329512630304861699631826020991948068182969815911153928344189526441637997825063255918579048383854014820881333266853697071762721482271742194984102536659100006159490425335293601615590263242713334757704092907549031665513496527291146551274917737428785556526993056688702016020691271730090644413634714472183976159746664270761486102063832698310002653774899737485062544421836004215528251621846754578444221118921958149772065882749734916693184352306247068818486898104831900623938348368050468975571951568831467017893784578304024206150652549882660643338119248528494747315579217871937485994426991761749557271848438506063012373007564221770947912554891396124294148076018910537231639116356645660673235696823037995280649906325322683359450035348791768922166099640275289304265643535319823574420716796178202947987934386292818122112630349944629175526099000494799940403347145037929906158340364359666834997954903245793358478345892558552349359948375280552675117430086207800126412339176562943825861097952158679736939279262316861471525572160122687862025868349737155396710019353817449864165738220659216546820099205799343978759862845215090427393055530507784377817800165562914811359820250647202696316888295719399304606205180581221120620658070817231679427324306707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8568918864323220660361313540267943870436861577832132489822070866216829881760069641453907006432871104883128442632350478723957917598927124460402441041671792654649197937926422684348646162405230709105489717375099828192869515843043662134838417426031990269659821897620854082433678909572764436834482350240471343481175759358355967116897223483129931332075871852514139195358692507359975103661065198376221897214777357077361861723676156701709797948301149856243360385140607706150842809008789644401455413456663694008035227277424708394055465472448839320883771612647716327512853643082216880534080900196351146322513406540227348335587429397364814561945373420915992426842105378135483736930457928039707589164874081008833993966507585732356188509413978602085967078919299469894645021957616331770330420968837351208781896351626898817700964401630713549832771498221107524224571465573778084766343789056302367884256329519825150806936496649283890369365589934026341866004432060263729673277177390116084650293781990001101056379087031259317598305135446095342814009140634475750940776298551236032909995771278622154366677903543957468728001006207365359033164870784900707674321986578431618201939054968523927829320332343294085784558452056062565913448892827845122422306961552165309679434562442970059356750899516985950523365718527704869136582713933006635931655106324130432640209248665902120622408131522399438614695393335683318778238264139035571313525494010486866459641895125765803404296098182675654085634899329170846004051840469175499940445217638734183248690648691958847976702247236405992344030913415873386868780361438334396975926046786978046709374639894977334055783826131119226301663588093713039601976384667636518468672093128524573883896992716644600639731881748923721073136660863823029455070076661650426009829010512897662806478653809079567888747333018316145428772486212043619990482798953403790420802597370558917547452301947162006000910600879815177608149189098475734202957053795605557784006122565905178144227532664579960409883720794682178286396305576802857664750092771373325230903566213186470620821784873848247302417531406889065728042799899146955932589607950818273376352856822642209368242305638717646886701377604053993470327079234142761202328402246027383433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33310346686235470393173709816707271686957993330546835791786034353274357271850749488084409415894601062983657157107331798198747680387219697438318091290882351609033033389896786673911947798858636713358310086658922141079855052078987321529520205601374545148970140771246290114928237323041071252874042502191547714681310239938063389605404710446392090899272057672845794506344514899973476739332841801488859824376487679427372671530512227680423772106402125912408830519939834602409861932680754260911353876806449016226915508645868775846242629812594334408114966164339698602993994031811815973440163045822863404727998052350434050475224324060527606385940792430922656479597977835012820406418687824931971068449786521196257083561428517505057315848712282847840426183329776739270236600300815620260211084432975340961843558153938360196178814318266561500600803999151405103735698407120812675153758818066068351928068468307151494891586660792499343360393665914595184859218119043994184836476600795308599059581396351964553517599795516931308119686341874916743598237183487850027201519459549787178475468053867240239019500473800596398151804894912332820052397120198933435799659428090951907060697922137983695100940999896360233245711749786684525654038642001620859063031173359896300840214856140357286214395146901157886804029509006788137458201969625885168196607087256566489979048465325001110162270818137375035382736872632204730709213219888301352793368954928193120607918492086942048887315571795821344783498327574811425028889111360041558550506507817847794806982913079442483508549055054237426168217194114607814317463390692640647723396993638120220630733892354600615220867853569865906063002918381812736847693838880114426080082976422966820834333786485351928727701602483180535728859298753475928809433683591435515464018839914104202270726927600406056451759750191444817424854083134919574993869492959092263850155911691637761559535031039539868785614174593133345904996781337837349794466775092979862604088988195024710455242253056564507744538621254599520597497536125144168547119426814070229056304955953458446735026741253109220439368012347063012962247008913240761112317631015601955543448415484653436700742224531270807073627211797412507216311274282170612764332020091561278709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19662132097914879925598942518833397617234557872117236112994048404451906174866926100886735675127584724057526475561825916097434137772774739225929645796343457418378462325253947273888116930958434312979814688345943649275815842584711645027192749686942981214703476146037306737892294367673021908131606990270497170287186463852646265349591455474430586197585691961659569997045705540633219028275781282723342875370145469492116028916350223591545678905097156551382980449013515609866570209125362986069256751264439085099582687976754685168333406782687277876523093708579748514332386219273493079331285627365708426802138672039375048142123247199958568409636204145797910500657244677065207882119335104983058593231357648194822880863655831925000181606367971637707861682733464211389966704146953370400568581733251885091447595628882833019112407239263352914090347548808600106369511528810506031273856892795399832520620928090883843031318851598794790893604733011085464996479445261431374403911136039478394044663372272670923316856462458509147018735070347134646924280831208069868146365611157006414394366373622532912030279574363548541808925248637116509972159477844612977896557293442205702916608666168908410411454742183136684328669077840588819470984362340485890271935342727388403196755569526934246673200243911002598966731689513920780440610916136663618388534517228094333187747344855362775585735189162983467414320449204757153276770813539723937393918126758401376395478628048211843907004187326642388825168347456274067038853407358058107647682977744698931929145308884108934307341214279431643063923664683475572492897867710733143501205912656413229055415616019951778002418826451723740894378361394352585459182191417639925555898079757589904644117700775865881717501604604842087094286317258671762343991252198681404323320860739750008071752648060881662148333999711014491696353605377930334904204483547522442074077754672424608387414952496387673365696287717272480920861741156666876623333441453639674877079900454804498596938197905219512378757770536083385756942558542124661026910350829521275882655959210054840020182853552552078860871928021821312702981419266404726653157922759898940403818651830095834915991412518457459116308601813072915168487450182116749675214791784227182266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196287870238659264224684760663745375343038633603697289903151144050304814653639914901023702672475584715572143334526074370147114515875605495905878081192750505385561370388086637514566182345267545587402508111613020858719214392665931599976538604697525349350919460354828585087438563360952107257299038618306843150958321638831004889110860114343239987318803627656333294240140989823284955387070979406457325347154040047190341911193193929905609484551069512739714350851535313088419637752099162308279072727610790570101714315985566443026070982770802794618038572194327896387075084647825997891041728602712405219479632984521181296143971627172895901808303275752262708610172198553146396552199010866713202179243101056512704921737795914021624332367306320978277969874952066295407920692530688395014761400229629739923202624476738266483378537514880872222680510992061232526832727406987033375028381406215527565985940133469796868504228975166296021185422215866529197466753853319969215020544635996021718489615535999572293034457711389466359155175367266176427336729381887913155386185535513636039478266160051263450122708187967608408668846249377996937248491514605809435712659618505347880429214994706025575938085463730706479598624152634493976385615238098395473654084546872990641540467767264210494860086643799750679966392022696273837449115552391707232057485037975912002958607151597626028756236287771967584172021440627868819466283567003630902656199352699749188775222013721319835226144279605020156612251040411322404268768482337757481866506770849483600429320813447868522619114097297407096430508411497402226036830819806090451997662298096248381314612552680289885972956393106322588538008171394761970660015498833201259801863665559651611914845786737663432403790644879043100986648921462080587506698016144939796238183980557173535452954813518616219657168648236541690600827538115006850470728607079630500252874352300855855102546120365136409824006096062021273826860838773318449210516715041394694557263401102319529156699600129949690276471503904312785911255924865624998851731626211824827986468167811606422749969169328253456104897404273409381888993930467227661450598383476170182617012149283582494254830027398253662257232080175148407522271954446271410448039379442286214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25335957761475006766879072618052812189054719964634649648158792713927978609954486412613472025789145255990954544914719883959951472942358451604184139380483337110693291464717414573515457642800381919673453350901396924150053788149845735083491631138888844579841990448009796175671237763253561156102770804455708259327870052460605983250913011030709891599415882975407113807611899948367857898596740846525083821185645790096617802880547444903245788705196590401681462961544609357071829352490483339425889978381760800338489520081519957590729443199526731643174254703988498942484578429982009847744890805264245819518140943138424154655057970898833692838734842965083440749599426531720750207299159712922166016591815113117785434075077014154748046058571193393439651158450049706052346816074047806616780135619140221631856221420022871296891963969639883067364943368508161055654962565118301323713209980651772102921749252857282973242055774841835746447813163357141927148333866107102727011593963476423709268846762992547837184185279672978559527387194220012711323854360218107570219961101252753660697465687643571065333407831852862659144503365856741841090942939252426194855922957860832148105300649451531129677046287215431439665584286896285967910397006674455589216381086100498470420181745443706180317106376482699632506945716040593264216987523293309734041638595340597686698738203714122167885253094351690206210665839740487908132264722213879343895650394754345200928625764696706895109449564809371473585650453037564962007157896825170635728633527720029860676561233935516302045119873364425558699243002071010148744349118976178515699020334077620605339876331798021733577539771769625495210768965137384791984084354467044224614851694702833336951882492725921682041763334078303471753575942265319387243332350908552910993020055348185932740003960835105441230640744776278030369147000817731503043699925941476483526631567451695932323592880919893204056008982007514659634229068629196437345859705509803842926706683890422276698749827605030651671914187242083100514244919848004984950536716977610446173896622293990059081097120874874328756721480618576892963340973469537599727746700139702968309359980176400992217518550611232565710184047910608633212510969824608031574381415632647431900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14854151443538488287405228691675497887542748209253997424296962160799454096825717985565919842916399362953729808953220164314700819072696146049886902594389383632766332237561168892992428463916724500839954331462100613046692822117767737851959305782327049822639072262376184670314066019147878184901684755744195852761325591732730104721029422424388343561007707569272888711762339949977429861555097167438912106140997980057269203310639555403498018198305306747648235790822606982866012512253767511168592141388140256065133509051483378418593339245302310960186214180528789785789441065769785794129502823253065678683052579208492945944307614622259212690558788161115214370367525826525987915734720638847420732814896921413894745699415424514019690765327534332273571928561766479682499366728037699464594916676691989145931900193193450010857717887348668807167861888787786585861259762095205908975241768059501032216880878223843173446450773084041290331211286892384897603940452014473931358121456215916779101594396449785419694657173121288909427616075673150970250516066957726321287271581546214809960822825109431781805036570199640967779416052555502275743961692481232401091244180799898609882158013716878805709436463999297971694973982790215923427856049361489993098089856310251419984773284131367529915479103431285923372032561507502298667082250910642960896416259657816931144547740745803333517373993305596497478010773478092621644776557738140390423285618588255247751882009193217213311212313596959622299476893793904088543720943877431151146751933057971362560201021445766521630291880789050925901375640805666835732185799239558046535795600071712371071669273199956855471894612376333902541867660484051453024312186362778744598042136044181064083706635908404100977496325188258156312958210265458479183339895567469763253193213479896187069100927801235205340382519810851965533242701626779495671995702052272842835409169797283046265002299298911253469289416333376450451155862680661568096531096388623731986399071830953540993322993635848433154979612980672031068712287511422637038387996110809192143530969784277859343049954096415750938889802028354172309048897328821973373618917988527223238715314669411436530597738848166762336821215243314814824698043715157095155316030594299930122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30101504885676379212867977136598340513399522355461936214914859883097862363863290039288587396135486285248962508078613112927108399454781936682304720133945654955458352953257757360933820656507067448795045052106005056479252774135200849412859318080740359824094577162915381805090329316503912473419908813510337403288850495581020020969279507018234638115681090679394658259435081752162863535944042499198326764318970266871173118630789456868487863642780246245058191687741648252773942518600028669668338928434902698440453771962561617682050360532265956946983406911619109166325784021931520446915245934326828956339260418793925496694026727301648721625297060437316659978784189263950126887299082880561537055542420339998095021998405968218805448603310381950220069860503473851240956306761389697373117658844659784739623229643282571400404394477284602686404054771992111055147842374251336930005135811206380465996708958810633920676269288749852304451902344530253995432734794525425204614497655036203415925226257765126980087595513845155963190546031591789703444004437883397360794052858123971209300920909717016925974105850151113456098077325372744272057141108840328332431511101188654203409384531263761526431536539105834200570701276757869457997405392260807676085937914624024361925714767414043857228367262793868175683372634983281361856962245892960240278594093542133413398421017516503430051744010860299224989939458563152688651610094489479480558860476695041703271867083021283771779964117250802003665157873435650439137061619555100697042903953720135160793557972159539893605288568395079356858168961580257011692845380068131138945286591067078519612235326975284829654551135911909854520106073668677738392474217920692677788463717217137011760885641374674459032696111404597729349417398521368223959746884258741812096076306752914834415363919741178872301567446522162048315853036522849563005005220016130632805901823299207278040774910405549716590336050560944855134771275294257643682890723192875685942015137673046509972227505609678088897414529385810216606348179752066546233231017802275281941055571828385685954180963725590248205547815392434505549041154554973572030336193494744747214984315441268931271727363621542991360167660034885792496433685785982768474167523058152155280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4321526763392664081969194864491432593638220035666082725743810353262625388541903203930238875531066420786714574304029810679122591845551236730879173282212679305467061586057551767097504972965342106861086378654633779846538256529187245085660368029468025315488837444980120662820261321397057685477271403054712606363397622499281820764265113306134659092530658433361559571616164925347438512988020211675826833841274328831008624933364986076528216533655682374888199890592018496665467666717748480373707206487800102419710623444376474851117029147715812952419695508079447395806105439896339806202599825091740200454700252444913269186755877993948389983159036153647663799362374115443314804740977597000095703841130471754361211546210473098949211594704956573757070140452797821413172961997051562774526581761776092407505759178606960668236286821300803169636501615757681660746477411471213763103030018154242892296460094858475245867782807765831137301390409587194263238937422506411253312840378577085913207650776534837195468349704031534279590560691610224979533600250805822579251051165511567317503138188951239462025791578294938453927231913428524250725136546579624058890133272788291120569877369980366228124584740272254025272519209555493132725509617345583196293288121320497291017656453909615818344045861696501639897424849811513863721104162390352821069685046072480281027511879345269035991091712323994700541286749509993416845335772822271456992296503526032802481932150885316830988949455321559208006056806226692625941062763564471285252822782952578129594799565507330477297381901965586847463736001682694244475405313624675497470607483750054660480248487500432037950757154485636864414241134214803001937883027682114057602781184926601643321058019568091222487012738183349253094845119511474004197238933143664363909113793251462918508284322616239607756409582025822516057423778192749800447506504926689945467563751528001578108699102816323246547341633910673677433687568171055365269502010056378997711958896594442069469916748396360089309842661137256052429601190784296231777058858125963986151779871685376356658890970874999994652073979780255932410717964175014426186907264689294709490018576183081295887595177560203322479077349646996522693144911013494243299057469817797186679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13900608799363670671829934927738779487058935547432775197152474727586550916294474460743341875102216082711678889700982381087108732567628192773932195229074139279705701402516781357285232503757647704596749807439194455816674996474636546451928274672818190894578631416464075879411944147462534680468639795802064341097216798440925125507835180155987502203981037961405374754793473168558882286840415452617729412435538193936399366687518645613563005920297221158550733835067980146635379150481254488525512737532820502512541586873693268467262371449692951442879528878958308395124346879568354677114403787979036667036067495831025972149425728442743285224905120004621593080130847672870924752577046630380919934202676271625522179092181822187018536159233395297699298198161622096725418816640855830543857506250050284599917209890751319149428867589939095380462756792962565695570266723158150327745362927537573796666722114523846322267865457151796813979525863610889838795940662500985568368973589943873751051866546523195978206258102499613858718292644831889491980090432155666391441806824685014917978931951718300022700905327697481544791009759022891858079856715255397921570156523756085494113989809562853417647437670917585899425283960580373566933343605463216319006971114193584360092400866856857868865084326091876080988537156244725690534887387270661754917201068099069488511928824762253765299061365961835576862365642805486940838847998240314578471318575919693172972934279306315647839767156281224689075679693483999611122178919959488707768994291937443599112276611241099540705863172495516537001477239131623557717081565418849887357679105055790880738562382272289528826853636066911032129364208489670853960241795514563231903218192177079022630862058058602791089179355570864688183316292341502990678348792867377175165449551101538592771414515201944062000936207940808101517240906934400259940742446433342852395016062253727462518020861954047849376531406685382788904478544580551460309582140390354746352232700190829412460453572901358812269234127246932802033679948581973803884277959144580142125804181981294002311559430668316368583130970537696406961245925529695675253997242027840005010116388271255742236188695890508061869055697317886815999377497416739051216413090111797690503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7974158124742309238690217825794359702782366401311789596358210006299248912454078128112004352080529812916408853433946425312306214473511609549204299984074928214011034573302933931288754032586627710760134148001275664697152667474238984696214384729665762813898067118344648309290121662702225144425865701605911499042874217310172367495856259756564235542444261212493973526659848785303481618359266374190868320207029611556104084828608209037598772340096627999193450565249617689730615636403633823854480406975658741222434285668040965863126373535050411683585190748348844134186277549942758435737238531914563238971468013453508953149169139508793572971317312802962013449370239097463086430795568053451831033721429900661696933775177125996224914556818438280951747112741057908967212868475236648696607329552066115970012519724598451951447998640290594146108960931629328740310980217441750299145292899759389690535200575906830413227005108127282393029975377281175452647821499816278503012076813302104480662681986266730853200758624035643380572484647819611469480107714988407756027540459770693547251661093449837744132515314027144019891928318778411997978796192449970675206006003923135120120833614472998519179022322540593034224722015017628147853417092055619845349366022347294660012342789964567116057476180618815987659607315886487029936798044479385320184218202483688225036956250171695568644809855989424094506565991682185527535462844675718534149349449918110705396696549287943532326875855830638643307481336925168428652593600034429136349221161551023559695291828769663548324739197630895378451661101477393720068321603357192956424434729049085400823719127315468948357805495843990783601298071259059904016418902582871946133758216448083349434596129899306061402802852183157851809445129847746619340298813479499312688743505085163144315066248285594604323824301543199256354403014907590403732949723191304713993656276956982528728073785548864154051818899704578507379636541757067552711330779470224189566804378678399779983608337991945964710784595762611015446326163557266906729328035047059866338061773021140565266214009400634398195591529732659732852080717076288582214085801743930230724239332619135362663311801617839073319607271798944024870060427331600367574337793906447412558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12554207489034201277312945811937947776606150766066966854685246829084454990053471793046777556025037120108804123472851947522073334392669025489320251601166227020438245638340366226562819261037962628908559507202768344679169691123625564074760564461199943006565353154322306855963183848841245384683837556808278045806311106477945519515804109240267752277693429774665712495872994795781498895298151959584826614607954326598966767987048257788066357735876701888850521895589478611241825880053504183905580225745440469856843644404759731347642265952930557750567963306747836693063173111869777271491158444870737887698764668697089997386732531737912724225279727858422898685351473366078995349461816059285879469536745005553522355584186369292038955757339169077394455760058953401899887199192273465269313217513055490251603284665801931485122903147440501117347308608653144690036908781696327079483144041449529026642523094950065678879520277795434277456755648577284094426280446123666922772025925701033972750277415832020460144974219490143291988790586150301748932932290212875289088665995121781826618113832372809427837998163927863544361363208620420604614698285353143176681283441229257320584017336421952972983467462397440257294839481715168719765226120826971583356403421365889441907018244564506356734121293537837283502460858891381519241894975551786046462603115382827614536459837535842480568219147927028820076176945501818799647905344640607506114067551442283136924553875409204613438068863484438457349092757154976591472142703176766255517043517045733426249803641739719303915297378915680800072164839211504466783992837212387585243642749971268557572284138820997463691474593154061379691748449545203993523915692200522185167775462439716056792666663789594230356208336219926917830987587205290762573747913264951037748072400101471042886750769823273206445658675740338896810618284055333273303893138237146120830322016993876019728931654999465669262696657463072318606645117767458642865171950082787157727323949902672217917646397744590467630901101722037220786943902050420287727924808312948934340380583688623730546171009698798352758135039608821871890883859512043254397338888853452404125032609434446190917942350918249612269058831488598748039758068423483280012520890611913625119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14866501367059724651962732931707578413520723898750174172046600007719364977101360284331044600897905390812620184167500286867534797477800336511279437968517586537790325492010729676145248830317676723784972934183016576144231257028234235354562140230639018858050556500190629279046449504197745777951042419063504736385349084671490327234159180906641641750670628247097014977400042825233455387682002898319953301200492886409638778082358874431715999949108470950105479406147807785642338323248381576195028405284172845152416520871906875361128896951802094381471507887960836331831918127504587260790391365368990055017425266316611972537974736154042208278989811325683892735624353671175337849846709787958812289837161273736968453271789912361372067192012913824613784726907978784296551049850402139088605133079269536142035655005483051768640769242325592956010171026385207384822117460221692176145472029482058672768193877403784362854824686610934290863004344100450416212008873526176457901362202389832192380698402152760127256695836375803280557071317967093623219397677603355588878254323114130616846737628024341628563144394053087266547053045035743282067362825734651874580510884010126184714188584535117950191116637453361602647804918480848617722441798842328817360429893188462451767216955851346401226192204630402391756361958791331001163067646660402640778035309789945629243186496142181063039377802731395728386981083460533358039637072316276975361449188495450426783739320304592489743671029191024770833716332194285632674751720966344289521777101020894955855435681856384914602456257688960368752679446367985733967076517395730537867619780426488685885915514022035558843176062437375576404102121668766389370544644506694697270140386490144846339031840914935015798894990999962552068654323423164372960228661088482697732953352196033023384381553569665991841322966993675679795645438708276711705461651401474408966600454799058767119739529409583492891573231107361474993717477886290539677082007384741826950523707763683325695535503265812876832775695809688721153131010976673837508148313255224873833331904319027354708830238984424214285834044904935019273837453435699335367498262252479748671545185219704929120490930547478217240375850432893538144267368278689199251672006819656225132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5426826088229556064589517034327890846797513643440233351862833768837814965987588808631169153047800990237306499667688960062920473490509853586272341091965182592013994266851569770660120146919685040755655607110407919855999933072846678766824236385215297233412526953780732050938180664903006876409866032178201429620313587206238636682381411328979172468133620158376570432196606906084815050937245215336151238090962287189998746803499634880687184893907723332074551715766798821028690712695700347547149325787679657899548461861364052928890561688412819462799561819879477229789521057449197171595567176168478090115610064409784927898847831920972064944361511669927323032521922471877880205376652191388510573137163564086580248543812461790231879261544004974660799368318889529826720071358371754229754287852496395479767414014844526192835933833513891184187287040038769912267589893094289524241930177872853054296098437876177456917391053684740820014577845101846379219794799410384936116869457928202206914046403613897331251054556060059366732757542665632251597749145706527188925666207390911867557480676627488410710739366315159226799003888416181820789443773538512123570985642303884122845078229574423058733145978709572222958968432837146478731274228542277575649275890607658352624322631417306746609166883526414477773799152738202070025338818378154974453510412262239743229398701232359190794748825054267858634469579779536951369865537713424595688736068284146514452613054531006414282030013588393248848083688191961317899569590025814964229756404725734090171740844019195657796054968626893053611398597081771469162789347061976774293951711814498746128816151230716806928805702184557269049835337439134756867071978848238682050945300149920784755725996320205185429444460241732145312067997298441942452734219623865554058280625438985491758844742894001734366420846918687725587985393330147484934364465757637136215679907844877727248598016729293931186931936778798811064092903041168036089299268018918754030458331468455667883548389645675897950752666477195918721028561035711389262596997967090731610377837750562221931374130514615059051267226843611989998512759184057809332998542551984190962894858058218358687010735564563318008229006565360372323918905219689968104528970459532799934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10657601161266734025961006085169314298768375953964002244461088730470143544608284646839777762732943145313303723746481114032287389772663156013062035719381348833969930353926508497610640993993713469559765706126998405878920216227507532193608315773339862617812226679713463980238905265689174252059989784732592685322985133257989859764209305296643281229381553619764015132498048141795022323476250567557068098464842603261717614385462337958128560227492162944572635948674341383524332050428505970497492871934955358487944470284955636573048394698701916458024878142077878271747579829213522733591796200617810808508148381011673082785945580519651920767280244579772713391561602829998421582257695367641706151590607247588902268039080813801630499944985630354587663754346819240929188757163390079788950992441340850422139963114342005798254397958080910603376912451826612556043464452713958424707174657571787923169292558457236777204613629603318506114466568551176049783390572363200914681869600006151541948452460428137934645910822933032592553218844229059988319310770098562660305672335545440552120706382864676540807427468910137419100806077929133187302782613044888887460944400833984157842303982078213596358768476327224188764234337646140637749163659826114290410605667826628274344299912892901329033211220499797306070765280280007885793072320525522278472187690669923185125828329992141529086832867684164265325977869287002656806052996514274382209523334986803320917850935526960954196690342457601922753371503522305397747678782469909585900853662943234520322003432463489528506194404083228433356571677805642667074928765967297005267009549066668837988159314278809155020235882013126784088907281901373077126502375245898485405286151412332536683851969856067544109686756034335074932117106841674258709886994303554002781021237393145579044435865227742118505197180461343314619843916701468590610653575216964739051741797329556656682593156539874418454434738176975700114861557622609164926814766598767039924747959182811077986445751120403460963569651867676523789235477227274113967955720379448956893090084192382267044869763050347392882321790417310801275765569899639329720979589861421389205626042691436565110943224695506113124503580855837957930831615530433535985250418444952541834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[33108199601363790754653000292821641034994846354477675731621626830038478568318056429546328899918791716717163359921014996195033746185527234370552233396874001298305397190719465146587866564696267078136871381862790837252612251486769231027035903483288911954765379064910607916282388451641266546152174960282911075613240480496162035093621730575406079622805438009713337977620828638737640946079471861872219286103702994845874582005544845062371479758121511581882970938579476125205399350305771967462582839807811452460591157582199274112625682312751828046167375243945087575579124714835205226158943027955821084701662161312742955245244214995421340426395404988329737904624389099608198359871973363601252416487367436082170910336603136752793923908312860475824508156306992082520739912209683245278853588630309668767891212026095612364448190745026034839007343674696883432230733737586857190287332189187714875883170720409156092695378943610307181629901216814374020940142809510557298093464229163313630109359499208885480877035866527965612437946426735943344792276642714305923725884802264932252738807297823121712743183752448057982856723511483387585563557446544245719878368710409097079864730276681520726203591521116646034092349767445825005775533494559835448358484614602156367152436007655625225743730997663501832400354674930246191655392473156033247745182942432438001879582823169594700708327602263789995556024184290072111167965257881968987396975358316501952032447775443185541699791670569311433448958032919936376659756132791858801567863117973051858874204645997801314357017482129330432598126856932237212755942596314387783692435328861687668953647410682654643358981704349760634834163559563231921267241053212520957288863305514982922898809149030424582725717083122388029428161412147558920762886369553373912999741243176879313539743884255319729022867065714743971317063166408505666679440771947542336981986973100881531081263363635658588994805330394840845849816755834756593339073239095767928108157739938022601931736436979514077968067942834833050002252494433826727042390395754295576032753549778237599287115760507930038275157145804486033653087474977497623193377795517844866516362665554646061994757991880883623380832790985903307297132556926618221252727112545776134618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1033883476716309822500191773465836532324311741681952469690513170154478712994698613629302557355945727402570531992330150649378594864622059427368623423369386884559995189602883735142971410844937390918351000406446107197685080889758116860207884790273789989137361312740159036916277788393806647693571455082419025854434957065431810098499522736640531375604301099577448086029236595907342575447819717947721198043130304473245743732588051989354744268929871760442862296998517330680743155184815664165382639395968739428894607355574355914428716577898818590504584824986206256556071320129436180652804117119494583711153640647396490298149505272979477048437442947586814902426441600687543037715635595536527842263863926521454955020221674203466311858685659161591058573060280222444717083733677043416340071675884547573348131323555114424614135193221958856528613576908955275758411491825586757419989187962952291476480983748542391281097051618460047111636050554895482858791519864052693976540402849203820490244084213141398108102451178403994220098817665727624378764529774211902280199146614824353872723004189727454657390070393111041031642909688741398771762486034751990539191242609400579952957110929958606146049517210843305627030056780951504299533120386835537027573540591725761212913493815663617909382289484384191372979776490653758896448164677466823236188975936576547226788024560665411496671995790146528882865975968813250022644609248758430437696212770258932337632403392987335102308390353044010773742834534040553655392475806437059928806935362606124624469159847967883397158873284160549307002660165014494020364425090146696271522125489466578404136724185022519152860590051852749374872418959844792614797595814506106033446754240178948324425727115725326058336153065501071400995813842824693604489550367693863165907437998250390354485538676002743389031263765442781721120825318789647418399090338760391004751029841417460106069915122769129342141407811017065358879299588017085485353836717123509540675867751939261516936560215584112593527424486702147271311930943923240198222475112231882863145329733468112072752361286648885058686986346651238446732890560152124315818085777328538422921333315207798878852599907211901304007577302109701713617135187019092760870965089201271818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26790985431477444429450612252788566259392241401762354048807139433615849531234753386028652888547849393044865174566576268304928877553224069581881138752431125635513224025269288732980982712742572765017528210927556437737506866478745317022166105704127622641390501951726151173228709979230930703821776577752841057829148391401008294038970607023270178148396806103566049537756618933226383994830728829194738945480854374694450289456415563864803915291829646181772041922703030857086979262799593477651797844947275239862806755894311499679575360376568097133535213656209500506634434766873056657388826944820874172872928544005921487292186872139067840190683768227953314914510267209061615958875937199289783133767797812007174052249813048507561327269916970671382577860478668650250468397168929468375470319619074023903973590859443768310183682354359659378338197856374100347640196554340784146668969758352101719307688943137495345050040409363266575552929444846554161005309627048066501979452925601288400700053717739450487975786074665027017579089148753579009072365270390503533167453502974887432970427528186331665498775323171486700127431840758985629511082568994519656748522660254294482586822281506695301108552261314538138855528218419083024119904998643700780132364431548333040151075582338301804394439433615755711489607060311394495912659370085247929822739038367887272561984754829483053709504878976198784393721359980201921278980134380985525009566604083920555450088409253036480694760016120032290313199802998579737642032798326431728759164442794167761750767847163396785837044941367491388522667459063881628936834166979676035627240341019075623839610548275131976776660530104192291482296647559823326340820106525275619046020058394322031812518798722596440752890026287167512937361311875887733028575153528789589326130886038829539340800752341227272779803751915444402943104492328791694716531404867332624228468726635897766335768527897751170773249874654799739099097925666007064755565154244147024585834493702322133880843734339905849190473610609965083148950057697679721401717046307567675768218610703383001278474916105509618429902303307398734503420468778719787417287898916573003429182248300240225605819925116414754059660385280833733997051505595978485457209577389258871656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[14237452255289681484600049145813631123123827830364640780101700743106630175243074048860511250270531461893420298768296053791505711015411888402147235946320960056053794346030523852003435438728325463730465042885161038565079772687925021622317987637449937082844331373256081071741153131906489904296774536538970093910867502611698151302794207927128246518899940429454069940610583841181887422186287951493372587666426042384582223794443828761327848085270132569200409819927692038329174890443552780051763704515424019548573470277926536977954093151680970395675096011823452905565755507010172585334177963147142503690325709420633793132759517607151275210188024820603886043396503785250702674410033365731532561392909619814404719752517372151685798881699052213222964220595978236544466441666882017035162921554552750185127394899718947447747195709587845562925629857571186655757959001504790992442778486203202276241850676140007988754338523493105877638036629218198470852875644770260091716129892320369973423322765558477669050385773582610129333263137352969519167054389294447744230992441056129070106559752610702786580214417659582117616247598068093690153292169146165357393777974887780262390736653591372658963633078815326530060390981341725526420940385211668749393590868792996605313230626418389538027231761882700717933068850883995243796311424067434085128757996693753993358122771164723422146952013355817221866252829215373797077460340345600835925092268206787304001815665569834765778314308238210857458624709084014801722221809596055646631258098087380745144669633220946621337968757684413537579217460464870206430345476249508213402582410717391051424859000821590548924435698172297590093181051516802486433044230344118936971379135076629182622559090677510997062394744981689878542972976714455096350527145897468255504002313594680156198891147830810174519755654931022151422468382000267702050433683794151046871569762569033269051189010989250767555660139787471540633659538734497031675713111422511881227540638696084788300394425626512275511631580171401526632353524640824822077399037439461107667508849897140492683631459248230146873932412208208875401720867419827428401638192980660482811259374172104726500680851857933612532993628145193974383700162445283752799412447666411723341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[16274647499560190276824948085931009632291876291615789639806141889365689373315398559984470303556529943675426631573781415691094081463747468582072606381834832708938775763705183915375273160895892807414757657698710801539338656944746396678713806463095182468572293712015241789288970498962187502870652066183826846465730274911558633128476881919093226690373103693679072560501925516075407819709145805294287676792521014471535000105703740756449730678355457535365395522671086716030513836283805766850013837942459013762957282635214240485275961241509444577832060319064942570090098434638747039013850889986400949519072842763823944292558583595289492330919009020204602486679896335456879615761151372548992254922418918566622760095840711284351449035708464772400031097574413781249327466927260952125289669832029289302875937243225649385934634968127090168749246080592676416179461589383256527326219567922493745523779033898458564186823247993080317840739891441309594887845290664115850853564087624708751963109868064642893251945585952159890888522133099031572818193828917752425978361840807612854338737993160568502114077844277674193617426392499680313683261304017295482171438790257928165149753693939015411527757255643535905492046076316158252191050062454573872174993596240088767411513245342151791111251178407231730969145290690074333325912724905990959016386372684553132534465398019298053316376765451242978633857305511235039249207631782449693539263776032940150217187068873674200673590833128157919015267252529751741075442669494539831415832568224574974048303184926320942312859640064806744215715767505863509746169559949345900669228733747918740644687481069543066066085176711511348558191489644223831836440622986276209856671480976744563751747994790524585610935765615357367491823827056458166213973133349810609685460005260394841913362559730268917263350844238926480864826903971869048091844557617677691140849891317887040320204912558122646382487001089940371214393535380884259266958883968494540146953373908763917270749211915662228799319922683859050825980084883059701992965278460095498988786320836306944125358594417249331909296594168275157201026453391944009847934105960888253150211995619243484173434795198819430244123694844640713265578482161630743602436026958894878413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
736 799 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 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 1 -1 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 0 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 1 -1 0 0 0 1 -1 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 1 0 -1 0 0 1 -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 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 -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 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 1 -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 1 0 -1 0 0 1 0 -1 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 1 0 0 -1 0 1 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 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 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 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 1 0 0 -1 0 1 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 1 0 0 -1 0 1 0 0 -1 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 1 0 0 0 -1 1 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 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 -1 1 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 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 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 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
