[[189313362404694447620146299915014849510536363803714044604942791655434406344254470352782822235743694169171112599152707442771049157565768992256589330645020147941707542570034764751851841717829025638849568640021542288025028230819093939721320483088961938513793995207921542409757430614256635962302343050554214126028738912081397073939245954821972784421725788099019875679447765726379495615188889584808225646188312767956429901245093157043301181009307128603905418356422042260677513970137764584681508978997326267474562752284051337305797346538480093955950153429840292009291331845812423406743871766158561999021517439303982650145228173284326212422576398807940110353066694032239204284468148894488763173390710290734515054829709331271694857658921927558606685283977031838961121438795677873337250774932446932742075619444638520705229201809382540245688897509363238999957858526748390793009323214038045137634408658749721356455652631614457652256708853045904270113326676303932647659064245864784167566671423690972688950065097904356853514004249929803009302045037838224871893012582413788447106962819517551371220467651627367150993981230291312717620709415539535307870465094550355964016285488268812220099110211774153628120523804053713072066000151994669449250159170544649442399515146833552502054760386733356500540472680937892791699574850212037414893682421280257350218425779753727547522013133917510740249110956208373078189073957378493646870803244444370716405911059508196565983530906098377931618882986584914124105527995471492894706737975836963078942605896664113408369829026812298437827988405728890705645805553632733675845505711600596518687679147531903521523956759292874499060684297927803731938726962594055723843574907026488567065935566803641632978577571469834144267670096066081617222291025722073239250482056598842057197785960457764880652393583873336014427722205741300558213268563066043118958882188082509252821813279713116353929186492352124363446643769398714626810860412801037644576022029522527707391807497531917978746863152983995772455715943495109856952429893106186933681116777583890330529338477070304311856096505486578658676902791064876864776779515662993512424381215530393355792888673591045991715777719677955094145717319805270677946248248024624690464666927285061850699321990693908682735894386247964440379807201489886738562549871393016620183283296871757648620730905605032272166300255959262452070773021166071530508144903504644154960737889196940349269504353118269802449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73822504561408372196665516235843418233372288007152784353081840802368839385711119325306612129703415489722115529524715272598516860076591201098970801318074228125933064449639370857254506048910557966595567582162474512916203075591107453106832004993012590761644056657477109012117816904645101266205148235762242166996141802440063338631036702508530257522818303740712910501776818616262191961273025463718416505820486575877842700522120714473558300317656387262851171501718370138400994144212667852037779741289267287073195890452673543711927213473484342557641552316159115346119370114071335626006734380597035429536203372700680204714735619493910287102893899836890606163613679573618203248542072677696082397570853518211968832005919771353833807137687083314964670838514706949942269580582388348280975746001669567601652804784818503334025189433208381226209641565296421105567855179923725729772487434522814308863726836375753257394824816204983169389733644257745284036114867477799608349721701281705836807795445029709562327294322777230997044841838496234439678638630824142595333903273479407150375366080442459881819874837326476959283804394987147977115425331716342156101100880391122999496081465312552115331197817903770285404369985469859263715711866768277603755628686678007700123661570258330422675363120675389678823204596505769575259683873388759306482507005528866800687511956071976439294400377802494108747020056118749599363089019844484748981216593630536213486028407566747818888510537554310791203834610742208382609688462122291909382091838849598139140058601118719008350333763201386735205216735308591725492778574297106421438597308639505606007213476643623855313097217958332837564743756983413735645701539868277905399017092179865532946515388903717701112757272579598954976364653807809000577178084707353891153692113876420664970970678507220541294141621694401087826608686420802533242895172763772801213495968610694201570678163237983884113031513453391435088916217098298654246490766413310047547294580749385904471638661693767449708445142876379530650619687193460671838218767315016789682805138927220296870768083897656460086186756879998526507558016659748292069644938547598983795751331185078938966598699881312222116582305343268421864799617338507196500703258448180704256624206362778594083758817515720186774276785859680786154303510032695744025842821260917862294063143695376473765593987238449008290568488373591722490546892862900370232161580163363200087993959693076135931875574011946489438 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956004051882839008139617490430026382377527454492086975572205477942754934122680199696961513995202853114855590939625555679593935800708344448058066643440694931178808187971940424480723226590414956512663893176019087114650362662412917676993731507059027155259203804877869027324501552156669407518203422440353565940602054590035479046253388606772604436871456364374760678719250157097647137435762188175901737017914753609116511661719917040373789591180426798639172605422234765082080970773598454019978417236630156233233913284488797668321350949881871638452174559898962558285912248323927496409374713587427901618916064464154786636390327481333342614695497921050307571284673376797798917929787433750499746417558276604682251157912768812955711181334603209868381720853436014271955764527418606508513077085373701619501088821529901154842088655642125256005605348086996755227085805715233242698297666477471446197169757436445993510322710099769005359035272222304678716823238156148816755254724962304578008905882439643318239250494965506336472789018301299110690176494918127622678186075782407111451313520038854564217479116096457581261490398686434285126176918784360462341751939830087854119239818396636021381638137303543115580652614872516158615348282445536551415052307399247566645488859417633275248445300167357339014117903636685008001108518564539672183770807002097518380672011992546848829864680803110425708933200351639231611493449851591619881904494235909783801566695942934967288899190944695182939599655918209518197226653537325636160245528936733765317346102637955302542424085124309378496484005535043640043232847377947669216672641133676932323817933408581506851206047035881516240498287400424231022426686725800647120440248058224540905063352468700725076176218933612426720022709428469488731204744788937932100420099018588050384963444770880461731394428966632648917413732075994453529312699388040669189133057912758788822520868937264483923942512807345983775711386277589065186814082814572184423824718272512982776222569142455481837808103820187823783968537702561384225619887849167976994461892551489850784758531520191699609791219279674193222973646356970287131352503395799998333301053065092960531704957435036959521760276748854029210800820496068340437537383316470999572393222595183841545332995416036981247109777167544505363761144906901031610665015272940301464137060843095931270650034443328927523726528499727669770808080723203639342128457018905207421331976513332156591245117747526959111 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152263150248065899650128291833869303608552981920384203607631605313417546487668631781290691751242774166496460120002759993509631334721016047586134969304833522190900562034889093880913674296288869059378314276574103172548346329003529215318072172378373483505299509461244343027841592622092857353768748035158065374476140221226041737291112038194844914819520691303020138400055799267019864590738668403759957315255073983390447857487601006563861678112511118115425257013011302982951071169899560041927213180398051114335305954392636702531478644938227855824013909526290709105909996529369599906933295315241320003488223820695307575616301075533419614024466469012326683795692069872895787392295658376406864082581612423765958322174214813340000484106667101135864011601036889408474795947951422638597425050598868161391217729401443458979489094363066306868862330605974400161877897052528079583258880987966289410169974534239604560488370456172832601873137211827048844575906304148643551158411745645503941287380220596952653204987415771525422248526659523423553964898363947938040083835893856996864673199609493248118995816653149781096865398766492731959110030192729985329516994763715841495122905663688935079173403464069758443897802145062532165309427017069613611760424817034111530196669701230653367711404898039256376256136683298833263155578042325940941177597709741451370408234473963873238471135795467703800216170525986783268842166167601556173603184078018070048556607848271832323228417710360496530457170343276914716489641407754958060171810631851349105910623120381786958290967302090176726762807821047805535706842058407144770709142069404354774536880389414121588416067578517817763169694084259098386020393912746632038834778944312420809897621385807033102244465108264571470491409176615143270754852801333510951550593532516225722290541917540158259417769411613801462681804139366232315262093484420625807791284722817833183958935450507532391910448779178725942854834743403045165350774946674259712391344895821529549897686775973077620966861781961119635150172665465382015183764474383449072531548558868806507655612967711428298355219442978720758874115949079694213848518040579373245857868361845798376453430623557141825057189411670757637825443885722576414325307023119929374165728316797168850820522540780841229814100607770296410097913707798771501207119880366921354780402159530070123214345381732662510037060727072114213325820308854116709561015030349572508217816953575980243069468858226838198860 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52928185059648950428186851565473658699189546703826555683706977134348290270493786131886264054452015675379489894960686864192546998616761798180400990372498330023778494819245116199544191107531696738318996163710407194455488948761839007155214892191680797968552274513708555531649609600794017621755923471250276179897788960308962301262815790312378713759243650635981776486936892934810662960888444345341069806550855959323695423556638872393092341011140370592573669923224556827450709666634502530960392717014036155947558341256410490953294999838901646358566811451754431444421852045415167837927487866344443914110226085989702225478518504308919345706071280026921169669316932738239534969380052222430829814868081547869841613198119949737035030472049388462429174509772429001650956065216910524729600955439183477017896466813045528400209923542104443200033838272299361556470552690671328132750257659737217279156917956292558207266453233434647427447473064965319893986326623899834527628284642461758900643109506107322092170327499438558859291438086415279754709393686954287926581664930353996614581333970064664333890351446027552447175360269276825294827026446256828836754972365460852604873861410744560082115879423894105971616039687727743437255039149156763365945750245485571841088663578817128417279315122616276027936301934607850046600314046627737632282266657889130017321930675133776086840526809317993117294252275239141155631814644293872948681200068617973453066488588594007677534237609111399393895578861585084607149433140898413634693202977630619503048006226246796862944271536998373343713191027733286022247155705558073656757466031588907749287554650333164996555375613788299149359425080344477684211424457318526364624464223410742266377721327332703182102193355333593031471561473457331054734747721547443877355577274647305120878754977545519346314635026417024582592390514445788514786148671755369172836044799321198003655645978207061156737007000241567753880936892804852003123284775416715683595609583264912585280111787073178614514769308071970974467802285780108853989421144742303956674456879296003491583103111186336965265762729764371960246105777419949872970251208324296774116389833872742213439996273032329583485126633182424129496504840203641588500208013103707454107535491338081199148684450487598667074779597754732778520475750862477336186345379687438648684342798747379784255346038477950580097616460014364468731612263188291521013957601062652638877485284181348643163128283244487225406 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125854909169457611072043690571579094362895319668452320827834030135801429926303848818713513155445735169212164565242624405304502101700375770253614802651235711910470620867580492176172907624584571907110553750268880347832959851305170571826104596176861883501497156500910269647297828194026895525663311495744295450883853733158866130648139377781761344445252819325841109458693000892396471137824051066896592044125294721250547726738639198948036811508248093390647603447894028334272832579878248015774801542488112146677671687652516275995413164251462181054478826157637073722657334520446735797434966212111441004583278429199710262685981948337381260064614804887753037530844428615965058148605226553960495293158735719113122646736690239197506586734934082712805836119528632780382666156371788476679403023215916962507765046137057752822227879036218467594316217846282501307596370382343046921019793136672440204580500225652188440723180972891503929180963203958133422561583570009975063034395157987950658199668983306301546497465683506236004493597511326689372248148057096327708061764776140862765336048005557387501298694690141796028916275532316884654046228298475250263596112987641555915589571825753589662275474259534507732234899574705332242295863762522828794352431651404040331385628191344329982317382223888386410851118573326066534569977434501260029404538125884493454562931556266675209570094903708947644372457534700249781934875838242734059370249755527462303730271197128778827486256458891245702485341853751525535583487042329692202620970762153226163027769266383806248151302963035209474162089917497543461131338416609075578417971955566142632277720139714269848763860460698716900068814067228775768142117445702406295860509376583267829561162652284288074628841777259560816944755727064578632799459708966350155942192916203024714913849863631064031143126691657692055295600153388834756531545843865592414032072423657703134887543380884414194316322259043192019196888358077818328898604890721436466332710953722347032673792445892983749881825349341221938819717347717274322877649064601014938785312666886077644616988167709746797123917468764293232692526246059440808719643844415279926995637642728114074827418745896421010192117710871246556598575532878341416931339285405751629136376825928659408568515973318642260858550727079288911533071160109450528845321445051773652510090945011391892331791668542765298155748108254140472458405713285260460218140886331736134208673790910672446716709496997342313583 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126037359543512219991383944181269854713181599483292089966919933970947343105957626787599644399729673166356023029629663511782924665732964729657973255705615717067393415725870377770785674455671627624497632166184082764085110106491667589002028261223008689648194165763261921729102868727128111846978679540996216167419261691839300790067181318447045262966893171719104034601473981270155105726099036013584307987935685820637594838222146848011816004300618103198529901454303258581458411377612971970312299581800660764807234814428755596435236322449162065515533364358513109147666119175572131399777948411690057969689153100634375156656193437683667219002371837692391248022817532675735098191714234386487048171051901591578080860489191009102209137127704839346856139529891418919643368865917279300111263356130755588001524223687692654649200155824374025944925691725683674099468524750392555712999690519635838070212157134556025726192384311588378460446698685586590175518793488715578692823636014418879041108341473045399214019176346548664643424072714728829394233018070734868488259896294192800078865757444083524336203458670422869620785665128093196370099449914096757219965321375136638125484677799179305081429995573953661775921322797893823656108866067729010186483393161066746880686102098100357317221643019690228148494070115308859371130349822895169760829277142125945606528905881724811503431353989733662265957101583020489696629632119486758054000703952439575040113569948219647317604785196745352570365939817126184729256468093709004670520229933420534088676433572484843068852519750226143455032547671899482431426959312671627288629916331514885489699414332202201072578074575672497210966051132050146929308884983694259888382226254688717038913422999383583910780543107736396748597037821453487666659581827101439117103423372726784549384225991781487705020918795514034563024165890694327055810976035231955656565866016571038409935690835863017582963873913210908291951055950305338398365020905294696098418754281071363373938712430444155767903649035913618983159420264769099697574795575422819165061309056958557076596942161496660820860832424601597246885745889990109199420643707457014014893669047693403713174967594954159598409685011205119831678219093555124732996604139539742118721164263965133958750941795970282967148776017183082344997845007030501735185403231103286203770038853479116925027820734077727083524040571933261258340180933907843740625491206933490060269770371810465582749924849510907202565 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12359605045406656412768754215266013008225418318977143829207401124042563598619566749596852109734885872284276078354682890040568723578530277051419964479817825368282508479703748271580231471050461843251163330038124132672089600079646473273647607226557588977439561106640388615767240092300380406496104426961655051728282950260244528130289589358420512590408921984428003735206218847446349526521250007004495769295863231428309825571552771749467271727040173081687501645051388150630794598233919208770232880391252565082909554911615401737672315385337903102309653457645607723004886414400545440306521749216874011336474978251099290644616541707959529657094458172120303045053882628968022518725502358353803708336707650867429095041265896265378054315710465246264048703942224754153773354967553375648793598335657308577991903082240135762044610588222763199184465550618258718021372198439842668943375754198045087585040170709361333272592797057713402525822142215465529862703395400627841936180713920854958226777453429961087563259033504388078101972071187493201123245955281459491525295023814261515376426179200448421998142502177486385858152538335654937025845034395783769338944098819506196695081083036209340196998125580482369890884046726271524897281362170119846357477705980608592050942286546195968669960455823041037103474296982443612802901315327842206523351777240531453580600041305826128674152273280642369343877815038570051660105920701126698841720761464902956089603789675607857113259515473446889287312004683675744127635981598123218297902552021822094784082793854354593846162334343531512749028632517361640752063232230089086075938135491759246053797529900406146277303686258297713046679377605819918264335313550875646759875305413385276338473399765458328171759904034807575920617462004520800518933101044184479606588168553147925087768287365390242262976908258534138005497755146486845124623675632641933266124777583613900592226880150074047956179204460079952228295566940517252613656921075427433292782533567772582372208601201766586382186958651895427212023501342194635423462144720574427681612910061518443911060935723282649640748889553101297290219437244356718803256652491044331990547926424021575456255025098004470036922752441938470067331985980167996791960628517566112924188085210303822788935516506604185790340861693165644225360971995248652273409245660327289031001393867022924917204407167997800139829422339844880105690418696798174068318862422578212497720736864328655629931070256074984499 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751662007829362282431714758752592696372084990531246492402079581185770673249932966558135186406729266503550249492560677431839870428452410514608636216959861048989018219906795184101308319182614229609913844890388081624172616833324670867769875301971036104783007181643503470843109392555143030859005592589980285517552812799537560502627648910312109667897821082696759377874053439224864676357138605011417559324944516096980303885795841336595506903852843209030378974753647718162892293761390987267458005461238025255671578864176958431561066149081645299261520655146204722863417207870709591724688125521716043750650013232690981062599475910042453721933948940968620115261761272052474718556784715941583816481349690219146571041960359151911467359467026339191024009698370704531462290488933287613375634845054345468041774886985555491181070491725193012080189132712076171347475647616142349108415954996962112171201019963038559911807958350655144137831111998808181718643365193521433627541468376732575328372327080513968376122425863749721961627313134204742953524852521856522290243008023681954021887026312470142417804984066145371337100515136979292153710532377447551803819120315491426692256414102704941546882209829015364312755123034029014617819770924469741274370894891504287918319751472527312808464617401375262092291631647413667031755328427227261725625321394895109334504631120242104247747714514463251313223748126380928760551751394415966104649111092228439358109000125676353813754827438407295510946275182905220969863302006707099478379009949811247998891103483014915748007561266861937234879223827835790243714098353237761642286577939141308886071361215923282856004568825956639419224977634212464335975404272010863953542231133658075671782995538142776822819910694130491753426466798902675702929193966402616517980297450943103868721440514352757672073717904794646060253689580254182318196507481032165579380282445840969620869739423914992678808285349059689338633634522577807619956333840810985448439410140829535544924835160861852856100494976235595583461507799570574948389802999057928102995659160554564136143632046528300169014345399639300244338045655720702711822961708444068190566063672198357451149794202354600933682517712654243687129065999224825152400861658774529804620634636290269023899888843646603175278157078758039503386701856221468359489772834822361355945249973902768090662972339612961684626617881103450881435977320095216723277675431923958831154278345442717347120783414701427412 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74636901008402184983591722866712829401647487377425405013592993535556613971649989322899347166542781821668999177772671481577588494880243383178459529066757751630727527637339989075522464905266351362092715297602470133719388267896238252222030501407016422657302323969023557120071631583894373627146886235233561706992775238315533082287224390587273034108981444054233636860519602492129734354499419863524703777822299990531963866611619358218430731910321723753904095571552451001183892666177846184737737704232067972711158921020386747807943412383713680198559627142157895385597971081599340333163625263364291662805150677408234755846967509816527969782159685766397815053077185975923545201695861652446238874157757667042539437729492138058833612100956202282318038550663706674731903883846164128459375197084768232278304702858460360578831200564457738721058403353896355188538463049545157558515364186931660666302195454551304531431339221155117156875935799180242084838008557291059019074429848539364267200180170579096333989570396199381521802849050992400146536632942829303933544108224237845850833121219102005612541652005573463961173753847910200648637364710737663742742087344280111172146601891645101650800711070476488990230140509981996377519314873971217917088217313591965260158478453774140575536294016836084726127830313101771146791471927791550919537493726118294499505018309806285692192742139398479502124341835206102316387546398272515131477645838742816198166978263773117897022072264742439499742750051343319391122810832730148142296378933950710079589247396339056577625687979573058028986203850535130356325339778901413728594426326763067999587356201203218344821724283421864896821629650699821256943308879926131433298495421857920469232731828892471542382188151603683293395813176525377992763720943367946244566091231918331842846855133495965892816427664346478901753303154967068337038746704780444564928289483317174470271861603145154837147371376483022777475007490873858175504327603586352923326450169133587630112909149421127239150755238707903175014940649939968436902184863470828144518648333188115476881628981727639059182624949068117465332965938120490726363319976285138093695324223357305735741158171438508536548876635472651699679091348352690732511716011781064727169605180514179384727494276746314638015389480147068441559779522206827468633577027609555866965821908665545334138761205579770538021433604942561797234150622609809437910008816488857090534507800150803131443022995755426551420 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54205229853432704995982193954322800508043677170333631821538477257856975376031878592621504307628760888539673548940842098282730239308739632788487250408567185303387789780060008428100557587198929271356861206021730895905187098097334062382256134378343371596905094884161950681940227661599002231232867626399137797297881439337731322804337178067737490339877499721305273409050574199978579669541047334111018262999924299248628425270599280211426995632899820592229323403370138917984744576040618581047444597651177236295335638723739254808043383446969284901531600006906542755216611092074274961990092913140709960047309766879967442616203639037233433565410126963680227164954297475892554510150928562201488088517367308665501330681625396914303423243050747722382749771475438586253608701447626680786631333922382069428654064605429360978114528107742884474515721027865223717820229214842678833590076106930129412662994019884529700595390651370529544511218726869026697855069137817163650157279484509286196486024978050883713678803273381825419639418322083376546133353328670075487851255022606889019731022518364333078129624439475230118338167605411911991378380495339650605460921582606431863382714563737087176267761123087578166421770353408188749690695883150390795266072049748462065274166995170149208407141055469453195356204822502334332429548386352159517202571563221147884133042012938350832927889931191507883709774258836043992439341880623521784035822828562767832797239661891135194701613643737745335505261021033595149996026109898582299704397345101408071480568009373114020235282739691968886921241849836384355567544631824051026870631435284513306735756517311787507392997066245640461912016403491144669641960906606718786192550540604237172461047021231001581064397718484514017365493616205269811456479931822042206606641111413526822315939316268227919851209821751204445468682490335348450869226522214918588886391114090968729830615536450303981575575360915472188278903826378185920392073183547130815797393424012685812182605340067293387739530468852715467605916744718827063766266324644037870778504512389236017800738651888277394557048041054039514625535575645979506239786636611469865339371204738414828414645424522383525604257442831975247243697541356263911585806776454661700183492440668006066351752023039995535566059183947861984059525771388249929999838430516713041140952950061953076116277069696455783837401570684722906234859051718521263641147221499254555087520619593966268481460636281943619746 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45796558680275916404225903841199856125641700440420168959027452044834637495344403231448305464451539717981808557859666238809210595645290732247750261509679417129285148958981729579029286578250031861658556458195546010469660038533373961341549085097154021663539990927246236760201540684701103839018123463414080216878391144276658857582529221796933178714391528176479217688635345729205904853715367117283195918669166064835579072748120729088003465636942329614724188120553673283494929752815620666056016987964303790455166939169534013645716010608900970133235698541077335629316675986701074741697624007936109033534833982783222266756553101003108131468344395057800355814437716030747328251420178894308582016099949372119149378325899976556454996084669657855396541421569600478225510449900515851213114083808474949099311289701660831615219798599590090161426319540167910366838671544554888729529332020714067422688834731793743631632750697988117201102692646123309873200835012843151489067647900721019515491689738302905754929836304481417664062403930000231599218864447032700063097206338603150809780235434968083029480398230080557278802220336539892576962835940520408309281928465742233302174109453115208453221596555227814243675171444316324477194251378724870756800937946312924186875380020280803702238035406263238447223333227207296066290278201254598261896182804671957640583385698689283810823978749115541380052767199274762598374234065280439793451116919954317949141503920389579901950183802095722283316308945798584238639473993330030535282369310103866090265141324496488152493470210944455961831148937516790052645021044454211632177110737901321426922779519779864641989851610654536997702133223894881310319019133038918740256395155827571799804084450632802618332880559332469015005487256741172068426798550408635381074441006293484875319700186963170329727386011910231989200953553764529552870033158939829736705984982391863845056641395464732603448236534664612546227223658599198739184576368522090634896270857461981159500333903191838480322897729857905028268476368636056283463351256890060175909866950820299100766442161539920030149594277426137564034648478019709474390007992376643419740340019092959463890569140711377537954585108358171622448314662085151696011195551183237810019641422985151805333922864117710151087961316039961881593944803720746738994309422183707164179396866278537930742202756998505765551068297584920437953615617003541843995998444452185727436086686526346310973514798332653301565 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176641894695450447012348472149603776900774413533141513177220206783971159967919274425900686677783934644281778502095756172518600098766009020751520765050789029795011924123997837152204389483149126845324938866099970952694719100586215416224923343060885127651353856740746934263971928887556594917813435416350996567143815027162328452413211130432797713981664186796159533666391113268031879691315556625132055758387132547368525387320178645314810629212375557609789220170665662265972584982305947935451632038768945635569828464993884025882572511081276528391227357153414384181609819928394148926190151338835342753856585338447166816672519998133857650161744677083542364628246162764833105764676539306658845551089337749032257230161349124722267043508978891526933263303334282976393614602596875988410662762711024856754748528071852418188896509612292787691577785542905559095086612022981548683551433811147372575263811619026724937371398208562284893036980117317650411311727623935441156750451718586217910984530820748339545596785465082636111612817009970759991173348248354548204449692183774420645726446817325238628305795688936529620096383628487499710554815106291168946515320793999945924969634494880480662998619213551060373187152988505216875823540945644143704331142376771400671811307830912664366546265516917486545669937281026499918988989321858878163688480238582265755195301369243749728503372003309914506458812908401065102867881298906138052985322607122619603271366092768174719286237345191051633683023308472864149639272264081990853514915772806264550767493845677693338088028234822508286471450766036612019110512591543973042552391332208349923068622520779040782875022021970620433412526320894007644778208789156694294652744982654703793191490754386584719754700147360787689198745771784710615969792867117586466014608669637860985431631445434125191188833902117121001641852079177993135391306398163648611463266511162468616120415771288407917265812488491686165798939009908675851756196437735473834944480307390320192465026966027059597927936354869722544612118019212079581814755447830155743511040899859148243917079426154172907398327263122074556586891776662761658166837461628266914671962274251470680727913143304100619297583153040567879387295720969420986564114831121492137797864571712814858364066501660824736513029403937099628971238027888427341945425523621309826198641731888986112867729738529318257617924800063869578562016433451278519584471146377342917652237646214636641007034799482063304958 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43476357183851610209647633830394170684733228424007153953876122955142392351918697460265278893483163632359548384745154171939625307072947526822357495855172546105093221107757975390788958082273169584442492108856814644790700529080756308903058445598393962235519349954244143932868243799299322061049642973358861591458518561517347061711344991542704744547050803211172370321611096207529025009388682313703623791729154547624938812644509847038707833109521916120522289839472830558613218073218891421613351648025281826284604979669687002602913174995119354882978638174317807176591745491318602654919615681473492438957678350720558828088955028076394956067745424801812335484893276307825332413620914506095534447130992978961643415009622348868415692493011393400523132770970504247728139245956889167466350842809004514096064195046884130708289035231975947047323925212440567491643579044909056483127048996408391097373675798191169216417787182790932024661346060394746239613385067131455488218630036987671437742449002483743137149510523467357144587454990750588572520768261799609936045513563205827624620058860870726354609488613793467022369340324804268271192633949770866052884926001137233501605771522335821350719677903227210695277310967220448311034503871383874081421891814372220186824484175304265267165448589361829164277114738103700977614654585970307181556562492595567190389382445908173407144685499275102807335241138055317296427916425171322479946426468292236003470458097462831560374461956820985577100864448347116651920376232358401480721150973672295800005092221707762878511981069224139793045892829448642592140865254877483298384173373451565207497690854587386003958060011775773965113127755247517539413077763230863777250428620021106507239145111091746166776830740720056398047071107543167767891595800119298919764511687242952698691822527769710268413748008433977690193062896906024899750562645858114555644213153156497230832521088465370944856199635805459809432181501443434984690468561916531480579791047735756491271489344221283091812183649830998325806875899187713662151084005961516416742354749295798327371957730194613754454947146045096466010736162181109653029103702386021495953548988139432316373187049892232889026518187077417354469214732632228087884350114534857190480491301768461304735678557009532716029782867787675884767318576456140576453966483923358601655951777038924250738788095291052575351649664844376008590100420971697154487703436603989111814056702735026447881450061025769184179 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177141586343649793800364197788127157943703913112851687288977349953427293169510899891926916027682834343343575191527288286035924311074173013537372544664228117775056257804119860541501348378189293865701673978093875437681437593929830151326649080135917605474902966070836106048628258032666157280096581939083126388625311566046188361186998371586149123632617561113748878299564168509122776874790724168216526617349925083454248205741225884692959245517347595053771789519091237504591681614037768478653066020540798394698782812907413660484866783213243792121934783623462259104805468258881271589593084434417225632804456815891125096727739447483626338430193546346141560969672125959001332422353984711275724622182670990431883631090242553774640694533658375334928164670691092845646436169957025334925378658060236114806174605310673722127258271418310718009146900466954995637387916454238161226180280487139401085521462011327178773532618675476772836799726863726583777576578525214323940944783374305636863598050657944383989026605540930194746538756480739250469842284670008633977299995688503849617127793411111037359999652078451405644999698843331977056217640412130693669336563302818287514881156289570293948488756313806118055281731746274066078394225553395880317312797334927155060224098710403896310768507633892579812966516766787760075246413223346386914683461088484110624556557816956197972007178244711425397564254094058537883987910745654443900395404846315491382280961037515984810981499181044961039303328276403319991208627037967598775063991417889881844032280980857437125777155799775454525379148447703780477262919059353727845442700012454470638231698084160698417468163464512025997816191554717465180514732970013593243851170967021107386298427572388274161638831678500456125252847017743109168003257532135692400442898297312735324985330819827970704624943141914648956666389415688657029041914457694207350875140318044340033320121086268583854789547608080004554448001726895988316773726353908141242432581791564958746675621967405679376747620560083301056114347680860933311803799762654007755076435278355399904998191662021598385661638211396554754463952710534872518809285936224704738488778065603651860580250385650948531124649467300079172072959634026889703474083291298385173382056209944533038098735774124494760645527618534168078717082642212242354672067506613028868327349086876633210101168628652069271769218277280766680754696582106996948956832493371326763124620895544319619755926410084839256398 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185024538866212406641581341750597783564616606355703451012290021333554975233192011132001909177081442931806402830639488561185551096096062365285868730101688914412569167489285318693729575950674978191279550988747369398966238594790895961016975118600728673305037137771153834686274868649360395296545506416664483176509823085624319866782109110674083155507077327695235043145324252927301206559146374672569101682304657112306029000824194958195233676618818012966888936085019763110885268620711029226764204717453897003535017094440385024646502464466771733889236633868078892101318660233768410400364120842893167329853201970136773191945365961850073724753693006069318824595041011238530407359356910849870918749696949159444121057939695817765712231760781937322122530298720996159270143351477551133138466383584363618009008877627962870855616693503322398737368661991198034123555035902536182060013563377977296184959321854462752218375540280710326372481893239154614825890095273951946321338168042809739033356041436293143356744710576085051442805997479797641142223519196455743467496202530407833736386061991353492122840253386125631399213251996297161694823031227155145379328262935191129341405414700719202396415895131155568903997269802422400847322017220421456764432975258451458703062392718520967824637146498028621694591706798818452445027090046842756159496395965102927033355365366365038638510321835152213933289044361831481431933063243475044332503987754986110383858949302409232009826809367769504410010343945914852183540961272576461183102985353891014233514973169880292270159093418117618339173785870941117223841815053390741045295718873516830608539232814102646912095672669165900701060286181862767151192168382930238825407277367176549486123032708777651839238158194999884574066506911723801803471246238031993181167098462919093962889120720607093111027246206397936129970727960714765037210093472680807731243098327052987191967984598645153445435880799185855386702698919965682645620045438453800794027272203343164784248356353533706176343046258079544175389748779987252109961857947873437550010087762701475284896982840775850356317010855840428431849445575158915708150862127754346701317920288869404389425809230376410613609219819217870544128670282980375320585061283508023344365724146343083567050282646592953908385336099410455774783067972166245250445261428808544681399532829170596098670034560223448976503974871648706987329346177462426967047421623927135167119089195969020020163341163118382672432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99565247530915708957310480092033271826995757035227517827012281346180847343121436814559192107895528648047641638964913750405402571488578609331138697168647349142315667117718010291191068942407583157019236519123246344533372142344953914931131527769801871215155144784956386056664851134795081997126945084089369566526458517621326580556831354661307446094128355480249925556714148893446916495671463873910791663574081824738738783186105426362332295998389597376733148638893860529569548674317085363108119607708027454171366243455264436579975765338383478719875891335988320089020661543798990299531498889741396134909673939651791547946029027604961795703991264533780054843156576829681022277693641037310216897517189939733890605527235444631022150291941369267087216142950419557792569371887971239069953511316879667640902058101806341987549176774981778647694423593638286762081028067961043012330558524032183318548612394513939946999275644629834814082074028420565807831557386708870148306713086960372103105264125869409862592708851699468563745923224935020958399857998007100148842819887772018326047123494449511176075869843243410580197344510055368341238811676119217351219590829453374611846621237844179299145434820887557554652320190778666252362464524957290345759538192513319434048656463174243010592736489780759575069689808892353195840305728668087327197727849326853728079022884798172043596002574674563338688243302037415513340279544823875044369601946726496005880737853965189588866822196985729807066373078016634991100183569664585112282054211626159580213181239193656848937580329051181777331122626414021327512129346002878734857563215893997713558028674408912539360693628413079023296822266709307259659655592242324685809246671880519378980269422340173794434255658194722306571220676926082666858136440143505140609108019687038284298832271051533962331658032802918696881634866751421419191224899612467060334178387293298614470800856179776989424820454800012627078619731931645948361699634125996926376867562307178826529397514546500665239658604066276043216782722319028210284104487265357981272811352157680236112478184337022596842118675940987398844016754131597534062835264107791109521015176635708662544950629745959481470413828643504086171690415396762418665267430946634277304549777975725071405759771572922419148204861272722026244239896432697137645830523785628858198488502595908656598494882157578755402781875245341509006722582496094750925609892321470908891694474900690550890399833561053358737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37647055527184424607046699982837671870036400704809697866386658681422540162417245222370422066628592847104321341222250074183783093980949468899605946246395927877119079478732677763331631299164679595633322558197091554172468240652322333050563791632533527047813433151673582386608299080755054392032889553516009185617671731945682666446844775574351756641794715496161174103985721553714450720160312936467344260223467164080641173504247610310139568985936104626972645706090733192171087163995237415799635883485900664328280261347335094545050489517480567676111138989220921134482834699658807536143404290878470394703488017770760694154089793560360876318959510863531957848179139310247201920864019803664816686431880126434469092946259776166798963713491337693139815628119143917250040987929774424730460353497306348826520204208132162805800772153323428317663111497037638539884642127941681148853716249984269912628754388012475388091665929220502329103897039962025453012038520728303372445195307577627550477625524199746976068594079761251625114103979389030015092860751348090749448911732908662927426874684919036715649390278112894742739310745674479507647596118649731353107680826080908087677703019185232313727169688988355537049291614056811081470168570487810884225989252741475639660681597772098005418781883545024263601107589581856780213393380639801441913533045992728011605754712145079649843490632752206732507664960298728267166016157499564073162832273679321147075771917823780208914092431602390599115224565084226736165955955555000717877669325271754124002120364053202098614462876505567290142292872227882834724247098508917386593720809853203652204134742631010840995204942643921157995521064508269294852291861604440699046810986053145246118132120261466693274492771312501014697204949432703179504129775149206855460583263565224327905632072264045036373712733976493862688798426122057121130915327397748184858541334307907450700652292065574404031129545534843070466067364146767996910829547184668226405654641371514729599277630781400536368993336441743498715678860007957137823140604454972261764284486979388722524347355806821752400319207021300953147207549111051385546254522605890320096717801433391260845196825120649142158844190609224955717624058320584793824116851368709570221300487720336572766372635036401459647478108665187410454290427191160877117032882529777713852407485885430003345381140965636191168523085773491049727239410105729802107758484083606575643814444459538242870963660739402219696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29343957780785935252457883356273729940689866068936272116365153327790305104839820458521766898581916923365039362333749128980700664657071797089701645436641382682608711146383068587815766196841774209803520208417190287891867001694236243836404564160175481817639968677805550261738505592887360218206254011028794398413456173509145303597131817581047593904139015773432475874312982360604114556297872627792663049438084568315481175248460762968783308771256840995642349711912154830650061441711547086984602632779341314812122850245893304858257993208286104822607816658695689937852666172563147264069594112325014033355289558476065532256338457687707800652799494109032178417099772378573051877936523701654783114259016726255966897621788919652511429997277188889946248762831114157277617774451726090136442119231036985703043625300139178007384361866936185646320344840597852851779091570388466052642621056288645173294944920568387306285830311929429192251159197381047768780497134704448946824881802888601951313013146035143364648471436367771464496387034303904080747165998324994459252136587430403226956105831609107690626727120736495248249618877851645511928385465603549896802905042385530043537540155528509149140397303291848695376448444005704407313941512941508599952689751916173548239343421767592268782659421610349977030560053829872030273148847431632908497707474360921919344609252527182055327874870246568392259183603682947946365568100647202280005811961455601914646188348206784557153833130210506381088131499763745362890705911009436595068554562266619230509925508318237090355928768086290431233120657697810086484408503785631058043362768727796660137141821110989665935746377447265128822947881987747974943758368466541537339559347219859931559731527210646440194537516916171423631142773219074185949210735341394062527374683803645796456546660794735802809299803910270579692937618570962798486901593629448385069043814163567728625915722712722668304067734042676533379924324754254935653132797026399974942375799892536477349901566845463915520906900390218954840667206644975562536230593977266927809287923806933760830455525966171297962735748026894237351863147543394793196568287486592277330134069551100111506053631366697332375427316833212089823457016435621745361694536945552726843088972075098792602324631968853891816926590268431520042697592550315426145767768264913429884431992497291446656623536081658858620336042489512416915502797536154924908341871821598070565834527768992042078049778608707580251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136471658509762817813479615183718905011661053926800223484495129566357171886925359338737791127212533507838647194616823839999388421822852877165824661544716052921204403927560373767061450903120787814757853985431575326603657356831710788616480645032601661769436942121964983657850864323963506940741271504475808259290486139594772554760419840439309159271948835453153977139821247307474673110130690203778844930089032646914710243374498548449652189439382078152381662602690253961426141564883243273896880870726038904575417300985242673367626966897488766945132171009329329079252264429530971204004017267411021646527538652867128428556149921912336086830573213760327874564050378690500632568298565853964330322329205640273771655695184586630364971779717952269736910878591302038396128496782771049862714595327401207609467167473123931679335556144432336774495171782825524969062198963492963513003808800685849201235595614564560980748495424671219568727911776367986195033218950650420097488499136044901448722284726800001377776787562458856785989808664423127813496812842025390563696842705788015657149488693845136687035593764908313865126896135309417077454743963614447442157129604518368878207900225308699856039482311648282231789252538730202958597010858170081661948241223096895722670010218643436053476288107635794272157329933177428558308170299688285991129565356436934260967093374673205715678765055082117985803479245100570371886445895855513249580362477021081932713110811743616156967376213487316535339185652406022811838949391301764314561538850954546452466047687924574988250107590329238241503034499140054263908173727801446046229565422965000949806207425024924350413226848785094822417081339977598348212762507303700216945981259860677420231750121120403431077237303370164794603751856123583670825575321733249375637562600628654208224532827826384401930278555265574115737069946235182178824747562652530739311746821567148101068352526843883363093088892632027828469529331455870545391186080461230546367915316015477381672242657632541668694294718602893673971162926141095587329957336931857492219493524310765727957495400692698392196272375883523014655432094463956703105156418001246243427694946534233513283395940457092574163469442831660639680401409946566410606002818341520977472645173673588982867322158762992657072000581671245633795619297716771423363325017906482928228699664985077635054032375529258280266332187900483469843043654456656738020075825313290442522682230954389362278774065656242131699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145672411698067541617273715626216235847555698360936965851520426515781289235634817250944498857334080346924962638333134314584325189339423934100962303338444108008479414647153770393098719156621032397378056529976203717300655880979238064552152427089305817328125126044825619370624141080700088977429151689590386689077551342588707073563063123032010543222655867209798188687407937812089112486342188697042158352754479072178684459428414178889651113041687756942857854067980431017522736611531809603707456681137807430760143647573715918860322385630140185802904727985084331652091570521182630685495776600321623927222516182889383745447217983625598946177086780009177893111870300213487238184656757176724568244926845716831125226651523406249884322776668454141020529881062775389605918624867696715839217460663715071283912814915208334227514231192466248915147550958483094584688226818725176877984221946938387499562657604446695207849454327967408012068790435935632037503322117369508632825497719694545007801313752993983093770797449715655461382700558097307802049944250615032569172194152393752960785163586637977001481253555949816838627765130754398890455507925242075649845537650411939892152676428955947708285291026424716011903778120240710975532198652539191956990069197942706383414254087453224178300955040056361355458423813365956179379059046350005784393415791866500868970306658888959220381715502242716037138220698468110414506990220204358414575664511404511621189565174029522070253869412859960682399393860931622762863287717119566497156685001033102534128299600865022320816541782321886748921650291796565715546670357811100089834297809444809054214593277756852288709142141577229934994254119646423555184943229821807895025922065479421697633935613685247436481247196445924799504702145380480705791803875255264232206648209096646638387030043576937038339024584972691279022656862209901877286335310110227428262133355590871714010655317362992120361418483837414492693665856060158042172018393996401729904512386939346947402334303632012149489695343812506334906677290089647021329268177586729573463955542642412819815163012059374409313935203651372669723434538025512981198919526772192152758819661965462475140870784260362294826360911541644935462649747203033590776108787362905179307371076991563001119120372068297010686135962889641556925311105299260394341477731821968826704837828235722467991823903590811983585808632408162270602298912279400269885327465365170434172777346847772965832897784748288149441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137596444240642543825018225009721096825362996491933791440812220198366058734469556767596457610898182733292379632425745102970543081957302865166421055758294834977965574013973524713661824479447095135207448883327522910950685901554670875551536573762636123949254527043686759203988929577751379704419341666218422300352506587044737313965050856068463732882429133183765713207010989141695524637698061809977912426821825367816336951056790272059594461441398003362934528683753642968944603045071900924625781832159798786761108067493211281814538781359046544969970558867068730610560287624283060011389891416838223690563958563264624616261442298054869754550549661311849428298338288482052197709929437843830429300176289068720539737970404517129348336303876467636195459375752739152729837658438890977550931624470212031579521775710072858533789054715416546472694622058473993738529954768303427958454320513338515851056330109778581906710322826927169774432512960559109219137163298458001765540231250367577458411431187862035548349595665526169022568526155385305077213141296938863114250362548359966296578896817057511054823993375322439362689346791882586381666488377005519096770726537690855036414349882403657456841493526138977727340527250593371439093674887623379545327579444141585081306127541181910396808044880450005548574323725462329512213730579169838378486510238797046109602454491354774086146906665125794088147462453921518577495919874466862107020431157468696526715731681432106350980196466756755153250992011044973005884381707724882390042846185801611048822469520378075820860095729903834001007257327675119198323180181337811494858562930257403685867328125156773130299032244590135544552397706033637907771711955199779599322566285422694026205268800711057456173465283157223655963790719746563587769540409382365496818269899790700686783786569387802527040475053313764501366980046362778145074651903566469846066191381985996555526834436943744896727735490035338965636356830186590489393102553605238734164623100033665895093887224382685228482982265776623028383498585281049902957200330836164698162351563826340793202128332616201862915801482338443842159648752773044698198904078679294121256576933473064067496749037695542097438465954534693499099564071586943007852508959754501767176652025556756194586218614871515289122238624732874628261869451317276031939014598493321607903224973586174298714022636068634819532477915376026622535092659165475362481275258326736974029053833620624323832245488191035277824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76728142703667149407190026778568303712110729489850793378328778485486751188902444575581998159042160967307076527331844421726407847457296112283583265609407121712101321885370414476255948131555553702247104570418125620281324002276445308726390991457547532988771456217418913307011221371010596871052635317860969867538956952794072605421691587102241103617820150935700662303201034427141219127626147226644357861302398168091687071753956431170349201820982368205506047104486451824534431999603380629280198021625002586971676473575103077666169415105455134784820183037435869347666942955615489289854814679583210521721264874106945941877596721334705364520842634291003768208101242363924124598975832009901749223532968338192827551279593137893250763171244028463027988133240768061149746004486294495690155820217404559708113225666714489331317464256253350980625732363536439536819247901717979092816877689680233445868979745601381050006897135447576905702221216985805272673355311856523818198347330987730602020700151700791135826302900283994291649197054657853333092759551910189272994373323773421637088730042342252915559209676308523097974056848724074885964100413225107869704275437389885384264167531866191286006192676086191642544103592257106631031480013926140468829707618742128764861346451774172938381877681657734796636766354626800742345130230338898029139305204240871088196697904330858853865737169559203629856605988020459999162163147033717757877804611529297770976264821659072951245943879474184993134256632513169658438548689354476581582248717502869183240217126903317758291188878725386246548749260592205472517076804913876307344031190891769148139600069990367332544180568506105683278619391448062074101022173601530187035902454251095068398827342377895841816632144391561966598912499642319127592173161273285649411057528066674102676403257888664535188717984057008561324161724022660932168803449554723034341479521404350635541841717198060985627385636582482879811606220663585480441750947384193168731975577516695490050144427434139539879304437198001240465819154491846119796929522011192882325087934985810893111698768731639356341255210131306449424419047595196608210706872851849595460306913777002894808977845485330977715228505203504406749404510443068575271279489455014666984594539396796197971096989922360849943124958561382865650081524827427755713535202667943228910946562042120121406309278540566956464403761443254636770839812493875935332392484875409749558333252887291124845261939863645839663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89499892504903991436185655705319375942636742530747719131429803963541579969601423135659008437323085897558345032331046496787555842936043263720932722358166490018587019180092692472174469869118503963180197627134286106186457675182252773119758494924958745654598114788469809964032943868407342287129396567868418974850162433494926049787397709685633272869781135041556635110885494472141926748038837111690961687412942526157738152546881642264067515924213042792378631506951170265877646806251652955998719718587642558272586938469105117325708803151073006715568522856635196499055710336996821321728749634822202848249855454546980716040163048790011067531591568809342236000415838220345179939929464360148842825969858219915830754110367104636480135791682369470495884688712173133464528004617531277260642153873555110155191819886918670734613180561343386564370483270765841790444658956069734474410708719106148340068759699696234376938860595057956529010195884151680922405278619514898680138533051079739565730720983919180283396485774331296953154084239705577181367529339487652713571916227399251612620120626366331939692381939215191562787968005841514641244415243868566982875366816098432672505735192359599046872772119519307131177772966874754079167392409975300980093968278347808589241757570399509554248717999036991776176676629535373019924446858852841443755607054438390218476304933716808644757611166802211938373090583319360860454833161014044820981216840506037105026578631006756667686695597026018415728035286808642905459335278087921317395004121190160906717729265377221622687486962898980437565532812468236584322123288600857625864130493675856675108469007659948449071152079614323467681428553454843493713009190841392579548157671648464849212683037871520278724193232322112448740659783805190232392394156583997630521473670829807336775885227328036864115340500803348708515088045952194326525091419682052835019939975581247498831086843042828117598398746902741552794146934556819107105564258832310967619994040540745942271897084993752748739458926097153275024821545258744936494429289835737531185948553200568901235015820680324896217577791418061899302692628563465272344131561435430600641779193831919449180695243909640621967922311817393462767161417744895151536409642435407964675713553793639584875055083462122100140946492773883589334324847967498863484551704733362269473805843011186634934436732784941641098728528077736007345055496345168956336903933278204274670645935408397377021593103843099581276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652708779329048300833483339339807034021873530455598867933563881492654871089950618044175127548539483429714063732683050732538586574812366467575000103886367988174282874957960032277889345274784240332945277973818799173859888473510698937492567231290777810109093176936113417231158014999211666095545638772353779501266567670417429847547965071028614812986680394279572614940000326828053235610280010849393700661310040186049644585081414699465836177337744181055071646052502742126648897958940874414181757432257165475919679588199937124009462104618424111470026795472879043348374820414305622127072203180769783482936631169652094523196667588680305486301316520990375858256074116615507140271550268078263750439533725972565089375843240782071368481026763963904429953506444880912097498917807328492150563236838936628033603845374739549587220850906534384828374614722462554233546299432763112230956943521797124654519517619088202640895901348708581398135659690360350045114452610249198786926163453021077444898142016824978304991998258157877771882398514292020824435996824380198287680197108927197358071125754327965470841655423228528119160237930751104909608591967179720650009102578469163798066556502258473365968035416000731058504207218708222832023525337338279887185370951524158565982375642200857810266530313595600391827088783894265611894266647255583245347638356260661246969813422591992000434557986249677824693202100407031196850597667135987760312603109723840073743809578130743455656756051916581438213627894997912059777946932428680335836929684581834825707559042879766956656585374804056807820074405013882667308293935211206009344244771034414687319846600032372770071332132590534950119238247399421986694803731201754579642264160716392972201956735847939652770684399293733842419509490888004393202047289042347997430061095588725078717218133275532811744587881152231607147047770442892897971525369517116187643495933726235212258221850426429932598118100527054068842951019166706884939548170282153485289697433611108279424097028324258349312443333632231234785211447482103201806372690919403455491996391571655407695212482220923541088142435914534113131407816277603576736984236443350466325340003258303274197379729669126661274864277539643388385820449582728763591950424326313409928609735739183488182383722538173218236793902200937760519684923886595419364269516400089949333195907612207935637065404033024510538359455037981467825553423233753288396167472615615880854510830894929129602635734796576624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106659463424747067669934691370792331042496563731873239324066852005520549473995591555479512343761801959251650231492959845490661348370221315382421372137859932133448651238629941269726441863514438230847432165327056221732821715231139831859008051433889055559766066455897967246524639732126131356499083238498372320378262717534085646789002690862631771970111091992996674727071172260075810226906206378172715947904056825191481466758334176536998915372817801543085142281217440981035894958318227930014886371096084777671817321289283504656772761248496074699487436086317888992166691337566323614507664457663294326003843019805730610943412915984769661247234071632652940080794747457790094995574881817499016624441785590371623288113006472740089513437270863091096245756358659546016488099381368559381402159547997378844515292457413232067636409315882652259836997769954304884346335016599109241580164641743731802441821465521579655538737898812245295088481318506740085403762217047055462783296766378924708126630687073052809252687825550124913681765654889306853674695664806588226469145199307886609643111647830191782006532470533650891418373942235077521454285537609818768607767444580468619076998716310456367934222380777865406158132831064978591313372110586759793835657417989859566627201211151147522211275228153024230416290616320294927343707889850030083089990766884631715218667436740056033668156374645768407554112028129309397554531004091364039442386127376729486195500958878872557518856673808463508528788305860469946187110966579472191515546064972485316411871775130288643975173513088841272328535665875343972272527141547187916831122139734291497110250717243902812880705884214066524511523236574490166428607266464014981134459138459812013464877516629246375490173017476218554303078521182553179421591803830166281121613567821180890925871219368682468577059581090891292145990597338392987345668126628227200809217216774521275105370876663851419368848308871762999097394874146455051811517822054237982806915755386534006733872757638737568605987023610170315390634277720246578397138502496158006523117138286859976444651049040186470347313159806031682133130982883132135211573709054076715564599391520422546396539164994537642387765423944449022130155757993630600723201558317085082610276530834507642803807270863574234716483048468975634448892813654909569919534882120709596690021581481885237116595658477395536114663084191576384823340777745737256730702934191616419743937638249538342459982376168795212712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52057740328621428403647474203465768360300895531631222588583301381587935452146271800388679003952435238662966739637141266603976684185481575120471979847109465571428334285547307529212763828635494881288273553732976080239140459977648235455409107577454878234512952900189073603410464820062751992355717285360116633102186702132220765132585396628305223995094533249378276873489446612260350852678146186905630993902597982108228535136772543241861942423907902244637280573872205730839690259442161544756468662256618043497267389311855302572677516523989824841977902873934772693910703163673762829766335985583791358696446330550465299089495115233814292188744196269185216297064191553666248698981899932551821313731500661689136801393547557888930143324142353208434502780830214744346927988495825967806487062611571639716130689762190355087919731480852179660457575572846634006643175571483139893774247040216306042895393538309578274013300067751940581022417721645852506784354740037986133734922505477374507323988556607722570212657734678839028383378582451984709024188714425625852971527697022231467316396726128691153377439656753968748713497126701414349366185416932538339939330470338287960659010559648758159780682199261434503285896829313376658992881432552770265591182647559643725577962715545993776284100664596554250632605918664717245387506838696190312304874254788911814221942715015108012173199653361660240595316045707419528721162865878653448678000135639211692673499674295737726648620089456666209388443716903376198129489251334328553264745555768772031569800223793336262171609579202494762953200288184841019527887560528385492961772275408070597334094091065814517136570171494596916639968043917890324125711340064920106257106482053183734833446979719362844406750051246490305035660577681078467202939159166635076402481030309951100741056112228295704645621848891513641172320604834555813194762073764385428759226530094439949395606728242845188781484124804459836842062680184183979105618451797222813668270368382844987922336423776790845578516716980397917949942032006701131834154190896004296125486634145186285763008746861605685899841814839520558467879759816539209904671254828540792224530310409637071710000086714815897877754773315660589081655745727507317209481446431906337381920160522646170925561880915558305596058947033774343482207018389559878652457660109258419627454934743372117157892591066314115846989726711212209713966244997374603486163747714038496502206101870978319946352440873178126027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919662124803648109972117374932358400010628139639242399674633656895463916061712217296818636783022023273319133641147216196115140587394509708172191865059955920085028398861473796367340545332768070215923762376914684008263115294782265143254070266263987173717209440843497863939987751504326115065281554784274686222967166667327426657231107671291863755418229662589437057171888147199145621018170069865880854336391300304167411965390257477629834928189878704553616518080077118042930231271185985245406424538620178284285665472912599383255306992380335966860502132285169787858854516367507526982426377336393384398898828148598371325700953536208800477708785268959788210621830713351709348899729755421839563108381782811770795150810552285801771476816721583188683832923897363559243225829418665571331768496208152332584406519254530688763527670345409022538428003471412456880516023787508478274881816498837591474026910222829184752949227755947920483685515964321291244082500191396910312419163139539793797790428339443999863901685230118302069856846707882768339867786990540879269385755583786040381109172047922014188633887454747860695915679881174670567378845932215406782166291092501081373061079644199174009148025419975509371609204131984430450518947437614142092441384897332154542789200296571042480301292910528058975116550826782584315417995434063886124740210175381163015469058127457545602909602343652388339664675493013531112317587107228647793855307282762894544504994008723297199807862571907464484860227705952360948746813675841023276114775478668869250871222510108488161514310146253712735287291594552003176821597735877978403208256697958689799246581720844268680153183277695626280884490999574878555189589470160341610169951004019298533445602104883044352404889319408433972463413826705715171621478398126606772591799565144371777873089155157952637464659207789297303827554872425801765945710279132134504234664985103751703314250474789569861853716395652426740303704378956512389122748786040492723829878091134023377985261245233312357844067500426906924360475541904384553493266375900607884712399107786194481186491398090864174208387130616481257260625481322591805794558198554052403792659036939582307859726572668032885144574463551569650594690135682380893852428553309519068793606075484264887978752385730835938447945416224736085240984884266520140575247706814315210554323842878670718488514798281352052064073591032920725049490262006743722104664417999869327449762003041781423495550657298635401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135330390052705442875442617060108038998863121505060645226279956852278066699574557472266427004806334029991373249220653629067444811506809953113275250232930475612270445160214991995349080493719024217361771094253893653654226468891694466820620280656029194967454644204005811687086307092240357585468940809609554135929783103934292232024257567878840368066915933744363915351320964130862341341268113249967799533581466462188818720695931724529599204048672900908652953325742338672019488779286675368452585822273743706271471168054896250613919341394664631008730670958825328746688044679881760235326586027800802108407606236648018266718693599738328151952197458803919918679768702812878203588463751402800792089986848204448071522127688405048870954363416115754649655458866482202776098209387372975606182808436477344659362051522316650225860050012177315175649167831206795257088771116721451654865998909761050097146912374192368242880103475516534979392913154618754983673797866695484065440624065464984255251965535725674113617844351273442492719904466966203509474132757370876618839626608094219302771264415660355768106616249586691865145291038250756641235276689987978616989753141787125242110325208662683548586195933497326206973237472700794092504175132186366072363459911765960535486663459384663128472357700904789766458256736066831000678877462262060347398023261051565563159459451728254605630857364129947976528764867141495292826910093785324233545090675761306875606569595331156910228704776723829224373950095833234261311923711142660438354498713132808508767242525355551856971742264377706283342653075664592449814375038467620132896339597332670854457663365399677856847254381910633849732573868911100676163167925429165890424427344198671937207339953231430053700416921715277846765352992335305589953863259489281882728815628118165067259927794542088371262046168545827386365073680977405527073091328813442682485440246993858971103397235772321747708597407484388708835413622647689673914058687134039000777385104511362821769529268852230192366491462063997639787260688406637823484026640633708811218419567284762154995908934609050391119865046658655314721471981982944636094878768327643721250192338856604700543106745182537771740579705776833707454538515182866593271710480997006947560964838137076038333253176345022043755774962030785793605564813959868936177408919714066992349359119953739396115727347372964931549255382182513362037148665220561527538942502964291450287708684952473656512746229752310897391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48339228694879222673055729818403482061235567651003063192343064911839405147703894548717554957631423093910437574864510856381714500749329419385422948542539554071618369350003408034751648410960345880549640899553835064746624597021777541138081311103149474959940005627833155993940342639777017509734432899514661728719398795825560273910623375992523424704854440981058445978231124832273262391387814281763460997763161853198871047023661667336541986696866653057014317099996498246841506342048922217798620298729602110934334315508703748502586369672978808729553499447347698178739156173940494030164402885469163733448082874395865161997586843601634457722481689882705415828112642837706990627540918753484145621794857567335596644240894905485590353721184860651013118076448812677384328406434270454474848485117984243801081336120804624333751554298805209767641384691779353351903036749398034003805630632239344242055423940580732322880165835255627347102069778470871059067998611836120167390149714645509497953839909628273589885255646309604807612193546348333607724878457341221326222254185886823905369012025882189728603941902434682548411686962914757545276482075628183784921335515070233807821711719679920093133837551786635868603213765765709674638675485509947121599440855826349859231434240162847818295406800838913684389345798786887256547768740296269063376985279385947064302034050389402840066227456387986434284577068670202496724515126395357779114816705532433277373621271124072370636123209056864206993514014510615510328696622100618354811882350512961457186969544995198705023231138435582370001126602324044471947565516620194704874940195896631449122965184824452334181050917796278671538397228405967736731976222629408262118239746921085850482412138445270893983180972477000382257958199693282812040105476337618328060118204966079202775662344625625174369670335788082433950098165892316007270956294210209061290124085424521928850678658606941722732936857413434550334612972587588376510798723058478281634917675680224705920906119443964221869237444641838697391632296179704643080481011565008693709252398663667752257488095382622959343609110911686094680840434650281851767483006074207614480398647473395213021171678083053237202047250396030484259233343477620322452554246847158152133008978470252393195032928367440754409031976781447314528095752865741293135582730803407695865720833950340709341420420547374610236959203610497052866552486043594295548700032722293244245440472725322057584998178808292399779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71745406908872893987620959060874350845367806756615502574986275678282255278267821729638874075152546514238410448962824508643576579677728116076116505909118765229105288471407111895964590739289028169183692169917609432224496753337837278923801730424665981977971897068594331089508208330902088950222809196503889104563235555439028323961674474072514874876765084674933179306629232730130771135670910508676335105575247264942668037452907987191362011194912858859425135323060847890899842037890220319941980396899551096739291165028077389474457681647170315420593146773935332094120974471069690107355939591803089872811965420774009760276093961350334082366585828315583285663495565169745158653828949489393686681097452804027222336134613460788990002113430083279968480405279468047789982097389193895145459008838367388860330312496656558176700306500705020468199353041159736963922563155990259244743717798712762026126212544822795324669902724372485493037123859854613589538111444711402916211750031357844340355463835433606409138094858437810556078793451200631985602089130780519688311917492073959613189622618339134221206571479579461203080232107413059970757648016946072018637830117280623370612150396601905320731373463477405750991303279188475554796130855131482318296593131707566871282756225441457920130952695459146555650329837374323494354839548178660729320043771649752562662721751031823585283737206146953034394503815392578680221800229692544106368097386254915464052279335024134587801386983240087770280906931919511216589549916225880913404533622278509971680512218386955861407652467450791203148534020317705182391380067363531854545752773249773602648295981280366693809092802024948716356962821726370423000624572699488707231633900515923591320810150377080070725573581356416770790665414018385389934592007479994936630120456375120179050021759875014470666345086424128418467239115296344893213326454510825594216578949805363412760063969744258296569495659588446518734304610624417853876251625628903493188436972384294449673194722518235511921069455132337725061438742133651661958636608399033764145002237544230452374641021654306116646889499287767051205520517215526666744181287765251606971132977396418932000567981578136467990218031167472287365071768218425934239906711981330559586234103063015025047995539457962866748532058079549079935852653931165016200842837858631119746494530423591047365213775027433279761626223161341380355794817125145654733604053533989300360463272488941751270625607998139107264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148091486325813421145152318331224276767574992365531898599775803849177183737255302221201815260125457171311806645084304641933232142240913840793522170049969315054600657243755460259783233332922416954873074805884315807597430137859886532821571570627799670667075240625215551300950722788362379285247788695591754316092074773208712292296555457937866612690741784823398343827673127293711407859778002264205071127691812623824589724856219536574832591241467906230113295449099097925241218103089716674876585226465834625707738368682038579297277672154851378699257368768252884078558975831466195226285661160301462914967126595652795565974293196033837168500488505704882921225275185021021723680408482935406669633578743526887560396943513757865305130280965875514468426727745562087293062541143309567169026765654263599789342498774310097735660694700282549313745721201481692728736590824468306673368028531198385292908414166840850008567810183043415955127870811774751528204157842001437012826557930810176277684421373375178736367487066378525644337355667877618071924115871863184631166632764515504895541854226665669042975721770079558211924530843408348185795953949691905780432042758715663011476594843706226210686192619047540285085723925701290927889605541465271042533319009640218329490581316768023580092125408421986157874789335347342790370790577138293052423653512230318694942097340571454529362762227716369845685043647184943182520628917412143926575493991245145233697807865786608653958194483962111502088317277735415109303912288357745419623082240509647878039799888775055706682004169106323548979264109577914435845151820800049145313344364368879603303794028231947203741775176352055706009028104345833849216356403941879728471848479219888949023330506817312235871059074926736838942729982873665062954302943423531404067373753845709818098252941685230678352271940425178557008892327981025002829246068137655417336357507079967912820444246464148443314224293497669538363630554628263847618029111965044734960447804309058040444927879217407000430066758543026224846286787972597176321363694751862147832176998503433873487135507240302364440370769760898370525856878308002969974152386690467011164281896622076183952384697617060032961621586028628110120604071420433112551283677838204408030880301007063504503326675811845978980683186166563189116244008652502596725883295928842323991447371343327380447250162598388456514497328192229957969151005028843386397180511957824248662738467053480062285345839676136192363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81334504082624608501386493595134444693076751919835219966281917955003022300225183045255961424670763852224217869357218137374464549754982216541297032173970409428621583354630969270372322684552079441270061987921739056325376342510323467166091151285971543445027933204739382075551136276921804188714370608436307332189370727024338497142969181901755744399066902820844686152423126012416155312350521301733548110803567019960438451177137791941420860732962633985223881583057575156532423893411184852377588231574450660089041324086458921094116683652164251947267921176586702990253819558049552951969301333871055548464279868916679190462141044751859539589483576291546593581417249756199807345303388679333380403988384024444218184514081736779575123466081812666808510508860401252640259903125742239163244587448466738584643798223956602021728044378922977778473423715356654134674559289484282063717678497218799539892180102632844212328352755918193869265470482688564107192436079396247367578358844109500709293182257001578628309592282563899213873862280238513342121206662417631040197232463392846428639995356158544661456560589900429319722777278397764027073526477387008185510742317405338936228278109379645046559524091483313649947106034373093477168264041640986678343956612627834201087561672490612946128365448003624595013600714367454324189312865405874350138540764013764698863581673048265409637315628154441317225009514976360436809943632727026492077916500470410513836142171538619246065387411588464622212424388595529160773271008565971173044408652079215772541590569282986790563588023576645681760379482536905894961225690412590008931937722365994835618502760603109432483108419597114051049258887682905788005356772918258916102701454148507961361547156524394160622441516353906348711386918276552448822442063781399067727578323372260174067084963993079349956124950934421189297549830137571556482137507571069737692705629740783058517718648840515855046592345310487922772173374936213473637987639089625816037875017875437534409596891330678777521807849663448084887367440689777979932236440751701795592587809763176006067775182868245775077583333810895941989220735994352018231688523963729860849265437878458004578760234051110559703680518289781382656323287163341031491774535149651221892239874362708971683086392291864497656323879947035661868410004998758351678258478654023431559440752637011506451565333938206812325034724549977654931596043606881900771047228957363787762955348956591651278124513487634266131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169632843331452359678927514136412224648912802588614878192308919742808653804007900353185911105997033871755545690459114812298731108288477178111439927790275043713651239426398679824904300777604079561502169375265793499373823517780804233554299277709536106176142846787065382527164148010301874455031569647128372342002948305405752830432330474606266827980281067815179444546110168863985558463298272119890305436776918918903104341960004932140697521156411086554267626806842293168924147869553209714279092794037320664104991115495355551325351856219309227876522575800470483683728976118151887149479246047004411335913186623204161120058852939215077160763166346916500909967348104865044486203874493825502167672986045095654012588758258651121373620364633591637171070569523939034328194179197340170879813693972021177142276300088770197958196473691626979980536334312775647813768684988132282309188855427339392882091345600073164363882616159064543872402644661403744014864847900511932151184551947530821956374340175588681296676147857498176910044155732332368916426266342284812139976918241953134599088421618042251473069003943181085653917348039481077379387938447389015233683252222227622705363049151043721239125799669662171096321788827272833230751288008036741160682815678363847487439513816346412418353593922188691502836493715378029442443180107195207918458428786083338739972480766515098186130355102544927069069421565027777099247516630607170096948829023861814468661742836735923399877907025132440097708964881903656994868174685770307232606732048108968149080262160126867627036148079632230830455326881086131695895051013518489248774598980341601640529861177734444198149823712045455562276471041431197729798802658148618490927191240810436598170440872445503159114626901836797863101251805618166359698533488730220809443466600208885103411629131647734845211980267314803348238051825381489173352482775740908917567620310591351324729201930555087555970522769841748319838780027903618934548951688286299967184273791721512910889625320659577129562015688688049504716009033367477268052211521150693865878895453327855781122041714268248478617176317484401763269207365941388464089481857490531505865901926821590673896443564768351388694754482576290726180310933031571400483996958071973210481269670022594983116023627344651509504170079440734311822565882843216988446208654152209953176408897632001718054679200855700811545449209550891359553591818242102631129966252897658446837630259654585794846314264820930125820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176343929400082804965122682284507088824145288954551134017612013678343236561904601495734653919361868087051174582981526825374391206612816847395641141578945004380287064898539277563663502941082740085882075018507772968913658314675645796211559580889660090494523110452008396016828393900471096792260365409791969662372924242554055108312322036217686939251669049620196473727221678344834132035500922744572041322393899956550615392016411419045374164533299726301816860694239129159161721205711987912793648750344968827375074320841772692523156737082772341806022307101954738447194131668223291023571175689990024514858666153244027508130939136882595233881925762707803348216516858100599573282024951406147759470883996084261695684433808755359597371164261865834726252140648513194877079280444539415222631604964831924347896271664008982579187426912883867041723658081831722647622588769638225131424616431121884204082966746110283343698772059882995317156014858965343917060182356900632321537249720433306207488788218476839084585678802054181170076268149375031896015575785507874997162771065085004918187244725034027687973227413344410292845243802314164526960164205215020139027243570236327837901685779057399685732018766999686662502920701102233603157599633075843822200087715748654040786939358699580035220869820376560677215335625989541405995341864720019227908207851221997679557887535937834342654547861124238377538944327401305791990368685379234812334460885414418712395708251146142890265137331928163862749078615908861311940007580189444753422417204340352374514306226700368910365750407593436746721732739265477708185637065777272934027180855722514460132659881306115186356835753322367002553397624700306083178414166781357047415971133282219229763948325498473310084195954642898264907470036138908752436417178322561355165641214781804847762883134138128412872287269976665869992997493742520383308126291017591472366314661346898907545713910089742233978016869045998754956076386198309061459124174432688967571073776351531731364520169399669949684299770108725771658157740084403569699255016219278272608609409489361948843844649659253275152819175514734170363078982073930693617969979688998251418900529837678156475841075538292131811914542219213183741327249353723176953025997325718991154073652743373199291984210347594283519746179029225263031504157402477902864263446399242594584960007574243912985524895577378993732981543582267697612582018551989738895375326340434724851526265878033024607003967348681257209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169677464898219858193417657698860721805603803540688956130801447895536311371350998257365939628346027270453690804457697502054277453801908286354279495199460708907789738636357497247400629243631121653853573988104627435266948706079458356680246426650019484090141209651524121330856482768805194857286238308848064785440845996005680340486157069846844273734526334496557286231913973868371831195828305177641798574486889508471984151242136833208276323441837954768639275113234370331394222063479240898043593702404910358059905395091032129514191212552563160423627473402779702717706223257193184776399586609759573226568243587431136411838840216869714876201883022145873406740594205002131229447316676635344498449912655296051975217854211117750109511649710679866973196327006431255266242586502497261539885830309168401805560756321683269460822882418964191890321786147941842898817744569412362094254469056176558622247348927650139187761308400080729987741732355075672267531923708938481577904052145700422959782012634952575078337385898264002776485464660851358448052433472798056881046824120778136333551353065409510606021435020088587998256799052483940699906565615620816119181930294914403693534126036624222551030325262384268683865401083247525503950917759746455316025080421670413918191538276403699515148034926800420683951253958363374142241226142157113340334556852286867656823480357047220967343301421370945788801565120759023451552770839503012355315377087560723513283517532942120638575577562877734019132669615201616650366560522507190148363890025194627551938830157059633540326561998771876324384212279179764742084282539767743476501839634263336821478442826312358589049996552072576345323549274071716783275048635928450209061554242050602579586291207244185227607072877531151035273815381310696215631925091526345525148305071619384099366169344664083300774905669756665804350083823884912417594254396593018008511271306174970814725871834365776363352732815614015447848708069741089682964984523171306292537116817506763221291495810435225250821184615997496761051538610249183905162589002806364152884486631957855254960674804617498796767451077134111656017881959856438098058482962503220002092513521032173196654848827956960026847904922169842491251946394684393551148686573060668482096754564753026827054029580760226531077275870624775327193587070395207653580985468963562827425289150993376485094710374281248530849470434775703475107032204903970221924720531527206051914438881230497934576633160522509568234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57853087299072317267181510528846445245906440981500522148753924123101199161667003201071125747143553693349364564055284747256920624050744821944901446904901732451823768661508600298683402893036826943354131836290954893619121316751285695127504415834832017195027459549667961860835379162255784263670060413946478465971696454688346388551079800370135938281247235605738761313443270945238400424356677341688789739647312753166668167987392485116478232421137768537838799526816912712825173443418244328155015289264376563381179729706989144039651330371124432508281013871560492060896305748419657788697975775654271695124833611519211093905147899572807480960092715239500967042262996338124813780088117178803521782199020693446594741459249938037928721859908171715675724150567053740064845316079896081423385328159612563916235861781266668216528262688518656937212336722440610440358543240675200240710649208393613030367837462140629822247487590431200578941951668412785046467457873228469893168005070985808811556947850890266646938674472121653727741086685532372972410805304877479577975051821892379323093950537441695845032749790602656805834645015852946071165498389220935203445121194795599385061890517325382064442554767724083921144430772072948779747009528164932578068263528212880032555350438195980563422711295681051384410763544500506774267188349768695181546750911010354444314442268164078841105154236860437309524207081124295258364758258311592412667195399484574237926063487437694283829370513130403246663086394797194847487178412485964496606555251808003109221161514056725240040604135380057198687126911183411183660021508956484671490395853168303565669809930707115122290940758223814330042934786666829851014513969848364443381373712260702723006225904917850957683741122916943439488867524086790758629878971561046015475023182784359805911351861232626752092013159015791892156022220179768016367504229620259198790449020025619539943992586753183978679498602672809687376548647124856034413180465505420271893464437628352929573856280953494411296173271488860872804940053468637677140014014822092892730239335792245701857776310502186903331695758386240307382530636361541717698957195210955296501399863326600877783946042581669054642852972797897875290495557102392406186317083099222889457144628104394205001747502047983066866645020994440167636200933539536076362331927632577850930552560604278495581216422261309677564449092766829397826443010177078252684484129735808845006833784654517744389800788965112353848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15926191507829484753867404979311023906773973683034940511526881712414774627393507216492036797709514856489339857095250816712877377117016834539793371861594440507319127354121947803425240431228936004419820798310729746234861809181938336873439543321398314988197484741410394981359726034254364914298891837550227110083440210693252310883473908674741554358066475785052832320155831568844758081759789020865484943740647389165205112961969767362185199033168537082434812640657580119477262517611823668690143562968559678519135993319629580277834031829454827892775012825061857053002237278851821973902530307418171244584322548132257451027539027786999537299256669117633032134688501793950290210302075472528919474055431751252025755115039084599549838932488268115873526600410357216952480358956984364832825634528078472653443694221952322974060948288397419668813627311893465859358156255087320007629739122382552058504114147598866695503331806794234698617297647297612188758042319719285574151231477230713345065338102030625602984591517937266180087681947138923286334004517736068353049307496690585638410176693113640233402516587550037039044157535464860094020282227482105856692957295930175519486202460935111452244504371511712110940177302672531031930735232987269696897373604410557270597956616797721165291977363145453088097450205861195820651367193861797925500975548537626265608370517353226256861893589443757083914322949042595487731283072070186730092996935938393409360080454091455555410208079904382902762304910020643676786626203861198546814351660823412246206452170817473363040239538973766217682277593470336440835097942533362182473045669993998339267665907831121682729991507591498803659366381581904593112460380790241343456065854735089093387505703419887528497031482450645388836627318165950334774647491448725791114108711005437107944428151294707164553205384544610956224435894746573666695939607474384820752089003596213678930304812209347623332358031431959700498176253550302096276496851096614386748344563912662305691949741297886852726914086919091053990137119569352873058877236070253539130754557790938432130404751865367631583230733905883762960297708956429829743039902103876211963610642204129956890742101730529129533811933794677348247752540469666492727431639141129051980052920806626392869629579239925858554039602956600030033683792524346932748160854412838540467165790558166598060032267173267192352101264202021124467450562196847015402144894140970861236484308796794026931926310649936771776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83348156904147111740499167126244687413570369764200449767095767704839596666518505421652602949848299915437965016253445939614832881444100464736809628566269589685801458393084483063977990282500406638844185837899975067577900031438035029937795757119597064661855411356013768380767895230085601733807091296030258066463305301533467492235004510184235853373513880980527884444619060897396309485909924048660566166705817753140256630804788361625824420812908229381066853463148000369783709644305284718408641830048020155249229202494434786806137743487304989738929035892639026192800222176713842786533079194434634510894401874388506731349973141833514305483683537350241081258486267450767030174719598735796133413559688455195573205663542213715805588731911080173890687932918005375055295680227538418921701678406269716528953747087248578556677670413283664581894862060151729401253672716148744648023294221081558634026029324212469129013236495044810015142922275203327931575236908219902667996641520142257676563100462895664533034282432677972362269116427771469300020860025131195575234407193539526808840009191923633974070426893031646745867410569863719662404384332885060902547561082365385384301200172248869159267622586128042659069495470380504451410678710656278820619034020222762693232752451781477355510356732753311486280559553733918121402193941985080314805147644872824480941128532331377415576373542467910612269947512130136053637626154980868862330076330954846322395376917734515635018794665192207565628107967209020840662060035813844459682437025677403475504934299182469934570800100603822601622498101330106305537450683959332578064307022656361974916874798018515214985021240519012181509058086872099157496093465139751984763640628235895271508501261503635923214291939503582123293458594895212571160359231199500234125028006854358610623218705399699642962280714116435970625905880493473438025648827643043871012534975347846994223685897169230018644955565353671385970936732336774286155749484904242367440898999029299674568595465514618863410976193493366042715400521219285223649883966508432125292867106998537714377556082963469980401306117502148400101985649199008500615888268272514118922726717537088182498136416700737028062661127778960759856496659120988257848884575661767334812552966161842901097857337860132119937491186592839523707409594531619227083527294322983625474988431442978151865944799388112987521690620080649663010788916219371869565981492920225559630253687954580739309152947520733972689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23439822795203177510968130018445197937947789789068367871878759238684843836783019197938032133505795958262942030591868013483230117497744177856415718326010509672318887091837609075040249493013427317429634275238760819783026863587398486945440827258786307979344850924804930632943722697311943041894951050760380048503080456512470186856257723521425205774885493747854960736136010772256352287641785488968929020487476512081512119802322533796703904938437766517454654428312385288118602934817791948756437115447403857181609013587522626407932383812987103119876880139060090332074532415304953594477070423678678999171207010196150942296893066440697073184501656984755768516430725347880152575765439521743757482124279162411754480472140230598519387795801020003259210322535812376160106702686614988833952149093762507677651124709200152322605947337382263677710504016774503523947567438132886237474023394765458223990546927355823978586421503117370628665784035578667186908301796529580965483004737615093034778794896798503187512842900029526054225868363132056963596277361816015779801334087946431170806178634335173498018161685103014978116929448841511476038836109683907174477742815674598024484707264621687225646956495650270992003170734431611545039020358566847274491911843450575315858105369379042028333473239385260756348644190293020194680106104626271386061785951114578287637082942652801053669625645573902305750765593142103251956583174306055288977645364591147084095606680643739225218768515965191490290372744621551482235798670279931494233101465042809872348261775797232147800543613534794834405722364482694922857670701291075968683849027986776135848080348762602068395513276681137741933080003257782252629090391403350026017106272332359470631189562268050865164720301109807713486607405296048311971298239937068999942951285777950875441558178310143586552823472909328969582471286338840039260921381329706999772562827806180835491489189056303722257448807635413474822414318764424647763605129085674344765044505505275457650486787290017269152347766001949683445923987491519064690097518196710687413281059862939091527800273164547034184014723134366255440243278104127347017664504139730241802392825892616356493625867595798265474777658090427159197762115474427257696853236357120335606251012895924716950583678179406342004659205630159317237981389040382205581255159306772538506822673486552648820833453951709709811977729807330124075049182350180478719730962169995920137143454542673951440503598670960258183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36131506868545121520761038967166317534287449914954968807483044864225581680258061655186033675779198342347266669099887154252069215514514718638762734538306606017764395171626661325056488408012990545087174302066341429024075078500114995151267717089796321729690786723357646812208086480330155898323790741331326922028588661601143654646327185184005020856111439533745002801851124157114129419630814940986578370517254782533671719931715342746566942609929563217704099397431170584592554702259656212512844520312334430723238833437123931509972768424711179903095778001277482672469106349091613289239833244414223325613305205510407963539087398246459613260830741008938711558008455774392419913376045433488690809030154374863252980162805773287415586297362175359114272706511733119574931951211601142040808876404409695834320785233733371947635021563090710100230508097439502426469329655195339595385430895072483977107331188263727745236953483428785503412346757115294946323236608249457932140107714435817515752362334211606264617574835405092123850488552563933532116497435132069977357515859135487893948267244757023461265891774018596340328559005402737157112044614297499375180328848024942062081565971163313604082422381549340887223368038834540574762938132017799072774615320030605627556425995368856166558935412649486324460598329832709893571881799325538565847837860643391750395970016331884117171417864183311660845501687871211025975072400984982010973126893360359255585190480359118219127700221604771667305320749147058672477460109321600513632504743554162102073453836892457942736814215669153855260925016682540830807431546903194719387051359413327931374776423805191413555741977051419318342355070072419093186307463947165948704520468365957492314522437503089681990563856355762444188952089686359505075565448037589985370475900061348996165458630391835375580033580022522991750221573311404820665432104609278919890053053453304581368133910459657439957757835559538518423043874036633351371988197703112235006834441999211841675851407486360058057752911882835913955786430049978156247543162368292474716291490256132795701706933673388499542674411788311002598478005744873847665911957806954503750329513299671952740186589561846659570638826172592389342952739906976335229839383911899116528738513576145517219005673450741076770536439363335405355659283087668807261703754026542790397698229576439913486404003441529409669552799593570527390298264327765569412828484948315525491164772834206298589387433119027755442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92248794420153294034297622859434844061681753315833041429744071340915005572900131443528495352118176272095222065153826772719999587261220792281286551519739639412986306817250055899521977236088650647423827961564061596046383656945730784695788890478218024107135707791393834254973292735583085205337434400586854906377582058320859123121110818397279632006117849196296491238698311101813700128699410795451633231022410799966168525520398586224515697618408469843279079033917035735857977138881364710925666492089006158075172082299093995028973147787246553428792598882845515822271131537058147058143246039831759285506370670884328438139322631097392228615786542728313903444341934410944752058882050001910694383539666017439662592459810892903681911065320441907233567192584907821327482091720907230910346540444348365145834143511100644188906456516500210465457187258770426490838282313858759867302092655425564444749174105659408903660206464185549440253501670858928485039778293407838279046077939372643187317729432023372285701891779083154383148517817765766540163104068207889219809562123234999239738341063763756209450356030084434014363192365290242162146012056742022390691679611108658253762426418460604877456731993415632345638237586122300053494531154969156857403153254054883773730178001707821955690168875994636979866559765070889921891721763539446810410004640048569683503043121466772039531130260855218716398403394805408934647125573643473256212247243982233677594144925511975871627539619479802940755350077991123294846403353110048543060152815862140877966908463449551359262846416088386819786212359866471991577834947763757739143847024413231723496451792016001414116420710275740633637929698466882717457084942100629272760170464278868389184004476412289030651115616372522672876692883202729957698654844481589363369717583920635425234000312326899233332764442657471140150867615921900121939192004324956563463405199838830041496166927488484341081461107049663031523786423201151727897407695682219619002374257863114173411388752541397532308596204209163749433484752936129602611792915351181986160303049971621215477884519972615801608006817399295470717724217269144450061394775550605317155902675513505925570048110025832706053962072354013350913883543134755816082868566610083303142168030689893733257021911131122063877072668972780332124796058528260887466320405660253395842625805517509453874903651750869688571251144590539033489935399800743253744459936254725622369003319199906647907044201467832985450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161457494543804952993581032790269728351049115747354998631746612091273063522280927472396493215683551187129270178450879382670548474145625075032405104825623567440644029848260115406610625924534050137931231494475457229101349973563424523457292846351236210140283693791569298744936735337118130275432223517627637898800864116756170202495135184292131393675745412616636056521082456495539085539490420703257610082320893661166218037848306326111304454040108596223190114294218963699605741458665921157590348585717149431916551529795594986216197873080909071344021438214900778092093456478834300234379801604653233147676745850545305036493139940499031362961320199543821597275673444844048042841636023536879386996624478540204956270744834605553192249124054802464271322968110710444011247254065877117795382852561242401623634883040923441455064196057902389443246853577478253082247292507527074493038083663842189865574642691287837101036429054433587571757451803017592211290224745655618836382483283137398669246841909692668522567622056395462841911437289988659530143833958906176918331908057743285810826133889705451920216234781908301171360541149573273713995896578315432469552270795306977215434102892726537366363507850656951407973066857751819889417759098889548167354353483002275351970014497225620244534293093945307505397666686794259445447371214490392367530742247543927426151206883672128742543330546912059058142803587720575658116411614622685041730577322629754144274953939303753353311086338609510002730137223933288468343527646472025137622497750258477752646265228241822871201259546171460256344924040145493364335346573299859117006194725983243168081586093247831794058778511617968627607679852369625613672309248168295119821472335573953464606086714663395873171474750211136093343902796023715231483675764646575043666951994660019615413432317426439388850202606927790357191798489718512201921486474449825346210782063663635026786806930839023813597194833581635640150211854273892871176597925716031196946470203128689596004866468293890376349878317013377553851036250169696025823015048857130008995594843153056782226488565484957032633850607870352848312635178993853909931064798747884843785542722052315050239565069882938290406977558163447388723085889760691281076465582857094859522076644660289610260711775669317417906658771035996907454628762021639166953931369124799004130210834832246535066972614860953885947641758619901445873743580081133856113771178396636802017134819014781713788276699981011752790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38809382712117551610120398247599712814638765566237297478830082350563402986581690316520357033224548666703944260163801322379532553711170082125520620573952320281678868149207509683431939539496240578061580015805142269023102901869277204683557764844877096207350728523069433662024517376690962263468584332521628858999455065070630701617187575261593644074586700910673911126721006599974213891649978345875431099288890912230739370645366801829912097054115990787058199764157612342928984366926916813084002983868410473944422605005548391134254071406734375271235114272326003465899248181677401102274846798213743060546866970147930622952083357230607568160492616331335928569323938023990194507518142066070002354041339847739349427236491746806339148140232460079627793930433309958596771269704068993099937389902228730535334483416863703972246785003296888720458203582128746584365225170915750163584204732157432267133695507584844912860561615237880666156795457233407136515868959449629141612252258445623752632833570502925362038994305742911280026026748021522112556849008675897777735822333834172825215313495805549930147598064684838804556966421817863961803997576043289394747580566006278452200166086270873644917741115305956834892071204112116267902234129748250683553302792467146747983878510843730170157212629453292031601584552399642802556869471055414485840934615116756160137422340248097230968078129368061897409558830907499933479203210602538748694344943447154048844315050300927628257636218334800947007352018256497413880364164083648078236208237212757767651151676860899620140059193146945061273758444781399496777328058587913681581152367660038381483106334812059725650542554710703025015916669945069791073876496438041333134842493814081156447824414932210289769879353474630245517172215625783081674239088379845914088885038903625398594161072881426341689055836837997890208701336386779339018178805028604329782723922672888466251366744709997402268597903395060642860126349370023215999071467352281170301705486500886978357390344642763926828449204839492039380047216079647512562724122266737750934683138280385594245094397278530700586431718237484360126190479743417501797313565132040701457032825439109360958627879772829880559311689549894350341766321973456968020375067426728877330123075867180579482886058275105886691269231991864899470670770872764853153682158230696327404535291731427295132229040960381048427099790109430917534654609927057814234306201509272766174369934918709392434266567110246306695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30760307753777545631153295795206082325098182209117956119152213922584736145230155973612152027485218568622823725533202223612510996450900936082900583559994944261375453378236906820825946336875731451936996955777373287937649178115243013838159094184578039486367401255104808764437758300258937608482494435132784582368226281016436897075518183619825187366552237288597063444902729032840376153125884608518457155095811817502055599749307295082011603678913137176391535616945690920168807554257431562725157019380606117674930058242398038411476526384130070067302517888346095713490604424150158106115092823609514955246623952857008938494764189289076565713859394854273379794605945135867249057500858898543979002017822405564931854148955438989157299873849176403684224694810191393495151571161869349279056057937053192093639767605956671949323244502353562236056464281999183327361818549279469307334086422571296630584374093424276117693125534916817187985432486664908408210982733820975596945410646938968996686105463741262552629392863145902465089234621837181934889098361684465886405703308930507414717383245204788624287506880128630229692881837822965846505592997188117060116897265448530972172498187236659522632411641435510766678673845078474491465823963951707716466239560866393011209502955348746242716788293136786230862191400575669040091685294156427379309337622741222224868284852560917872156072908305159443342455697863441299043398473857929648839218998241849741285912524932587522949976229213562220019671762459591033507129364025306112497987884031165517659591606101803009472850431384300830177578667370492146820835169160939745444086160010666990870870159309873447613039172505884240118916059347247533713677738307358693320572671003535620390158509019493969843705027298396986936867408796329712293714237896269033591137066741844861855896909886316947358869532460196567503399685931807388235237642041698149351968216309325785048230795388747799137265308969296678476159002036008948338480026239950402182756221832095563652878490654831840192085636493213308323608984075166753249406126189896605035307046183317926173714203100666471697137731007651903561844090187197267428655800999282565029871290696794305055300203538241106450275703748959141806544119178016875345723644342625172658212459743133391226969854031479564468930087598169077632624905523221574354979985654277869726222896617291706645918126059550833956738958114861043987752832944664248278203056502088010169775600303972346659173149238419061518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959822223195050919981037897991060918323563387399250691162075612053591831565296030693743877852487033447933778637572171347935036255542498890715939618546935001549754544641187999081375338279358963754247641168639674050576309938957180460416253293589371156157697060623313707922939898820440132310512234241410393374618561160193062723621326119102849956832611062366001805364550632976549961965664782647686212089456546136360275262055293741561882691041230365817573725664853890793348243174555904685243478820050714492913727253889997957917417213105390925327973244017360205505432689723471964457855928749545059529052676619207080682991463791725584498841714850121980887663541808331089731783653461541615635621954701054997413331615643962706082256236502204326467599555597100166645485974153987725566765517445606876294357368926138079256715721988418147514601736561428850286219668997052606489900366970082711594539603859959446404447209283412535246650236324118515168300708238812967622937468921610724585919401382268325936771063940117836636492682773189382916905547273540159940062774371587677903576994132819134067602586211035510741980057549030296835252643492331366294694198313315967285055995719785217115649961944531178282925053239426896078596774652111142554766574283786226183720116486986274572572169443493196261682544030276074658526954030253677766598857640753842595101255777132035588806564508008873552817937219285153265211178911622563406796450555683478292597165397197719674347238386432252183973799131019793083228714434447154017961713847596953242988401362670940303106924919167246771566156304013660861642795452438721446372608830796469715245209111552972518232757974520962791161917792654361199971915831652038948880769151323594928868709484059923542463465154653242812965899719985249868333915065540618224299406013053204524733354584800942739842725588168069036016991473438732926109583510698293364079355795502235860507525607876224051885744991796740523871555616984777266597115644266011448802436707463136751218941247051486079011579188289227271441348067611623787207690774950410086360961429587273910111382900800933617599244753266486072945538265797703916765195510395050759511456691607698522220927855817705765789650268078250047079572953172631429377706289920004387644901694988043860863129862224541835908556456966222499099153304633900230429849220059923509887285359257894638459707677132861744161822247058142168155948822358045522865706230200504417431178662322619695647484622596289649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141916064166178299684965488164337626528134249657347141326606266615799093858298134719574227900492211820123948975645408162133604956862638535755496871149103353620679231454975815663054980079263805170827132693550219657594138915760621540861660720922797221474817437017327478229602881705995010357888796878412017615535370408705167870608050868693839395680752042500531730319707443820101758295578382014173729763590090530764742183772186168891616959436416338170363615870232492736151966723315463463492475033692123084487219646775967123484016976191452721197514399740271203362813365799803634732053799486765427750994793843613100116230091797941356332537870215674334302820333089665786705111449485040810819551414793461498145901698467028120053090662434194094072145932389104448102322281256885825287272174085206263563359488547690612539150597103883148127966406551162828552824181740059945677902299248023348628513282390152320702430945420903959789693192040213442205354557222405047616178305868465705010550921086240092326540032434920657513188000658184344079088904483629763156809733158065783436080150672243115344745721340800586617636704636536449085752505341324809422020190728148442518688160368373305272651343526578597896514503408404537337824674560957149609559240311960549154096561574960855075610086026117740894413493721456181483864443846782397606534491473744727699525091303778661465555521856939523822669153476629118402091544607637233084213985578270717285830101576916227619605845205846041491754014501381114943268779403703858438384674485523845097641463087415014920702525832279412715741633125264818217976862887308074902747530683869010806876874412454078412521654560376078733408284100451986369531516175612240222675512485450964928851104786241312195468305359292419810793419298479617748349140597560546367060718678671041572049306875243714809581730967323454824867454223019898339747835412378687766668336671171305729125750582301624765169191408627348975984620028743562143181543200670651105020055091350617817545573808477568457534213612517036531316062025092139331507332068556279873995985969839304812972041637350027450532689509730379703326171685777591220461453078357297494995695785567028090841553810147415566798202520590093830363553407188660407565692897908332125363013712394802931970780548038503019553950974191610057817158630739431979777458179155466306075223931026093658292729407350959531511456886325222088717506185477011170896413510214284309981608145540853105921211404811741265391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926576090547627071794081176819428644743148304708740054882873434434196551042705518736597271991175897592807793914366527413788602577995106574188188526085513158498527304081414134804600586255309345918254181924539166346982788743411622487254251793079429975317085674351077605973007593787267564998001265294205364832131696938849600662882509217999805736614485104935746194864557941928651526126748563417517625382680590110054134207405054651378567034221598842403148843919405278522241900426119020918451312593006708728821855379578737135202991377157683435880193112382736072775616400962059485818930400791218047444874635153793825582312216203423693595231371196478524662155487103909973136441477731763094725972302974852608560516281568197885554632159839286876924093223652606835089020219810004177849325946880024787081862680502060472694161117475540771945607271927414121572631065401152114447845026238018663259910598306068631363787102942766449784481057470405236892885171863239509177140041920324472734571998582323482848537285244376082758476774811458665249663855312027507581181769367818095185018189614377888411722290549734598950070371365418126780406296479045034007759731568897293635241680327777537526038957728842993285846149074164043454129592291600915534031375356088906537529243380190312087742841590173349875744930557423326874960046145359647932514383783420578921205128300138034806277969090268939957626797616779541193965270862635936970385784419943310283200272809400311351135717411148913952387101375949915244973795864896127190448141830980798343662465794927714020633133471358206811068909540115360693735838907713988456302271209343558422541002088910856232563956178455839247627592218786141135790337167099253214845747291298331421675026901473841135234643342967266800400357814865365478014943728067189670322821016637489017662560603279484760491392519032369435947132324049589990670831899806413757084639316414732632802453631918525888179516956829059834426846960693118702222005015585306442802969733435848139306593416475408729505680317076173948542554208688219166621076316251184523799694728265777508409471859068898174069393577944238492308180865582504071249706875720871446528917102872177855137991562476036224657283904291161711543557709522125885714463584159300635437220575479218990916697868133893433073902421445335475811812286343085697991353459846400611371169478222472433730436629369922863991626209384573804136811945868212195573108644547291452991354787371885936640786979963542143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46023084974177331297656996048368866484931675213290396331061112000285964763629793658230893664647013199764827671651958575553195847119219471652252112205579402578590032034357606290037365358330444247728829569922080977558815700629562796608312375110515059281823073238497652583424237133362682429143484038387996463340332323595370546810683163677692471280677945744900891809786529048395158901580062960615415637071105354310258941103024258610919007576353077803210131924713857404900791142618220223862085356896211001280801052471165912303250601932744051900261076717026629387558620302748401574730584913615398991929933010123865387924782580532363329282490030933726109402846629858339992919821577993860328197017171422647689917257884515699478179528283757712961259581500288581030204645031447087149562218422393501245932443009627719698378548047913224247700532915221282470243884155031494253615616732836810439086684051113661910179835193996973519581021028800128541968637869326997462675356469820574119262812347243870656335987572299977815994325852430329230755561766484964851099465661737472976057469685299959680126620041922287343528381619058554121327049518722235117209273865777444462234998777585660883320705674258975903999498932584530788100528217343006821134595099909277638016458213696152010716845668665443463092445616064140139283587692521391338882817816113849461723029561433006933117721837496798595939867461136793457573247890141185531784281781835653555242224616933903028450414353222620628371521387876388483833363493600072630760206057498170570155141500190363582872193812542902250109342974486359818840343987530873814300570965503278740840295326906975028304428525462581224862990052789145818083549413068767649477066708752076025697043832120155813844836771610455879471494914801560538243660176329520192864379375679824921652120383575173892404726894127143168042255438666406886659955189781657682841705302438354633199461226438420895701096968864849800941063788649224221090169265019665949833410174892170161118253317190034220460653883188692721246077897640864663345810624289164135720510065501743405085619286977223946678141987250046057951681100704839763473360235410573832150931906881975473825570636851209117656252764743590035994662968756817903724078513873956517931061014648875106903714970074966111976735203987667343046835995528917242025784988751454461922046126658339043326064612428866326378524547449180196938971275898305075067732676994867001765188391845118206298148152069028998296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79667591147311519183688458510967402804913670530085620335163809825388150040241964397640856311366710740558975867051814414095103381805658419709412847780935813018795246950365352258619694248861074699356781640680091568555909397864183544226003411716928123238007921276901398715491367142002963495851355583187837673148392362511314682061908430580138093487185568439321772926052394622654030776024149972637598648007126533132193254305696991482217560942833504093668920227486552451172277955224370557686349536392834115270570665559826783422790114800275494744246356804549085365321425195230211774266940970838393114873232012774918846022039648569529605442141210539880609822566122948269852366026855648968474730247960277126482030157215577709539861712906167965229556051608550204377607784336599607652776247232321396009125062865453726477765432705192852852886366127243697787077058398694320153423497007428514001457919262049959335307750174577400223155174818339262937062518008035885791003015667881100779733547762112265932237507168058725241295953534353772922042580142321380875873405985514262883557791873034524860278339196007377760178516532918039331317328813412011955619803682473999261773871910787415078189321621377790548356166288557052854987110765566938595249105983411177828987152363232618567969885331977004247596981286065527439003302798512389749355296488503593843851048712373809231694000749037377905998658285889564226564257271982906379469632461649875567904378438552122935908992485327526095524279587079548556897637397772145909975329649155988180657987080865155893813147916712783502304170093113412591844569215589718839662079663279950374589211106720754776435103702058030651872459748056312454468355977390934392240048228723491043047265971625612532210602351915038463962747093980341610549763552678014123824450673432126934694402559322857556530783123117202201668555369287315607190489694212716504853285785249312893707972686483367237527535513360449041286025508590892288914246773391034671570189327231586596725329404608528865493575506294320318811909952015694308381325633006884067757433059397388655480746486210480814665644529692030713544231575546688482814682381200374373344085511039174026047020683041701654083788664180322892292278907482066849720730208690119017962996717118792446370229705139133806078648208183803063912358056287962692777113494108005241401421619547673079630060649003913314744569273684240140425757251961922256763170589825336752790685569868531044650731063904868571301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171473200263960057394545129777484553084686666357632909232416466983292227788644852371317674787147550179446104673701099980230931744570918486185535780822874636740117169283308919857609926308202893718561694948154962809995525607903837542603906935753777796339954263367180367792126639607765075616301216588080259585537443933897833344913748590715821440870179009242214130869822375148782602672131850735283489744206555816530827919799454568745454091311018325790464761821760423313689671477227918261542350270647260329554283859814172933347874091509530971153191681824799931720479629278382581515051583944947808667737259324871318030482054296680276104797231910722511777065568980563730690882357594502642800604340023843558864156496620490438054938620695340855864057595636476517759453829391928453450164059139690032281088835507902848718190221895860916288416357522088517569393093218236446061935433716184170230614430078573160750876153920768987842713962481192668957532461045762187600193140604767166129341728608680109402975420435027600355327714820832955223845268624771909031105589047434410173606407885525043644588704621972494718055062597555176479385535971898019730408657096374681880251067519572411926734214016838407253178658152232212342230631079216831207646675558912329068181088266926599170853416671147728777337234127725636529736326639825308868419471664679288119047894213448148287795759256275470853747721064270117801906094983004451146911621213710756268733838746236041031982749861574965830581321943155888832728836447322473867816739109975048198743927074159452909056391884045064734309384218732177628011368736682403860495010671715888863301538953081596005445192604807936670488898070942193096801679687079160805575694596950829340246525039969690201596187126386824110037968680478823719733217894068156536858720394993265457987516406694719973284354136767133666991443068732599078060234099435344252898468414326907311873226771296598523130441832662995616390732755022835843411063656843222467948319596948231084137450467568814718678148384922884319371378270454774953607200942505178085992197963875225382812544433386750934170824764582482160321643795017833991062412137539606630942876521783337343533269704577622028718642854549858295706434962871604208071492549300427966255907367602112094752608743227367611066078957719127666559327224061884019001939353938082870539657918622518525810713288246246565786682210168232171638940133599524152681988211513552015363317313757597321733046311690959996823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90571642771337850459720172057974857033157366311649770520055924293906002749537744592329931507091364260413334638222203477406827103254649784018141366444576805100853950491005224560554297770313382191120436112588003651953730995418053573433502074328683914015370325444890061774324127292038747450920202681791162717265087586395405380469507113595358534578627504687759825741849813079120016113293725138791819487341571181636655949963058670506274574940063660565267714520128782417514125294743499338263139910381193184447994513105374914459904592217450629895138529508579778207451862790679379918659199677927006061274500828329564563588843646891807542401617920973341876337133645626227460988740424348708336424379822245254984310874468268881998426609298678218712632039836794004157638000023914344311228886926065461755797833768434956104338436916270299786680021529332738334390124030172764116147765537892417655250192441083332683132015278122179695954553088326454393982267385098056860245666820137647517846571522184155399479222169239243977391273129274606486138981504054326668598826162236641755122316718377500832649095555536875861545635569137411715963611442504303997154593010805915056808150222423612199636514889594615577904458166625203923633807176955703626252021587714608035707506728503872358113521638127720295932285820213700795075120174214285915213702291500528941918010814488934961074721951528881236273461834052851573681772613326041842879434579566106585031565260089735685159432643813447080320423405051567366416468540101573244637650108849074161360085463053808181097076900434131147264119164709881142755875778170074364617851679750155477927780221887969335172179009410212318210148710498836899103252693117345032180898558549324652278822381569638685557114939837607584851008001914376764573709674786884903004907527741547844842634564285936086781445361769212705751843125185521097354477832758731969359060747369497336638534989198376691999438624911829306028796544003500759921406006911908190079159478674695202833247813475330696049097433200829172871725115193648510326173607443191119485871260921854481774757179161466860405260922395096277810615166850572393040159486546914151701045779896626691499868281934877548651595991343961558759221411592307891070750916319802602936775310883778405941264294609955873356842182816226380515513931439828905400462699666215082900257026285175461415207225690062413828520787079320120597387449575216161906303442142428907128308694908395021593661115609730960314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49396671360829652235194040276280768167715033921946767103298355264673184790967570263088183245210070265233719320226032987242311841998080314046617929342941811036448927559934197928228161770362536450036820862738927061213338841905806269000904536311978355028111629277416697672846645434752114352727852326523225182100585825672855953790680429513869846325828317314209048258069494864078901617717525940796082859186920922785227964784760131486446863619778680857199053600636008668062636598851042051410977600207813401672494035197673198338320870341084610981507136022599817263600426570220707040287241225063355710546203386501613145394289168596467973956571530321384765992851312928850454979720866493771989989584526440673410089428750234910865337841427885809014513450525247814110668756163584139625975534112208264493754673154888484575581165709881143555429657304519708167341221961583051441306793453513419040709489764641119278555090140747020238848271297244459829046657700343828379918821148663863300666632008368721836870374881367431791356681684271332575254151649142388878801310122451678528979777036206600152548941978343597862996336396045745149174028886498120786517939313937793235975418750929775186445266461658349738816666924488324970788011355593674155744556083034805439257679182748170529989104286549183409427617319394524426803266789641028124980590141823409175298689740229498809933282486947742900756005360478933192596443236163169994455958353972487417936892478263318806747282091547588718614856919363509758800811361209715613798219692766504174887474995943223754169029541501618324069455121543221682835985598899888510324746042991407062438389549304139947777654049393098397129477447137288327889704684039752980328697901808982088857481268341072964900830066921097295907633892898163987777302712217199829189014317224784019551714294417096945521056890511864278437504477657715571439401486094734253294699964736204459885289893386092227254427985348772240306158744744064946805793938427695507507829403176282306940907811993448550631377494313769162061323804225594141799414833569663175625198128940430371199063688176624084408687722379690890164794612161573341931401097446903975272490024148856554025216557220248121700539032065979352256629555791046924251142088463790881568184630607908839034415671634885321271962481107722245160459907258349388781355550601104038323409314722776654226573959884251183287001032073160937352627062789284553894477606191815458232217293035349806559167649547895021261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133987444682144613027245621010063104752565557664433115116052924435970522098338806286666139005799825336350285280484646239391327596376082029191727611197964587482693990685022991726120598604773194692532197595026686188723154759283235588517234196385807730376865117539024898001836253662332730239335439383308951943466128361327598728244468044271743449945589990261608158748234135361817818984531490898526369608032284622397807285848391842001994811605772690053988340314392804881173219450374164568763218601851697750797857322628136220877930338536878812392490162003408454716529715095916295491284800859908402732734376684960728510360331257770684033226276807190117471245118790296828973406386147732886856047677430044759003695731266771385612712136512675374690458819576685558768632548928054051107318473453450672241068214360123630475554670555374656716996102409921173348833799235633697221814008082269063139206317925240286139674521098613107395710686560399577570286252392751955028885455731687148800307621584018805706890763061890217122105461731716994497935118533505147983208635438578275848560889232457839357928802979153693874828738725306104068324317163527180948134207033376459398566994566982375611243257490639414310920174621793417238618037085368850117111761671288279883827446390512422542454892587376585633842477377265540527359924890618963518627722175711650155830190449792225157118059312248591041583144812047589174436003150998557179415265289130268761746299491646482052840458401919397813058033570745313188490064137370501217184341178871304290128363957290654720541504785632786296153106863302879068894812316242175881219425228507399889548955269019191115289578863876766758636567509249107912462755280367621123542387715347914073777799499086048634833003541449248094825911044029370521789516271597192069588129463894329040044563220359989616232635289725298790152523246860319900002219578465240069738500102804263046739412934060249038295894070108437069185781172438542822531299751005173734019251132091945222410068064169950528430915801292305607110105709992823793462430497972689717211313271042278569947898505414601014802875843130560185627800892768020450923069743957737467142102981478954743446528857369367565734499511400136131413547401729958675040600814800371501313233767922594176727356967750260843423472072006392081937363244686955503263380373241606453923379809664605880446984763878007823865789150500123042932428944434896633822370399707223627390492739976298200818403102293894270375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137553389511235415958759827154354644345786744166666565696621542282445420610738107714377662487906170422904329729584699881897832847818540052726892903245106110454801611672126518497436719428189221541880232272130725719782211022188802827842317779219118552111908224513300706502999648241721777795348000139808479795479918421736074829325600517158998446307820702855842284701389469589543693151042673944152063141572474227539843565728514811190492218022893555437801719366067501961162215558150712862138439843778213344666597919885902235014122689234198499436968521058150893004548797298052100950377771639244303437256142432472236983648524551372350442116942804905296238697720462260692671453216086825808421869892758884994161744868987876311187823020129349435949633287376951230256969143938014575435162160856842259685623584539085122742034410805442235996220746776470091850966916599568241929031828689095341348744259927272221391851402232207927327570724424330645633272998974492668849805011610275875311296252057953501463802982216082994744676641623981392643403060074853728321067197591180219024665809817280176415391201874590243151828678425131010452675551334669342534793623621663627164949980458955027878957725613364949933656821371104494194747931070053888648929595841653786675261600438514501153426096815758030664051885834190632312991038553552270796572861905588079070718904675864000981274939675892054455093015262644428411069714544212139891259616122446692003436596070651736377079029882625574305427572657637459361552520664921400459712951619822832518756780796115077071376454706705106676633680037589329862552469251245066543555646200318993844008022024359510589045362648979371877935437905408936929964658571507236411985775236023603260749487494699041889775401272283993969655328446621845766785091431948461885932609138507204669293057092794627684007000995440835264390680064194782409726136258854879347965787119247897214772932813374034645145984636405778241220631136297396881956699932124253734972128714718549574977293140560775997148391029219134403345259843712977233705552307523421899536211061379226920879549001622300232996330585939558597261277712454436758424259312618826961454991530591336715769437040554096574438441592400087155370082809790097937838912657690587087274923925869652317156363174671553104889127676660740158717358015632457273228135524735712983483790729296518978293895091666363953414426667852992262496287440722075457319613866143276908864676355474758633088770926112115883124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120353367038081478297134932083817002246854227021681978921219323603699903711398673737669700577952965652777526175066963761302032982522773174139734097500180350674890845454199123100689220741214247954346684864782875775221389224380936449779424673911512516790520364385525435979955709114501146386454123590079390679622359660834604691212279926771719825272664596335233741260036961547718002162661054176916530469219892840316604925713120546704909856026879495173626238196577900484657304573687970073003318332822806931572645362921525853804169432979919238866612519560772592813322245113844771961234299370335433902971431739305233274784508390614484125370854180344355112148937639269871179499985863595081749274179934103274254655716066108478486682833084176299604933895989474383997882996141047546240056207969148445601909123763513668524764649120046521598693706687808606528392536247280695245132176329958268661995355790087403731649887907693085886701774931373434111620190118645275243607899818048534748211656483218241245669203468544659993912804616425525830998646015022686065649234972252287680048527731427889503022725776000751294189596629739166529577796341601732293859084584110366664466238131889571913762860571068694334077493891714475884241316829184032365926801605819817865140474344851580751678836958061147967083506674399921555307027312838908778155147110259508765613926161212180572383577068122929312679173661742616074424201691799428053849767197551183279692633618590597531995569111184251428065465567211142704421898596057158286178711666883040968274650101661670596592802812510314749437534728304378781048155419158109481440133907734001909001247140354902286877780459417186272900591695523419940921299648353068449949513207624966975392830036718190662532550856107639378802492893384044419294515462603019509889107907891232274773834399276911854764728487881689175806292798787991825259231181322400702930157420365135055657441661460180329745209161013885707016518472240738355852530165343694949076761663101289763815517552287520212214544400507904321267174010451071116550416598892307505097512138864685206313725849322270537748751683923249957852631204956909426017465858448546182099483411513575493828810984479115649319574393563300692289711488641542224002905701193643334865347466524453769705766372370074873482501460357775314021039561622678280961528967799270686073373691108824288406883674014224971812568554462577847391267611558027733053552068420144521452649801570711321294913102928388315992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44974575737495581126782995428333919364369200213926564618720842921198644521977258341636217246932089200579106176733605866604598450148534701554406964126133072997826430963154671215019216565396705720212943260301412069048402965850618573195597893688854577582339315120074105799430848458085539494689125740343085796609848815071058949504333141984514633588416706624172336943051466249631148410827631396135101957496025989050245398176247315558154988259393279590218084066205722081854570574681308136672969947799501823981339409403737309424413940100269764757675345898977145801086311703776267469616469411172810412051829788695366849051746116771423689695879197031145544024156223985289588270537802807862756955020802539340240654525833270667852223835008886016848211983734677687291676349992245923049363857651115240713817073001730344073061046266338842370415729356619700366188213086403700715478248135338549653226380042261249743461665497350011383564255008216538226104052689389743304956936302438849221320676263627743469955596388778860207748012513635438739319504025102946238301357506591699387411420514033828636024675394933377227968372680092293245067740940441024991705347420720709547649315096036767904776473991234981436242955646025863022821556349696360053806699805028991963697803783364916333829299856804987331002516047492910272771883224186575206835739722424240583757100814969120122540432253039258218724537414057415836569678996526521836542424800907075554451422500883991780166361473591680650801211858237848027792476146301779556277222529750275215956846551745384990418842577791771484521035728942074046059977173140723638048331132652412840166156033089834187704923020415526557142426387379497758095482251179153969157473434496523957503524228428512244325762697113380877350843963151497533537765791115913191682887050067020105447134424175663447457076661749457268569227906276884208795268461941226274469828551949576294000508007360145388913869945005202752021116286452026819877788119280808237468903806820517135285511523352245975184881412899489940622613266370180559679155373167783315925886677673791459512607910203138358738055024661772676582511285352921428876633511392782943705039095630236259904195713220052185425319265170328335899492962795216511528809974770235664656429016465383989597985487626983407311372903926883949778704528439048859380056236597181937348249342617497408930511036557794737930112298060728366222527257993690494677416720910463582914707467858575787467413329897314231588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169012907622659494120053771417693938007994757514424719409229136028076166002206754263461276860077755183959433373131976995814844720974945984922597520732570017499831904100841548881388451938963453523490870411149793181215188774328176103672722986710597508694196292908135187423278835879515316933258635349022478727811449832680736061912240974195602744859831580746873001045208116183032919007211893862477862399245246972288442630594420001046612541665564987866217017379711226997216893567768234741353870741822355503711295117542534680344468950940474663449521611881675399414908332652646576918133999238827602363047710565661589093719191680398104979662153476559843772034839727143457686073041889303738299645307401691135563391448489666936294900597452339481307185264101313470323360819711840549063645087430488200866186216939167983253404983881599448714170165322480090498278240994719676429537721335256045093206540501421229101813195652106876512125430919991311031355603371462462818599104054100059696051868773810542015933810428749173504891974537459033318031171431051355739331489219528983424340289056810063209531742900454827837202919324861930564579516333007666819263275558261402020626685348227968659660511738121523222744595350425396846933260806990966545545677519131002233863245324484444398417495219420844254596875363662237416292364907669308330274686501066385128030352105603501277994487811100080328277473581947940664985106090676985034745257083862101107602499708372703385869846676464844220776038680353682254973521814144463351622710593693856058950886804627084517285517963049256712892877073933381655092765045318644354064534386743480313410157464377794675492588222541894275839624222133883558127109111251655883174840066342127525099136607611398646894685566482873452054272512974076577318068721925352509931279935295682443778698854852056048204387839618925313904362650897096071431451089024427419532985175631917372950856972971077846022996591159085568031495485050258719502984549423105264635719164780365494691277397359145194792045538677393513468157929019198122434286898900341723174223013262554338001892183661904679090710461073522700118480504415555954802274845286069072225249137306193257912000022138487051071925622918764258545868228162206391949284421877299450439419576202754092150988807474306152654351236626639501665495827240433956069882604508452429878130778386138948158377965271601472164549134826899401949393863114282200688094284275311107135617149913890715813512985190102612210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187461495653195702900571033786927991151209587297130354070419183242209360644483301977469812161684254282386786038903665735512587933483273568876183108469059402605769063668482287066970269626380569664719762860251605326031539500296378219055202578241701840417114931707456535897166070918728635622239835175789168498887244726424619953419538348712213751032332654263141665841667018482956687413928426599752103591888515117269887106660979812261506549915345097422466112761215268227191617424138513861057940111923140910524856417063105138880929074138828452459759671258383591029840267985103037106182353541326769990448872923166086830520774027817082206510651202115696160083619182318546864485505539599463721184205996393972586338660759350277522257301181222908881027837734113686670307807064640215070853174302294611742533705117160613295467098310409913916889878944769199122518593446852613672006391547848344259828141594917161342978493297738861986944355603397570256291619425105849732521539666893911346775211858188053022380095290617885277204665635239460112792911585091010493817388893329238507231556522691376603891081694012897692964510321938333366382444013945329565605405449525802389010955716123647844646827935618894607871038358778589991627104827127817155279405177717587223931193091494085598290988505543981614423260506259471644048355629942437235058195008913079562355317496335454729433106495512140387397504305763724906846862559067270149223095608693827876814865104296647248215022305029175673687215647168570139673693726142857231413202598295591925708668168421133192068423292735418698968273047590777809790748556497586902793568671324499677598813634739388005015330543499019865267677747141530786527684684618565362788670164129916943442568775207378125987416132318346982970247488938354535906713907190428878966528971492345564320611683693903693102743891515908560202539708280548010729765274538794494319606865578003465891568743939099826500785877956042443477937774341817967109973218414761042723509326444807232302261642255055767622921462240929961146050943925702632099616435077967742602372820286446457088864559159469888126896990448386301032809339186077024192554040674424459315370026908526136078881408877782831176994952734720534529729437679338613144305983716264712806637463205138045356297579353232191162272228236299955939536271055839671412752425056310545565759485288664636498896642080216172238776862590081727114380801894898822963976583275521031539394444673385141169637278439064308292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27656535891319172064432250183457895391052726882354214663402054887139394147186323879291182978478430227305619432359567360105450349786051886760038876581595043921974208899214838553387551124881475794572730689643811998620698605974086236604206356491541870378346686963197107829747876085980224190792735457060975153102885477052872433659696785916901240472256102153773792651760843201855288691482408282561976297722605519506900529946285385522822126564870861260807603798358560213475873899986069921993995893968286855747680680289844005390368825944644352500005740273857781988547326978565923295315146435051586119003324763650893528142764045489457230525307366550490547705171807434438329946877733956536614466273303185354824028274812818313455329051356941163929887097940110711985008036648024065524437684217722462028997302233984431281979959961839344182636820764099923040346224386141487518293197954451011984001953563188840208093880399732961126737966906715044614854708551998300983198650923981597987175473562108084237183389157901660436657742446957594843432308724906448199671941288546177684769958034203372786586187038491663007907569758940856110907858234413431375816692990671129970243874693430513816063184487824669830210230009132073674761362527660518111160685809118852501798670217080087986067511790274332231142928957940058468011256564883028682536113967518897547478362938149592079129698394994347717877513802905572556874855596997717736157761187394101949496455164864315384982153586230322590830152865336633985166126061942025017130803606085862470496579262490708053668918809974027148264417210727596603873572713446971909950906526877788389499071715553499466725149924611221855158957130027317154172934793786092419420912490946797530999793414777544265795847467773560892851184607533851495487435318945180891523334051974492265446050417632448924988810763261691071334704570187155032751342389673486839140039854003989465965589693283691344863110868385472743589252601418999362388540574174693680653329022250064089322375844375877451090610016929658604383739396033882952330583666150170137750719353737322003723783425136968296736921920044488583438771008755542167111127653721899121927940927004389296708637381539872401169464846133686027701222350066157170521401492698878453404986673217717025914246320814085419940338972936093888424965735179538743056572169466470949209951139991977920274012534292170748799440824613782109273077821536512306816935369322324877357343865246491956425180141153371649697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14992573558088600398513925082753689370865235052467075050822698398103560578773284654660594178281167483404481014022828116344113406386179389989830148869962780398907938794912156562261426163117035410969872644131876582706855491831292597737216529360841765824365865203319543057062427877025214258867681494655502162348852204462769696667835996494941772962445872922612990639321560648178025748089803274692206496714377764356534436910271697087837856754652218643658760290460355703657011281014330558531141784574522867806138728340942329350149983541981303077977347565836496464489512939144331785793890446580360978579546915528560342718031834946563639766154468936382380812136337260195866424795606673707267888310813147761252133158480148282504396518006393542109258226160989665615704916568652859366084342143944676828025969921383625497657589465457106399277647997669187678901583417406616962242497863409898493402874620528281200472497881902202486715254616413523265563505869025444759076296437081222336543862563023237787590317372659916354022633537127048293968091859945527872222508384489596830650934322643850795316261929865241678472229663345603457495777721036012183957947945454763085310201914064831621297847241472422215895074771732162018544332318002077200856088507472309357122688914639772469458442705303907437287656280291349802776786295027234505338011478462791079140387810504653700929663361861384839309867343074474797027189712828948624973156111966299230803852808221466198975711768987614474213025141070616812093942101193707552012583987889114224571014165411480250376336690700050191770751821137561411226461445717894071080019761971265128848038880447255491478203190281637533991846275527629163887742059820811740111403732613484061802286679882039747424635400497434488529143913204358733839702239012613070360948454639865568751926768358291307139214820603645439907058484919573705988979840894775748933541025823283313804559863444658254035432738815196425346542422524789346005851949530697291789745353754028255744199660083035162629933126198202924484424193246522455961982775946804518524236905235611674091501782340785570740098594735264511809784522570260519996407131607964000298819952432387770279701996700209936386539512506124833289150906689388031861025885995402448840158483192624767872373082282131778311705838043388810557406411615739603237423324774082719534105042768331831488481152187069507038080873406151914463967860857204480755622670612317962145617543049361190721267507343125663899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59900615534172310025756292895156029743849649140596601896763280977298705018839800413832102285595133381765359812389937089190170129673794829704780235337389538447150182665963928273195994326261001956321952021389086172238685713395551469656375748491575483349997374105479134037758933271950454946212841443074612625187400414887346461123485657498214862791124472503196378939979351408568891262493650351095004390380538510414388369545394199435308964452815883953078121045851509095915787587071928252792105355476776539292074590652534275175462983497522044364059551574198897867811321716362197456930261180653578306761331537287370316520606353817786809990629889092662663992649291240218874915343868279122853304203347274646920191755489091490869241491332315280019109795464456266823878243655509769567793142480750063754519231863543480953644072751755800855962665599687849725565537283808992386585469904826003623088016188398131003930650324936757119036119569027884571779508271260977530423359149428805865191080779865524576482665920238735817007383394902044503853908044129161047227787635945913421199336638459020348053334468822205937140834868673172159047809841388647972594174783662925364143379666441786714935678185413813154252545343492818500374416698297458368918130375284071097338255474632315983574835991702015733487362995704524587533669696277047194025017524414448094656503742344557656941140713325165290409731807752179295907331798615246944888286414390504569334932165539953669668882220686703718843380121461028862281612174077685629391434822781313173323995497179365655935681809115620968988868796772070295697154120586276431602600216494083796772244820073961475212534743602138094690004835968320944501074293389725160520378992263762135326678515761305831618612795465834429350241038213328679806663565715761517442155453600276711120008147750811097866271902255961302822877235683510221193480061109906329033314829632081244087434531831292214075791221590649886638302677683388797100886858411556368922819545085807199502121325375526671046367503969229601696076693142117402495903996027205096415554306563306357920293226808401544285194839787412130975786442213902827914704029373241588971257070555874836875331943330289262810345585964079797607885750243667701906741881894741023906247818995146773191860487464442349497207020317366134274540596794099273254181016554805700168439528130510588976859266881205240020632064253751707723796212444432898161755536555895899767380750597681063241361166571031485785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113412050411260689196571987746830308751810843389197526570329429683031507916459047853233494825872614110773708873710507100150649680502696007193071051060160110148505435817383761819299810233284903519812371532861534716740452050678516577473078591849712964329358979473524827643565067445849067143623785787380440933375722721384779826239805633042314008702020189784949537097617351651909124870991963465062168975243922865603442251353583761246683851770451725171065504987126855177984859099192242564049789281826655958054341332285478748996663308656276217037884722939597598228347033571489266460209967552740352019395495347462098043635956110235358412527105528280457942417844120331316449684060300839959365080052421741928770800564855667082207179873767519734500930893580961787974286206090225587057407263418920503197114243188048246747240095431801538227874451913343011432701739713919976307819480706434727633548803717109405742040441468701889509496750936692786071572632166569405216189214619995362897295721043161963246828149576692919354421962692345631206020217855398776566623549873839704708678951521459392868904277047004223792931890700821027425003442491849244067483779284394805341684341025339023730439940566099043417618141852180472496536906280259065003378096667543972345735321693469211782341924536861133805982887500212394334591774846448886978326180037248217122780961072276468443160875668978848162932290805245540565163535777029041850532184015984693633670639477711071283392891906656097243721165407978471377214969950969840291084402327247506972424407696016784815169703753380678691939778434588114093545024400651648083039149714853164646361486773010399492411814300199076313943889364413788994251464091681008897065938604270314291006673782074031434370848327523187448502586858155934352063532974827723945539611227342050840921978982542918939253663508338536705238652413895884618017098265824618938020288426814094968822294401821102864678134293308316946100210317630170034343999243303434037136271067660894029490044971469641852993023097297244329851187027588365662355820691478030476033261575104854810289222044155330938908087952302516328051401835348126526444908338283101535501734999814766135235203925057475543195264610027863173828818503244712981187162286555177143340234150229988520627707446728735211513434775936361497205459746405819201077216528936449926256997594667716595139087237045544844612409438547265748133172703170770205386657830859732679254187276629330361726974841644361628819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59391751401428901301139866406122415320555709354223349562078562064888397974732995749697115146355990928314420020843858568414668820371554674572920905439507402320974562350772580808004706574332366355828190800880164771243353605574506257163777535463887648540576897032261047194427185987760609571926734995813568321295982518837465248373555101302366627868974399687442039510926343588287701890172052808920806788101586563511827489778922735667731635057244997856970914141986463684973244928227548047276295505721785030646629795978897277304331472664344129629577335929244887674270928488656802448604713313647674674418279965431550394914556456422038520483138172948437981117595255116527686787195402503298392625031634325268592278600206091619365993065418113720283559799401406778424602521589837041081464580766963785203328939436581357188830184145140551491152235185685433500879597786322238348280570357068925665100306806723427076747667407420222537348071591321440491291342220149087892319353936567220323242885052863808883833835382136963002967189273567970570639291010046102409022110195969928048129733247853112440636685800910348327107989988729663819863034000592733709339498684390337223614759044070904834956342969515506709144910652899303574176385945065203038840225139579951048835585407012522482625987983454395611383968684465267228709360000040046191205831508206296938693896279678900519580065151876356406074723979265818526920864055699321831059244448580902413714077099447546330505287634786173721565004186616388839709269423206401017733545999476988495611859319517706979031242829399822506319498994901074173528538066382234725163406763510826028040309162412315151973190610516743097025317782009392163093550625824395319896423080993400436910394104921473458198771742880387852382551176669857024452818797252064183631343498465738112359017050018748530072556137221405165049772191053370983780581036154384143298437749144869008857059870801359182151619363883743159551210102772353764531246895647584716310356307789676562438972855645142318624031424190512810677759909191778810908650068293611999486511402202405079326402506723569621937087857609215561320604899466203388866209999321144304574830863345143542487418061819038862495121281246369502245384791264718336136808448715621791379179683645638248620213277911009528705222098666673533631242148710125145884194265464115418231206322255207692748599201631323541284143385136558726983632856193480350666707472130329083306991748861347655792945428132379492490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141858967356031775719445942692670664552785718334238267111527134812752242934848463366454240215363930297677560017580031301236361116622549457620772839089342238667079825762664168183738649573421261471263962303936948242812158756567159788895612223471101788845976833321415805517370264567604140067732622468527723203936980836477680162645071290316551682714553468507112556544424421643013452367205935466908951032612937531523873313434426444612593726350139679561411647363314702789617583697362306039275324708131331235353695508074417484789455477935732972541241206419922642460656434319402194181145973058591377030396862998817510820966505391153146691571189705589219834854056426183889389111326712712993535502620815833041933455819254007272285043539401825925531258556448254272222488355014864685449131822720538642091144601268561929316120627417063270403514144111747823604101563332879839183523767222671801670723882271510903254462000365964365621961393481442850561006444489958147853550538151428448704758690039413380723542479411518555728339934274593988975439775281214134213615870310348001797299440394134939161788223393637370025510159620567389652342848513942057027370331957820401635166703379136090090034976102143312627761297374260980968857326533518899255162678470434999879162608594824801372778926585806872744624808795761188201507362904610600792423750287266338161637702892136283884201662843209707851295838123192595777534621195845224520231477069164714282502925695494152531667261231863555143076614524108516901590124870337678589765873601936565355019293826821100625572852385014558922378706549070103032570209145894201342344294129785957477283347143535550374960720865230459211896228225113368154774847768495776029581155439041716188222991422783288941727753172102620300998482162456920335476149501095966956331214669937461170210470247519558808384168975184133867513222178993621249027439144496347113996606585597101222656364527223898230765214163773157408966697011835050237371194730477856789232123142094019052159627523402579613934720187277530196115477108397723506125750896761060855707292726524618791802318714130853203810986253905602547598747174141168027392372008411019871065241500718229989635377804552158186774069261518340674110700737390040116107256456469168606558868350065647794896795113575930289936944403635717918022209633405685953997694611298177651182540974522182927905014045823130309638698491570855350227654872637853175893158753598079273367386313181644164292029560649772999152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166410553981646470928428050818671403347578824702637109703066196815125848503281521850588765521172091298836013726594028912492724557118519877737093157194193963035568271039857681589884939433291032974258100164647067480572814197576333842385314071489732326857725444956111345079850849780914490577145204172741258641379555632972006270361105728832924993577655879068035449697208339584312580439949758006577851113975528877169208390324768945407889419386126745777656356725529369475526745640911095794293668206790270845670383018707109626613004375584358914262487022744638507346706016029214729841645833756410050676196756341355232236431220426891480662897011991980388618284577190437561014672495819526563075962845279232450841166502378468808561235097507606358476372521005371629095033724570786098260022085377670512897648441285145110045985178674173134362938364455623273137771574513465631459180142300364296455855479196546975587459799129965808661371164947532132529822925338917354854399177145500365949604625603959597094193138604094608476929331650324912425609179077364053621851969051994139922741883870069402497272501238768711189722419812414628802822916928785555552992456363375509138842808299963805522286101854348449066758205095939748098857939876588704883441519075468182644287539484755814945541778950217853168886458661809772199297001688527857261503885306614425255713627131367314297789907366482379791890121678301720540879969642342376753269106376042662269959399990363988761278117872129199070749823009531777887747452703250011025671648676770281874361936326015644213151622167162243448175992927291826602337380816896010910212004936298161756104293713605679273237440964673210963756954490481780360036611955211728579075574188118966454346141761020031319120152070229881083420082129334332090002087570669085985419195025082234890693701805266706152294212273620725807351832524412122016886057781559024402443306578261304530284106852396802466143615710760466486525143747300120437011911891153768608549593469919409546269274447103402934001371436694888874632893232362767990031280873380030135141543614952240349841886841914034536247479712291227092590790336822561135580511094299612385746291783893086906224005052930467686809060291028930553788835641018593447204892736882952506489716877188945060089692601779431295252275831683644439743163942084273405464030835603202224140190488639519088518923009787264812151375119060669918466985991140624955350877349786646135110804473501452013088007150005363510559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178601402349493551851941230699665299494266278820604199178933348233099264825651182052709528860978618290845457328285074039674406447121577081343246765369077611256034813810880844777566691087588050265804928342860305326201658441620743242117320399830003865588799309849435115869885197423158107168645543986905706230543323037129065569423004447043225179893803393918621334703056474919121059633236137915086570846481506578086549992650706635944427558111849893855418293194308259018676381121323585774952847238237126619689718024177704386018581445621286183838494889745754017595097507944317367117949041230967063446978683503117216955259832244337503707952830979560350030645010293273255419082213608160556823325293155798245313437807016495256182874638468831382562029215524269206330095360418261711964678471271759886390000733748044198041078599895044785620005374643583389138405634877844038374854003784073725128059650084943334175298515804916626413787539747521887346252657842791384629590579733336323540320758550823183545064790145482774269073569844328369266937051931281595303174956889949363112738467897103559108932345628360241178928014564364550996120782808063448050984192271590359832418733842632193792488747014034597309492584157953972593777829454063441768099092257586220932602681786602269420886307440585785876626011605593923593907647301173112881929159984608116859960707093940840683630356040400286570431777382381196622213975260996580768205943687361541784661622141105109543609204724011806536513519281620315877393491810265130614932423025250314658104787721657894318034326090655588775365365133430856992180172642922860182535044722010885181744748391729266863569351243484284670166448386793806182625866204801957865712609368491748860717460143799307090206687588871273624052166762095715424312963045187219501233667920569290634808039800444282453509446035137392937239602959540987131450507338978987004623600932063760090018363575242395300519402128176417113416138108957916617088792312437277777043679033514793763982514830668131204340597159909514409903443701524873739203767083261743269929267988408032742207540160242388553808632307425232394763119551901430011113179344413925288322996580729687318783037584242944712237496698849019961031114497653937795100055009497223650039578311768780591108594935118469637249746674520451615550324975679077102637255007336652191118367983162006919638220178064134629926152616840943265112588932977790179524154591093923552508827577826302186937266101976719957167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140156744913915650617379036392012313281694391241068396888774232983862537597692101330189337428425174242136541349605618373322144098987260727569135223167446458665370203866631817718770836332917175805053974606259841395331632107158959325872142823333513184037578785229076669200047671738436721473961246491756409082904378025242597168127485436173624817315494428189788775305825093471554342475333764415638959584871240385380635754542895845339362699318332476049795341819652815236061152002076652651241282825741925109060897986953114500041733903650978631589924896655692778983642985498815756314174670233722708595148023568510507494977240795446741383426517507493164130607789502975189212309291519361481008783082962677025401124219180433811217095269460072531987380423510285392526651128406272049502197634060168604914148917460676370003189291943193148304601014745866506634163640241449916069524736208735224629074224188299233037002187890333781828088277078391766146531680612095255400542827558640650682027875984206116132459745883592425933499848880926580659166697927690324063627106814511744117301215315019331126764731726442274330222871533434487876231819289183397482470378156546168361427224347503753094921780732401409614837898778167741132912788261606832347292748726051665812752545978675514631731214143490136173823762715877125172522136839503742454781298656234182418405278294732361940940646057113804465565680494340339882940966207553957907036638008365543088095126308637815918214170868880773464297457817369809973386981060785122039757222122995979038206292117540238595482256779069421039781557132946414063533693397665031244872498597958726107649073984001753014514100224830719993541759449035732736749399276061745313843670042595991785147125052430447406910604444157993639346119653125515881536805848000324528910852018972635426935072177838225612656564734327193892240790707520396447558094115012236484349275046161147108141076169730615887850534897050328141670061298716890633125168172521846071968184204784106005722325193108680672310094633545708970004087523260366543833137537458798115202503234442165207649124302959772717095225777751954713822555726981205363872331489196341932237577089206333664106424000987863234252708628340018593928227772966053777875381532722385684720915668981152825047416981137411473414960988636560596618187366658226447820846072393404748656945472599295931502525034305036914856883623418455206954724690175628162385477481339478264425104407183342370757625702289334155372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169351527773839597695401473985028504184276093884394760617146367216687002075838062692375774155846354308344557759811517519129481406638112865547231097389628801137162752942620478289723929243992199310125802408122014804287106790831507621500434852344819191648306563538306352758118186309149986395842034907256131136593953664417045740953148398699088330894320913174498547679030097943774309225569310758946329896059865123015861383295241211769325912349352418153396856364269313201128187503575605662156671874054372937530885778662589775041866146542142127155108864842170238898598115485135409671778088068859826537565915846727409399294968299406882576988014964584604768582211417443573686824282935317538675076350135160522436744729668579052291479904535914447968246677922990167929320944539581120690786262739853034731201853698578652238226303082439900775006971178601778526581045633882590788043486918991142679186548071099120517685370177175904611068894792199390518410705960308928968728232231145261184051726535809070808195766062229093102476784563776498563628810443658872713230405967193160411991187400532841862444539597775076793479475988498017902599579039540811699022313606732392741442653982736713321023044746839345421971261464147095324117027527704746682162260752091575770929998217577595394008112171238337324934064712059468874108911798998758937187488273224555354828851323528116716185765707811738622937244608447044360692555797565385676202720794376156137927636426913514188751587758224964998667977188068491103929465708968811350952793710783804536361781932808839611108440149595962741242487008468235479021014757314047860482025268759542288457969820163209249924498759554656128712129957266072588153887089140315897485214334604011934997231026124373220024983185065181264423257801061174877221920013022653826334980667561928856058631687281997760218596156959641674763553981210383306751332478733807598229331092162364450184418477861532404002044520597513088339300580542801632158924195087543933550391621623369304652361592542923340731104227815283093969804106396345896135446468342713131927650214427305583329106035227341979262382565759561402824376694216606523456334097751633467802456182288891088858644258527741836797386925359986290217771012203299006292179799317122796125675227896463430262553770164679733471170268558367667306064204683710694646792823097276218274524831105519666882015015893497532890296703310667709598269027776716944083949896876485159231167512261071553388262366614893756680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137488034285119489518299724388529824522635005827062235555962843241083505723294424290511297623191326807967816333506604141823965771980831702660009580564139177161336462281569438812800290052594906973574974963584147215078479898197839002724449511071923118187950368984864013142593373816830306772537292343004350575711708704727071847316884507804189854806285961672690923004722222362935948246621716188938923775448714419481178596992176944365289766368351693922284060041029169847261837554418624266732717189105380138676856138020506548804216933989602174255993966209858066559911965063495358311640424972228670541491642938716162379775765076299540449093879985013071267124982986218924754330546704877598212018347722730478286251589882670322082498272947430386857548749974242276761697574576722101957127257070488666180541846507836657366769694297539438621596404263439589166288504500034854016360970332165355396882077497099780133651133267330248509668187565677852490474901884747704778070434925594019589234593337479185186539327195870585029228669518597664151120009777799659922300090969308787285556341775007854981175803445276953356111230419528790842972258483185315646033333806568994268907521045636681794173325493995528792531581702142880858072003278597340391323143772917341424441515676926797755189893623041789962508408640063000274100520245087107595885734862566802640493427396437240004115041476173036928461821619259899562827453148475831190872199418800327620773812947565963154960457834496451335817362833584122089718221250267113283931343857043620381688874302245157797501750138334755560254014782753921983699491742965779353151707375438229810940395626812925848739466050650883942086905480020617842910541578110869255412431147799885291600133958528559739538101456695349932342607138082395911135723980453644238877326825781237746254108534854310102072491247173233218445775422500653571112244194685882889015106545007390004191233243552279753303747919372719382145787478702890151568716882912230031216458297065188487615551615364533194035532958306890694111827881802890996322258157427365844887520592239537827230361524983723428588758702307601995363278887782226810505958862088882456890057592746512902808808951653728745289655289977564605376747458081022730719943708426576746348137618055699969429014427665351699996427744622957936242845265697324722585750807900967951896488000719081023829774556583163241637381610767752611398872928985855418659491877139957712522471495622602838280992821035082042782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61536146443380506482305543282086040035721551461079605491106683168783207666118566297319032491428161468648388662860330169152125420361392468801181288810698088845504101443329648231585721235396143634157133060024779180456199254129629940701308456818098581080073544349999445626500544385221274010907447853002327396385933318690790702262250888099906357021501858113714049433720840311380048795963859891472415804360303201216966949436434421722406368127320510300894132156454693377520551924168492144913870517637867283687582337535013634491671082939247609702472041319490941198893780160304536764218977497575773580055693097677834412168269736567590429964948482083210086401171378119855184220053214112403041478828555129351479399618361417975261027898318350278927559217552639361879755873736581324044228078123219338090419917597631502479854384857664067366081474595660494650169582130268265742059013370945728786951192358490753990257770897121372537587177021459954036126898990330560874038075314740339437939998114375945371474099012117818301386764219897305627983953526617212819534345525254087014233754797046948915578119320644140075933473346340873994782488759748481444188851094311756334779398742368839190218419239134207344531400921244199084078470189557746117617978359475050477807271579415357101420504648128582807655197717315340349592982235765765930927974702457160931266138954806547119792161435642757309568676657620792202809077868034556840629138663432150745914319933982032009435952882470919268133906110949074946708639002805362144538895607759441308980944681086020748649102867367129140278192832606257938500081374096860872513256187396774979879488170188186914863034413196035189108560705811622786176695099156118537095806890780093156219203197418605239163346902283103195299557006058105833725651104235000283232878502785702404795442635803878376951398854210615856684573886132066694417541550065839787669567459055097443844777399605731039847525956021476764367257600314142328858262009088052312646563549802766828540809220507301854035622686672797564572538533895453199834693565243123735744247846258498949104021305745905533743982780989113935100925325326644796249747287744612644830588353994110721184218979757642829545510342673187819006949657139643292144037760812053375146488167433051098112270715631716708189228636105581576459599748629169201311045100964272355155835025122100925416554102850903766214343145680769093223723187921107673627277013768707329950799035177761308028150214017298134699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14599964804780903640945863735325134258301321935650379474920205282769968823112655538583113861131474378537374895032207162856596697017986359004065215591299266840951236278783457942416764914289697565783484198242463734287718103289997611824592436974083996140155576399902290739678200959137262623346745817499561575412587407879860225716362999361128675890921188565303441433772658457733813098835869261475691434472101583672121739837492619816593945226899677640461442578433658086466387660009398482437156717850932962128634023050111654341304252384248137164668700360792045334626969435388099740867934267580757692216000031730145740576484808190566497702086887412960543852999097649683735971194337886083578995266175353830819774408700038808902905868216631110263384930364079004824264205385828528150819044585648913062134516529353114126180010917405381033767703354016027189999427114581020061584500479751019628922978389603631621252012106136123748196544884056578000479272159255235707074985209616813275130132638792460815473968521864143980770559765500230530537593524630074462049914058576230984578927186111193546809494941388018259973139870817591078899988379047001593915396870771764533820782640255243836239978332138489227206121241819146236417461942437377929127715197729960180340537091366119588244780766211031230433140224706210570138670091549687240839343026218745791925122374403145268683713020394355887794308936448559263803154781540488614982383395548690854276461120700193361929154983471094671066541620504750297785347677203787385726506299718308717066876383885902125534840808319025775795002901655570324566522345675041469363078328311866047707287430173390189299079927571535988122254634333993954588056014371660254874113729944491632480172572745140321769346793958072127668338809652695198138569274011255894860674829626223309679413579168645133649662093647674052553412570574290763856569580732974499854594117747490493585099732929838071411315075539937993535086422816888655769784431114828889986480413796842000413861359717990777230038042178544279258775530254943920280077794396760189773797333374383553230640266064195767217312136445006077537105623634320877090668018354294484771875043156324575897498236517080436200268513204623764142563701817844649469806843545636023802070018144110370780792916615098808571239472413112334225870325164027068205590618978467988174692051691111747336834485466564432933371847590753403886536950455096476010323350703186205325512467671189774167652195134322780026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152277878290464903017941743218244566082211454193775729125339533990236822681569191919004484852869557049604300471533925891980118403390367372234546666446861893687338581155729231991225495611974372260083351288567177583076605060218132918232419743215342905917835377083174767754136247155317084737540237609622983015707615726674880485959940072753809693453022108648053448234450488774817187411537468916682353845690463308977382697733185165578977992080768172684687832200491803580028225585689305888369852162794007080836985685543623434905138045826154708176787714911840265789700487710528882783489831476535797068858173510468753196058133786768937628847385615716048283644225202159536202377419110789274132691699572044674489442482905069945527754862988224848496389228757783746740757762089575172998628849334130228577617116010960094264888235442733752948790055485185534424245171103524043014460477276107162644559261397117091422400562242581989584921337227548664288680952754054074961242064426611659529047936049290183830650871076870712020062655285286367126667782425096829680104652592906376923960996146523590481873972047532577177420391797379127847540813368835890175309349283287319643214196282616319253934130107665953014080773073030821136471960649388961967706339262752574369842410669920427216981979431011681126862642334999367279858966920761803674131171074751377298847278172492995399407379065404850721305799819247329470520164197379260034643460389072014090161643763174506070588739795261247146997604900220310108577420501976311950055477073432245853933609823226123377240998824867187479336805308453074424758502024827041667946121362401308692823520653839198468629010267668280646775917126690273011215148572390518056685603325230890817135340602799902608448011085362252987660970898844380281680850232344417554809000839823526812763041836381801348712204566739373469133313831049542337413164375462837371238189349399702886048199879510698465089174650080651390815470887327579565487806801152748792448013824934420397558421754349175681421068547962492779113902325074200551547172128639454149792332583809307462623057972825390884242909735929640118803767613125803470550438981957928140706786155342078478998955893139791191363354537046536958827292763028861152860931935052389734221327220111316779869457456900027862558580166092049577029906655586387405039613933799440609947602634268188917758705027278740069817837457107388887797434504700643434525253315624363364046083772869849978444579106224399362308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168861736650397576534781542620369707285211270524839851104230074431014387680967785781113325427269998034750172660588397355160931723140788241242605890690653314596624679845071146743659807875676223003796655304277390203472264412277168245139188908049404751183039110941527746087885499418484199267229314317046653383734281737710151173187899624182652099180841668244961575986085617925321550337357590292021509122765436643642289363076265162410400678526096031455076400237692403260404433809647253638261944609278859274506197976294271563300696975942744531409295592456945645047455217613406261320593091485332604852650817355694145681948186578923241315682717074235970342248075575975274374844429673869490468554116633789955482432637718274290998735257634969767245065111150874632586087384236836496745385827168817332523758520909104598517067285720784024106386377261514986117588027154596089691596281331299086110246323613940512421662549433619707807115650010368410031926717572576724928347677660248241230935819541973052314607221132477652996205380822191860532039943856774314262285188063537117308071377858922231156448225842101896580804087800681489674618794341728661217409329982047189713998703546625432971687219854683810627346393326392519076153342908071584385607490369803146390087200401991238497470746549864487766982084276466775379583159005302400076995808987288104218213737509823559158047561198971054727058820257194295521668413370245223710666542698852463236949059796363886217114684105901908924782815339852483515695197153771186321943189666582076188176131529775819254742573781357943968501180979604144254556835931953207301867463359473215645716638201707870576455383158884518089050742178322373560582728048685410075200434241225243180578359980836438548176224204889388462176482326556684751025813743840895389208260550550067668842659739980240124401172369941868653295260152595659141294935830522267532218585314127501050046989432322492519872532305405265281844820637797536072868684627891094494005281306434171322232961702292562662140558999614898001223939975171972609866534110502560697225507008777806682753238263468724555834633916307466404664407267495498038215069339720047268673706607058279286197585961660379956483947120569973768331361227471900404279119488237146626350257567288006748854833216920799475391378904115598617590754253871442379596596476370826206270126281694304627150963052116234469869493061622726225521501948779287552171211823462626721998865766531347925371321854028943083820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17788216223509973099292819891679991543030543481694236324860511719119023474148533651430157618884989575916461166348612181994510951454426222734237098924738040327751459036745666492057653569969305975643665567048949634036571816848855549270831627055694840993031620503759770055747198982869927746633350306029276490579801467493765029489244084239278513674536505553574639266646584899556898081559592132471049760578855170551440957987758342481616152136888006266953164750439003280529521264033991450487710865377526878982363440284915730053126807300560620201840765395164211560584526665083616985182603618122812967793869236572606876391920865801038076777696060974453108244560517678139624632070091579889163131583573290121006548826523715807170030695346168228379567718757531728458814092831037069944536974652385324094073542007428876338635950299434035551413063377324558248706149551304857587690536961492830477665254330738222696577940143018159257793152823019276431077054565436268655652268248071975989267076283893650433004489964305547113217373720203434178908901567326770751106069307534922575903904829747315049310105765170043578947459305421125976058325871197710325714234742701141206200399888460989840148386863212010610098991418512366227280972559970982440353513498529108788045714193261072871523117040894653531926177027314420190011226497305403524311387885856076696294488513205206149201187090349438675566798459724734354378731020148913402414270876214180440770741730640710194264365697378382409096176338536478912749830716281641896280854566254172908739751293804067280883476742367168026192280169524864185449099434177371733579123781095297533528251754836697388751077262469364751459669109777596935351685484215043613535285282977070695825476595253896793889847453947425202178073483718675312418158699007097118826510932436690542871017376823163615475393823389908932888727589442308743775799323282584604278288169242295011658437300260129935469277328228308384903952127888777392422175844481131060098722974401255687657129787024069936849696764675976010118268648550305179948259779371621853387968213561653077853745165854848866064024326113716880858354147464975892323219768069762460885510092599657432286807673674539962929700071524667136770630044678282847492656958928378534391321520478010718914309514956649967951891724212032573365363066924088633546672136592694477972175433403163654863808394997761995855173714195208233945223951384411593819879465522658234183650440968903433582775185128692771058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165744682720491746835994263730165818856183033774678109932578084732041712532456860682725388851909405977516709634830536289814843489642110514530567671117138696664426096769790710577301021143486882575247074800502157245720986618781701152499970945016761372726521571276696773770973971285878614539977209652624577229335283049840081822003859378920150392517676671172914024336959253049069600787135636164652057423973236380272894798095538311084433254779424406690758777476909458897657985573258323272840790169276164061698621617189153793828559399709939699989176511949240808111889508788412956863021613067001353690440634594647523641599253885795690002005263714106746767650715341646192420608837534988368505108036065756609784342185296609125750574495181040285681794695731496085589649564747749348116055944390280955865031043300105803050841054199313121567543849840499146334399330338258050464935450212074591592169294957189446858095772331514699749909241688758852538145220017772693916697890598737209206903405875108092963534456515373479609810523965524375654087805605184422391493656707165699069737703575949074254031468003021717271000195732698326022898159414106511660184245987742270921663652594140241424661673810977057070195345862588961278457442245378518316275025965121800130358067783213687609974212151465949440424343482215807360751360775548722997683896750953514228968253809554356734131797940927024881204513804278587495888885695543464469534354834225484355972349997403271770477402675465869467900347485210711288262805932088051187485840016639549309892878080461114316187532511515659092899219893764884298309546135799874086582529014627382280234627974349377946216224784446451436564508346846061327522663716040532489760414427233317715593731925418422996411708971546685342769845378113631872527951693776603864107122693506904992559541115739409449073618533325798681072617115098626284640468170634501970741816994193188890860035707554606366167635934268026524502875352116449867235262339863219381381245884261141976953356670633355136405467354409728378987050277942312186918697195495005523757457002640943123765754415079175701622778453244248435721501142526844447848144697247217597338689292806038475709891859633982923455201269296986501076382199272845203976497763266483025667368346175278111171172739781781413795641392802423020942749022614344726511068017585343056289332738828641019406846290935782862164447062093049950649933149474088251299455303666776253726598350453861089042634670753287309031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28729800374704515112644998473826601734757026754608652856946714927959404005858779881409513748359280679616579013915083643632218208524036532727164152646456070721453472173915170142545186896944569982119741314550728979380789448283922315980960624600984502875542282453651283474960169536513053844145482992264773159258328409730605167443084095049384571674582027609330807587014864504150062788485447622714128337967496804626296547301214306596042583705318770080935399093671399258613012988803495663499129213006943677919989926665165975231713691253625793656195990674001582043194819954460695703874652507227596927963032058669142035684086996520673184269578670717633154807729728719319560396613423995957601740773371428018598242165219371218152535928943160933895423358981413946547069079279243043042039784270276949272456452260457848607045142654386102017234004045906129558985513481841092022444925307633000066482697912704454663523853452822983186156607969538821174933681515363439079007355183393418339199408221720909386073101242223662676151645962154854665734450097862829214964814933005995725254188396457327061731176282830922776629820374227346868889529373478198925579250899769091659762270933687703086396419263959611373124749432161696812871073554658246685441595385701823494752090387084989255415511842554313735805628393556370634818766681152568072150922691810785093016409926636428525134259643108410436584465105378100604466856545355117584279473734137060104100855781470731914537128745508581709900161878312399461013000921389992410735936027807921707857248303012797978409773196209629244621603924467553305796826377013460543792605516807362669056016029905588299290947352250666468142042920139698883531034049962750415402223631409047857061362566431839838149220460954463331212835745461308448156205223778575884067576369669163028326875127716111395477992668773418118355919288366739952637705454067592418640909585795046457539205050963281452544181878700656881229862378849772548698723905006869730714471866656771968372350442662574824189619030226057300315396164731772835684943717487901483303522803328070228497151536439706969870795857971625834278170275100223151030214470879504319590345661281058642775377475332406598435221346256451832143240651389508343882346981718162454663389768629707120348477991341801099287046225705740370794995427237371988370270869211942686793449203742903041851155939926605519727031806354460030078285019217695453325485115616683695056766019616360474188211695570397796242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143638498623848071610589438084887113904741012702530733032645825176366774159385612698731189000534662565764077249887977593249423324442983342533427301156936616264312844617219591572126418953636706791387730900729564371649193502655213390737386618539431015267028664892672875602750264535530690167141114329546933146073978930327603501224613840652910010428423793301342105633424571620623529247352213876603283024711668131332617541558551421251807588437057172546936191466987535157455737066308755343861605503356637472914215490257780789790021030504105050451597820877393726540099759552088440940407074564845692705409572796155298777297261131976969512174344320293518911529640373486215341278536640749987538131050382372606361975773576920923954275069138945645949730402846280396510666493080165021468856782490007334606034257695243123917871784712066811618440922726300998205161310747325125745310478289647731871623490754997461153052475901227903950720884850968024674426906877937627045745766640748854093354773301976046514495026992388040676854921946893654190231287218133357801796971528079872238815113513001464501247986541640736359922818142365757806362306573055077228905542219833821975712355256372559358799306599199014449354122706127495320122011500503166481544532617867740000981714081364332721032390380053998404575225224406213939664407816591895026630280881776606504804134286939183323044084778693229327511996482776694047029996158254456272114964745970254772330649492834623802178696266110493508566612481286409417639252217787687323418453114618761457491002057393610601211267345461395897630367765697586712987651050505211084207883717125969151300808790857660898618884739835448109359390998537401319002855743309869894008128290786123037531996498139806160066491544989088633438951675669482447459199168917192443585667641299833721311711423016212565291605473677640834931103091176342315685584568425149552113217958905086399489785800798343199130767244654719677988227713071384068218029739019260912815949521840250266829029778833351310519877461244285138626542753002665596143153198858107290662929630132364129912332007284597686014094707224232004042296806204599357033715136569587682629028943357925648610594104438884232151963144856724826220262897851173837840784692687319922113967053638687743743166139578002015554534528993079254682185396890156414500724497106839501328419586513355203959119595875280357715025950699426821819082559672034996084957185812817057733089789160894331255260383862366872429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42992311655087015225155676687113498704122515854508380387504219817098153960818204377299292182598490777749992586728661085572651123122292529660450889223444508668094889683154842781359350807939681187986089199517240000355554597549963239371627302799017731932467367851696497722446555279364108435401990424137238825972918812121038388600460546794798124268264009322262896736680408822173761849470961942822809521776168945762853940110002874924891552093793228831280687994533115950736618714852927860689192933722373226164575440562503991125031980393351623353501743997264970392405957883906340581440732083938752532400857372137486459402847612542737930127339472962807680512111134981457973288679974268551732049725461693748065322363529683106705103278606965716742654821959357084920715367548084177394656296350137079728002967767779985000867999939138094454573299933393034501763388397103366355917892567502119148753053355887466848094107097854039211794215696490266813931609652264801640203820113317371278386573347033274896578925199207512619782153107861712504714129474988596056620428326586594873871399796479139765804395229688869835200806082518590681391338403530974332285108011874599315314141766014964022334553879296821216194747237045657551668161388717584232338197495729555225213595351318380270254923123576527091786498058020923549741291762586488208918928120312528646505166723391878501399234428538372298965991654876479851491358682790060571213114713627147075138751814095634695860808493262226970271942710630500952679486211212343258451075268096440043392791120773933602593336906083519486080160108505807122594548764526142394726462003655080523694007927281171864506947631443017660989600148422148516618945513580353246252124300440183982693509865211985146730170720822730272797915938449691513757307748973273179123238546525658827112082020284089514683662739494487547578561141897346049063453192356641723060958359217921794757794743055496773037433741762580145092022211934223410722693389542699950112893903826305318843472913682339222416103686067358181441071857809775725875421158117982945706053321369425817658925206063941183840495087557050359153971438014092256639666506476559523664950577720509173052577704438951086591086209089061402579845878456636372754233549732443163391766157306249026837188073984770786060997920397561064730194927487644740556261927624949937885893233144909702901520893526662493331189007423802699221850144932236913263068407854820752588404548905808436899912627247120120884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60717121452580096296248214257662866924800722161576840267731215100463066689383255494353739116646119922396156189309035664322520240838583988299787561915382760290444326842809595671385007014233735852116924889324803859263724115537633909232153441943720015514683683740281861139049399060523905599800515062989069509554539850021016896525179317822057866595080297090628722966644435545726291670572837435898471772698490368667045158799283377744464629852711211691493586048133232474661303846670801007337174169370926746943190423965387706505690323208955251297643785453763419072759974677466029848845585161611966890390571182665101758885579178507704874702553970011648088330151971934430461001486160924293986188176274140855525111829882972033175766609732069702600327911914351975494768339545208477473278018763458864192666922848384313200145900956237798580608897789219636869060125195295062842881732492579052278261260130137692260614062275429470307221325993409314361981798707405147669415947305773332569560607997313090736909475941635213100349133098200334491693661199682166853736569690383959119658589075363089226941496191788362280862252757401118231625936839324764433213250799480039620554720249491085967113235005519415867811558991688495238264955624426303712441190799387810544817315114150111839449384954053258290399280857233094890411350229553010499680459312781579990794601233616518554970568111153924712505876846999146328947945491728650963795566288646892349682565735743784443006140890747228768691646205698459820771559458393381945655211854016354760856953177759309661324633990792144004338468468975176582409181625363065160401362210965938709166015895650347528981445403664640462421287936298271055304702218917946039733328869014510967052219268123461958814658124247541794029707687084011881461921645565288636072779842604664793357231414764203849787270252410913018085819929202818095826155995551050233805581566100797882721747782940227824791562379590713058286143740059219184341941784220080701674405739911929673170351785510433965992223857529956570410944837551032644391955283812864578720303482277555163845839110703900016206010132026073730072600742780425645465053869004251388376805998000545260318243055764904653701111529516352095991977526415341820196838618631616167937957660651572539167220229757148494376293657880150284877988786279778497223353830304894553835603893812003023925030315500694576535978824135538165962685360981527379250281902495163087372961643096905298561992083305673106527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144929264695006433982778417805509092986488478601346090351289525206185875080600163041035996102832016723198225083923255331143513840916498833410875573418491637414711473842406278274124325558920283392034114359444698247477267840995036734825661665855402087609833004345348727382540179416682125569482129032453349670611383795964961846444574761764962805293437903285216243531072564831360604303454926730058527688915633991929916458069942116355425086931287492082339988998036701131199536389660260804168989204174126989668754948823294393235948366822546246516163922677554836585636020074005338487645427320029983857729480781014135386622304532023246425251419494626400540284104173624258479609916543497040284069627134532427072154871616015469033404991589159485126959585922613078640770828587990136275255498328393157495545389586219733747434086820909729637240023346655521306653230368585461007786224589211944469296839214085610771367780575116125448269004835439702834221674966733835185191571595116122645282377064094636379575423845211334811720968730935235281737400532295798793605096086628612110594082669675034992378885243754230596908016064702307635692248126293173689157568506407126999590049214936570283224465155802961984523996608546200309750771913698213355559627492788997965028732202404358225074299264511884326423401836695388779286786794426918936428745867356993691930267432820753000067884746872843748447240307733578537091765758041407576384068186196236466358854582326297760435531378831026851498265089799341171813960809716931128624874242089894914016353689574233286182834625740710671246335426694837677453188652179500687150282248859356499371846968533940028585398847601626306137759878831629395673540502287902619462720577421748133204679868956608614963319219750142403027092179533484796452002235274199410170358493991261564559215824563700403786687148243510741227175572606183204242847438400591849436362892039271052514914995007346154600332099463436922772692797975852823578073893070424501473503040364953537824894728382648877559322360216737941912403137520837103888614699057176444153141056398128061382262417264440754567528484297601712962824987610423537103910441451159039246574374474880172964285474750639763962059938865364922052338490330779810259632924438707947675570020121225958163869751916264083159266092669098313904770155714227820432612463964505251344596156972225747689598173370565699989352393235428963500900814870687075794188770231098004647481689489609649769915327705670659532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151598848953021075293715980233218417738031597355428951430852314948073031430221316092243211991005932798932328946198042652645497692077749818116386841874161952520135441609382463223547651770312107513391356255561162794989130009733299233424930759613215929184913864594177609777008810553819560495414065121962589265725392927762004492830563101799060870240019263916748914276712017998809985677616841957398560264284015982576539677118162260233096567078950077411264335235600028013907312945074266876626232138611505608258505038737317315390537276048087626833314235318263393929022725499787830166897187623001124655939622600063660257192914618006778249709306725176262112179502878767480417779976844581143007952525104119587556726042540926687164598413920981344254470199737996388438769851521453106787264950515543726465916212915274432191244038009489345011957593422123793824069359292377936300214402995476247371990225913382345648894192958357892851810185841668514284573867402360390516912154989739219640246336934825941778487105430873846930475781892463371070770287318413352288784357457669992790176810376871653591236554471394461764262494283753425817786451186227602653896799063058874775385823424213920850858565789767510043521180689888709455669142268054966937518431305097913216420131113475729047914001678970338039481949891133127293571061957597252238801562810146835126288500948264399262480808868593792301832106795451252548808453369404318115355338886935888432570131232150500003336068259354485610808801052554011093368291900089669718504523292480668376472702799471236103705609581017282549377758243861915408147467494188667262911008682123295428189551925607029664460059453801886028894180788566187802679262364351070522722428556288355337069987490538639201520040777971471791829369978851524159064676260031108686463899347109790225004631145339829033076715141893643799397258652164132924539470291971927918781992279485821617720950029902609072134870165733161161412352148415547599482143673624956033128817603534369170370565824848293843911159508053082794300346241457368492509778678404197933214260876228150401205510286584783860848349456801355377121101100386801649665527323984445941334890798436889229863010327226195236788746818849612450946016898090099329347006392638557497637086271243389159046909183350343146923815884815848589498936528462601158676128131755380364382608430961536333513720105454510326205625684332920120160531633034855873403756576284999083913986530032127484484908195702986165955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96824640869613519265576648546518711845157589384352632323510658599322323195967000705863121427942097331121936842106205070496826511617066827292735607100411119379287708169368896746397500352437438309078004415726368195848059666566190451807992754557995033393705362487968746225214680765621977782096975098782862761707603779343423652171993118000826955407028689806844218665201052140454530277965239025499562090094576867703689619551730739930221894141921322509656043505142106571019942160893228810979932899275856078928610705808448929872141512615542760894704961192314762684972497289657584711428130109971008656776144831861798356169337683755142640833819106854987901318098584487037608834948695288971343339156072290955191784362166135079859235103703813234714663981866511175432855445910175972620382453944723985721986588655448745795721512884379982911093574801432987594865621258490178106080238185581962193685683815328898660869038233292332116099277118087348903549147267957005709155840903280302720928771360906542708934137079146471431306671223068226020584675533123290919150083982115015284476628123101825825923035957386196032422507128201073038516761005557965100413348230547546337816867328382395854710962198030191441451657246324781491945599126334177003703514069225528631509241956671658208121574106363388439243916153105135248222916631135891898386295319020839257274689072246947768169162747485177628977532950657930333715634777043852899431544351062878018131818373059141184832818630235061263635326890600202328986631463911748200316212620260207342197242172108758220278809943802611987630475145025352483764264046503832678245919363338004782131062767392593281891421271394009979447097963878101153042483831040313832662075817828806003527167139675761822028114918887027554724353916639572483022491866560148304141999259872465976831984547415321691032677181881232319621527510910350589602365486002846944206313457778437833971566721644453002006733313730814069566679327259224806091183838505701365923994106509017049606804000977175020001827361961554878675305803992262689170383595386481236725578185592621722260880615183795617270328969558121352469102642860216441692041357368512884197860422167601747149038807443883300764553441200706318064617816555267669845078010061686902842527111795901007368423149612629719962178881985037932963611685207684623637921939944001992775512309748764384163585644520040198621738002917513925791486835970884717539516864272459435024601280432239062522714959637606146942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155297228233206263446208567522202581275210132286846053097755362137877313930482045717096896486625066025209894955626328361637500386440740523564587846396441008286934408399483393829307399923318002902204700649430873270569912002872118330711954741652399438383090462094340514687712159982599748587178433281935608957129974971287046968182302203027203901472016759344991755479573712887388308301085909971847699257891616742692406714403173595201697563956448592900210012944078888789564958620354560233990244564759032732943496605621372122793676771716413616825253894670686846526547105243763286499716126296286107990483090537059410208932177694792374618582130154836982072390308284313168746027816858041086608046555243259423112534546698038584758432448812368158916607198186639937682669265602519379646531806254186451687479969057273285099082829183827187605071663388683410597041941090411676044303843418766524137885539235699783951138849929479932962841971898463997781772817361862502916910594686218427143147755808304725444734748759160188648597045687760038584885062648732141399759834587807262733975640858169720892480350695650158332208528523881755075603073379637498382217232064566901991640671390515998080335227436834070234416570110509729407387060808229070414397715568259686956903580577903586098806691423779537139799352931255933976024489285034052529571697533947528895764376051414626254821384624176514000921110739101138907750863133230458667571630280753557968385176643384349556664394729522154941020286426497218745477180109168254261676318053623719068330599945281805445523785078536899806858316221255333633794894282223491045169896822467797253509102675358694533719668881740590570980642879830346674507005332715541784920548239658653126481656385024574670457642879412857955120781245443940071469940895592415706663908849452709251652225379183287729759273626932525543363398364679317727252558195638392056644525075259354734296569799232769411611964997724521480679874968484603570224287259251455823719260223976898340550232501434738983476152552150167320273625276651315688524031343488870058261685696861554615939208303865535686438793625995747725867808509911873770727483970642936131038536582800460046232065131401107313303863944806603986648466914082393270270801829985510524655443176390186714534961356386046243852332346040726761175850599163430413499212957242022384385725954779614448348156324896171535419967830319934417493920651429457645074100933472790271234862780589380881707160182227668610515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80653703012769001712172289210818577393395072102315563308852391528749537880403604206250262903968009630129850516546082156463160394600804714731941500830790836318457234972168509756738249609714272007692370506833242068171913578408801785300335283275599465386040220994241566879560259683018974831400975720652802816050928760079218640045031360126570874279097945294531625957601837625313656991873643322996651217282035258189856118382142340639109784857953872703544864022123424720223586071456438911629593510920775353411386385783345236265171461333582755167314767319571948721743644020587914546779568616241077262025962403969224628998990036578426272335437840420763380628723537479056474748498164832653757168200557680023207452481627013694655511811488908852916671025223374982169639755253991652107318031411025607240836619378176512128339396007777559974964006519451979827482318727110351300288221032888018108897994370167968420378159874692001974222240020775327324918161193214686633885945836419596395034612914921736471245174033243638987394696383027324087796649808085426724247410140459816984752975054013836886389358491302852909213587456325649809082395169509218750957744337838255164509027614979435778858532268672164055977159935115011249121625540819885251001884972326464285652870556030680513437917143115979206887772880084306960946132157155803223600638992274900513905899363403853306399298965083548148339659468886722444160315482394630435863345292126488727366714261838609648127899322767855640540700758365059276030942652519332015750904642477610035626870117278958395903081856983782320872249462831978851812840614757010650703361454392045551303146047169212304650122480079493119184322047051002291660024850345590426407615670569053482149974710916013930121678468794673748388644043906722624765312627095377698825527152315595062737825706043728652594751399845802135521821863914855454250406620045974059473869979969672828225430889295590980023848438042158837998992320196159363077490075264980884227436779855515990146164888526650327309360369966013251287070391199552260286986529374386074777238624436036495146592787618230054291153147281793855674795570310637494635967366592925518359572521683393998117119546744989696305278592774345606144085301136821553994684067731649724105533904482473385282948651634239190852517360654601189310099817450669208694959219017768055800602791581915871101833686713978031844987727622332241328192653242073156640219529997294248879737131861792000292264110227113859196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113013874970669127275122585205358807081709539011033782199099140492210924743258857745367405293863469348018136924848666405061281477846297436677859602403939882026169609844405163535990515719929128872688322724000874001492819271580762665620573843816746437661850251721194055916162915385479582673447490246368749417460380201256223135700827684913400610673309232963208581496879794050319577821539224335287032951338823965713218178159286481413549307495005300910804102892749977381855957445610231430530333658844205742014140997601315004948269632116038957595201491878317574930920732657461984983698342202212415077696960893827217746370465155106317419691100358508343711169163079727332330961916781766597880412195567868305291000576976021326446284224456615933260694495341996253244119436423689822236725359410521950422471414604565895456721173860419738541135305794495003354763703157665413262573795541392525331029638899763312086009015981670853716478893165493598313454835110674005328548876330538999772985150611576571816006921594772195843724028524720632088745346362335724880324987439785568893016817798374995848578923235521816883533489545495905986327675342098606202905684474834360117079873463053853120173303495623565024974377690498510779068348151975803536888374623362667886304538561480488296233518447909396706972387598236644214698425779969347395242597531624146817058273286163562358692236312419607716104249801091039211877124617078801828388400072276001460542618546792718637980469143126830777025869627256677393105344376901723360875301608590578009267908317818067025994730497085993235334849146107125996582915546111251594921402547956875599785609957351604145359036789241638715536618958929317498096748229490252218437463714450813972661081896146484567658070076891809218714832656876202460254510892629343251330234261846636846404806412884361523456034812701041638942279634988852885079377768995996490664094659668668358444480581406952806244465822961821280594713830506310169668307428048627354599748017538564380508920520337131366833392582276638386426828534573432448804528843230256471983643494150068936777798797694446370080963606892377541023314901390070704028200702586290124648860346181304852944534764063260880297997297960442138629651734631198042316347549527925241563455964499508377487048855849055663534427982661443050326915007425106503730988401600227144257708434178931514229876810943516434449691194502142412419370462265536600927394122873805223382870866348152010024594330534175777890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115859869603510805689323222294583454994271156131143586573973016414359983966743503216391560707977832382262556362007455268449068386867874183914521573313895186983037590339457502467361917552170558936417958189972759676433210370670991440327867468765533489460049389101550298749392658662039383264985414396690026979310663378914165110557163330511706792521367307223471467157618175538459443770507147452627718634731856628757000818461915422497784126619098962092672970777998891210340856690160737334753685676454235990910301120219289218827449153033267729290166769897649774762811851319663088821237133938233939355329568410955039295274070503362565214515933161355636204965757387752445805993000353150180077643902464749574933204876965663646036238784783182603494478004146098293064742303263842966454394864826563781175160289105202074817875626510257331047281920579777026963796777888966384702184420999792672071024389372639926040334019813818600698345193599268519270124191884458631410287902199663220730235077475734041213498721787350722999413349234835694561335979709329613451406055668032177699903777228593979561270573283700222028445794705770925885430406703065043701929279328557069503301302500634220465603749103797355939174971960719658194230348640663017899447433524142713463593891893444798810943861481805667982269427202708438223806778139745844552056175810098247096726523666695851447485927041410181073117299706982504279184520433449013895519725241263797771913524053490060607571266303885652412306947190302933769542749172770462103395794346770963446628657579186827969741321213382234567984303378610138427442323205167294904131285756956222432745663198691362273876619610076741005750245498619117863470467433053196215214791091795907989123167301025476582430419365217909697204860036390067954177323711311542164894312804362042080931217428016301755292176179925276427590873563636844651452176936207913153532466467052729608327099013088581616616974643054812459735112856463236200170734707383026189327315138914346045997709211410027089678916832557540461447900783293005540564728055025020142933240600482651394710142453636223707594741670903507912598293853427824248852333282450529589637251946669710417767355489530540585771699627136767965464439121767607778947799802838497497191197432853268977512744391245072300039295587849349027973434450464571498152076962835380859377936472305489860060174596966886760711043759110932583739535931445934865086593634078862735626782741776643777746187336746344103445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84870129874816136513046713885734426189844776187864378084869950540796831383034791007326543998178503615036455312088242446344344903921999344487017522135484709277370333378791890268870618605108664073770934028016616621796966339836676376356571260247913248651931623387049677378402423498135779692595576099829274928392730114669130567573315266434937738760714668015612612364547610848347924703357270531250390205370771898106935066951802859976183415537287276194404621880056917008923199110604869766291532500704994493716879033776298158874252308801635388805449115984455992405480636651599040935154012626613058987986920405251321201390474096297842245913407331929437304788977428455216801742636590092728353673622321398105063385185375067300802609158645865104151048130036512863450728742239016810470259203525594263525675010196980737381540829820803100887363546772402937341858287186297047066112835725337999518233552715337976023592274270552649735157113919780287553690422448389813536885357694223326022788606076210936450068303757262799218930976406145057336905470680968434224102515557631394739476813768795870231255466024366099721174721277061075718518988528641866171070001877038556395964345962074221235489750787576115941305922022720971733667563966738826875446287886805586245218185615674275494743004690429759114745627611607940360193526532493597361649662535933621194223173501216820237830839808031857054997429203080412481671830630772604533076918528115585758479596526355329972486926369047915286632444524667288872754449000120584517799016137618531453624865695945969111562527581039365229067232696986784146724861511486366373120125939732641977783497364359320487132408377593863266409687875297520611965828314420585214947789255602192904573222262384675858257073838403367983261107706268079764467140204362219717326789731463056974078325971480216357372894058740781274221462499450330082928238751375986868528964028479061947405446795437391570623143816861434721443644862279064115991323910341333848523470770294566898211664383552192259204997804071510822991910318230309993929781937677747550869246839379607276903875282800384613070178431452514112928272446297127727235304041931050904245483356221387049546931916447037141617055946999618889601628437207453805144433662016328248972718281400725639443075973045251176486203025013630786616741156090085648978711969673947503811371364634126849867989486571085616526150871523509608929481184089508169336384530655371111607855544316931527059412380147445430419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46456452833201021321705924376599307747070269749170791288243797205909845196509231974599093429314164150654471599504230415561728840936859952450159322705704823485852098983000941259071054175281100838049320752118947298502635632203075482250760076496837035542503335394749889246110783850317035512390580189835165102747041029197322916560008640845112691265000891502971882919371958181218813945176471947306977649625702798483208778626329387964851058434209484543984723519835221262873412027620787243436388692890286719449925045573082158425084397127474973643910606491651297164849851224014202047513636256381604617448113196851573626352944143249761030417107147906980342625107600037687317975015261375586598985397074587398855366445831970108482725198830116838724559296651149044980351507390466428403902217166286058309912526902910681226957547392204137913525353956052774665953951904782613787530719133445142558486587544897353037724795789701144497287531841912460332781939975702065255390038962999629891605377933826790018255244933369950100006488379353988399000218186098578790592303256861922790555342232738930627143166466097118656914714505339704005433396441451588585290389230680811274053613541547952990786343312769452391741888810461625259179700414882977993304723690636812748340312450293485141036739277039188830232574249204298392252091624152246062145567243696955715972913874104822623563091556098940717373608852858000051061234374281414488876387156143194133076735046210173577673577133612789044768428174900960098121014829625413986674337638930920128274859306619179678045376507463883145177494542318546158219582136075275891966703969726818892819146792343980038589321789669486082579053626978092346112345521480379101065156563434362433440146197239266813135485033604833955955509907945412354168977393303988165296069852342529086877346044833534518286310130445915202813142518201389038872288961033381231698143648504561593492529632825105754851837911713623612744018303596604036802093740577014563434535935582301589573429423295286699602575130487860501264535942434018642221876137619591548496179102718568207383809840283490724645833036263097318616346028892713572181987981846024800038353023610313573073136850459954054305976337219707466289005132105953286242378419749970104928849789975180098617127022409180866811938366506831770487087415437904060513807986823886026271150862534222106865093796222979009281036483920023090398033115798218853050781596740473319906750455692529595994704911487475387524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130227406469616875299953903835465758595758897892982690451911438400981686342237408483121824369151368100828255555963559957988701225958939941970814565437745853097105902927622105290755848187044680577796496520588470661695576354276847824668531039003469788727675055903417882655726456190804638309007101091005758681574957154096664812612715705711772711308644733912465370123217818273584694402654019112265443032742710951648100026604802323643262630979137621150700291068166434966181839981525507491018458598763716434622402736835555518233221425951661406931219080079801572919829058173921396976334165688615049986681418423199310568429967467105072711951374640674122684950172641736173261597876002795316484699392416968276915156865776918505073545629836315070572029836674304212295156778304456681435593426104874455399728843243262291986003790615570021737231959391534384350867678293203622719771139713853179704179079421380396517859240610018874488243120472586361556593708723618238283635090736326087177232314358073690555044351364760597450420963045188146124435761440251497067277961838525401963278911920720955157644298898573490638616029447565745280602119494714359207793019702242055928865525229760053092640011180271900847412343151833245264339151862920823439527773031987421703575787578953585873816291506378013781184838903607945823192928706766391114758982601253577799780197821950121248042767015981508186039373061370800650040751855735440515963955998332305089437554644816465027528108459337684674983077957508395003990266390665958360892768637133293055593336583811822890214071082733269607808956640901812445655278738832868491473339343982533474564138900373202023606761597611289830424636137291103236526709747062860552215023971321123114137449908525764614635651511746654919003267573385927015009543957311455817221076979180957227862670556724553056344100556913427380621079279941619003941169450673456404664939612633951787332313206179762650790059117323270198819574551596019002170776322669247262555697476446136942252522704065530857340658656167699163064766548054072960339184555038754717337229046992837651966889755270845612736405466169948262343026589845902772827572993174924170828622112637540684844019834787881853498270321568555966771896880881447887819869176503782665375654764760401906008599984000806695779810468840271293267403006069820740562736886196680016155961702799051691281064763119997802831791064578846274162840714313713924287232283760115578106105347271043769080077383692763934155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122208115759888185139392612005851345179451492226674193482498320397389611362990327986202632581722672448064478556016141833936247114264194083366193534586653557520714792717550991921149433956803815176601565038108430427012390649742364531616976435799328272598508946588604704584769074000306519185609923006098227365354490844090943364592217082276508395409085098732261672244262982222163494823203208063355291184529707805897261997238016021835440005866276235123062173259183704934522164785878725480645983774404916098538134358264401694729031443974080441335231157376142254884170458989262128117832157996297285194400623478272999405018794924440029245405325343905339660325326485815156894562942547364773050579481525214356859780058561002446167088431693551477369363898633976139360524034284813550483213392942696694518213137475882426642915285472843627214791404242637346638972542982891265432101771657776057716344356862428492364007140724496624599892604034691867036412474364808049148342035864298779152619149322265457262654427206258755583575638728234886382123441231961289614268558703088111395735186571113768319171226935012231733238268829540925704377747100276043303755837672643835003258958212172961944990308703335686615459178142855673632804760764679597368484016868126134505053516224602205527709058574873011866610071709650022129178838487596947994782081396256171194668481896311836556771142374850493204731868328729486392371265838211266597584512550179535559556420423359400875041841430024628531994323274137511486920570492643732326380028826710111276774053934191439883996746281477053018703319020393918583452678012891464183236767888233360645229329668632805580803000922248894759109770252622933121123545844985929467656293188071811636928367073585576238581533673738984067037770329710447464022145614596285801340857289098839173847183810747719714261323658498037350882638784418228259603440740259561815626531201031113801062093781079790850796728139909868562582697673369211858804599575244748020761673155055436624643758185098500553726201230228384660591508387422553164408393439310595428584168964786995092273999827254329830891787654562248634680763925698121857474150452576891586803010621501539415959112335503669123907626048079452352546658342429911849572207553981515785505678647011334398756852021074264559712192956922771333430807239359906367026225143133354641010222692749484190290162484508254166452472763369535112691802760631005386808256883270002105957470095215234656133161638400020016979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43445625123115275180464352227920503957234062103219380063010626076901996314593602276468653169147254806548237678399116461696051508896066145066645327890804686790980434238494180349691260420473877532284524819223603947915548967584436937466322150411298886366595957808681288859932994432101959382957612857597275771586918772961970375099433177976297265648402554171265269714526843654489698573868606815263933251209601985539887495264409569304598537952580508437239964161663912146212183794200677409414468631507497227792364353939841192659971932676589817708248970184928256023686745440330857458788340775118265850838219674942708767845357048340345160923474671150036064922221624873694573298392235344604205990475064710715814839487756507079743831859045212274461177599457770684777775269917380550522655777368535737743306239423223721944617374502464093256924682523198815109841699700248357503762764836566583809000177668516109808493607891695917952167614359849834993552296698276721831973853109249313732770911196176292044283286784343503650362014409448241813869572019368165377801761276505973487026295071903723678484352495092937884540933200503633906483619318611797026374989215874526205216528382556798102771699094712191462483056217878925447407216499816016113098501538887714819873836989151023186479732023622306202998297343236360292876627057197394269114262523630167391436169768632599437184932504778961855446567911010634354441941881030183646152960190560785490249905031117286900372703271785720901743234322497937169462763444592206717263012074906934211102358278859765446303632790975567607103499864523378522996760907587328269141449332645416697663713448495131322384748736817865843429090952090558585811009599399119240032217866962483857689760636328836553483863186529767388900058597819247244138299284985234701265295979813572736241319354530684779275754714830270455234155167170514035862454667357029718577508630959630250627598202896397200367590731109686477122782389163493262822844020810278601387451291235785823459671022305491463359681871184296003321607363842753673263826470494547781458108435148813454536651062264704778814358436020631705502914661278482311799624691287055162227463962420393839846134461372505891054722653338508576108557724855556715537453755593117656895090213017285142182802692991522062889624338341110381460782987963566010991102189948198584076315943035150479366669105353701418569294920524676446449052858177211247536349442288263328844742641826880806455961828309276593116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150596155028661190600621353851885392482982706368208306927712733918300648604852217301001573825806187435987417779770158383702273943185554644502146923815100317857283241895178928702386540649355968814320367856535264201695370776874202816969402533770894511063109452908709927006449581864390656616987786133959873654369345979519257899930699773084406848089995373428897586285004544441857276715080602201072412952763104206266363150277293197331741246190909445262931193985476729723385898623451135880629669622363458876614374104381464383497240695619140047968590333319466981460266819216650998112344781390678087747350530358769316042651368431314341476588289897166827692824525917045187734374703126099470347231003719360865824048158680238651675658818226551646122341011607790101053480113676988572122709853046688458140312538028530864248152798427873938712754692699433278198114906495028009126829108880305341170760338219288517764164942544288866276161965683784147762427200960779364996991919466986484964691617215130477837311546984329336931287789022929194487272610626755295214596828755876736062733942029937130667230315089666191913170725475980548524700186730015155233782330878851925464653008831048822993249484047431213003289669566307031259843908594225683228514303906234648924312650346593497383912903113717746357381465571021281477875478133912326717879763759075645798518090525712684944827678696163898900830298829809510761510700560347773735166575986695943583640613761409268929406350667989010865734160190891039853363834055088265666763536864662278187937381453318100903306812745100453093421384279393158192623360600552782234169167220201513524239544648086663888302293336101656883319385535570780370012183731670806525904432368706015069675749326762669641721313468861604916259748149507848584690508325425971318771441175297303610483979275657223498641956853941635789872844709369799830866293721206163229180625389888699357837649171233886365989456383423175711880912417541173006841233945435167897395651628575307591039274148604797149108708089507718808303828627411605125423120977649666864429744962249231551649858291862351697620098205350209365102765221469851128900442774097702158178645417982785541886550402428742178950413921630432768119152438908665761081043615511524546847855852857432526010372327725716526508750640079188421001049772957621377155479590990170604808166408356330077867971742242750469747299430874618596645259926603406321609133882421982731107664879701625411642433639383850319918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120667292751441546719664083876328825700858974626940990775297428639630700745873362933192214930466806607468689902010131278996838174199229393359185132229927711043314741803357011061616409812013334972941035284885544897080715623494944155992856577005221950180830569738791080883607838264646213155860712171712086395371774963995018668075666233356742999580732953512481662886060432800589676284109310022332624597322156290571570987518416177558120268241994203701565277811060753575242342756690061735119834709349075937242415026354479781249910842915389385830407130570524039575839224904565743098583362415560698670472565382257139968631543920048787269160359406948914778335014642940608811439048440769023105408710794304895908514984620104136253104438455191235656166449850153338788388223517912853332998407861748019658037385357742865119005569247967369425108008254129230195794538497698767807531953080521587147857567563237885251511684612621679978596165640044121906951976375232647516736033251873311968184452212211429258082871827061699168555580803752543838925972566948324379190591061444843549446270449269135107416597515338130534290779894298996913085269523390726229785767245082320300384519222661682102513859879847709790384833143827189609244167411406859494153768528801645998427291781948748506782242445405194116182113279538746511167400549264908768238390433210266568170127792610628425222181475988330505812407552965346063927896128851629860074598615646940950027467296245142958741971269903573064429069628584603506934927878434313549713023577001884825750135326098571467200740783177921464581454715710789574089881322079292455333713626187296793571089197910133496159160004028262963161716909502411554635591958564748773247361009174896729067394934421473352517839141582437039541943924162056819271052637693346903614995913658008060944721069368969940823783419566326341097020417517183571052108733374228156930548034818479243354501668210311549073380549241601476313448776350720899140884918197739826077410997463421253998678703823630689614146686529965153417245704013079530927894135881130088052148015851181508562762316357741447795706572550361640113823293298610059630624264669563254272067394492479168620946986278686065327395737722959182356346332849194722960411472781144052044086494534809181355836946007045235555221208382262879292254977234018719770129162093015640868029595892587445399239437109783544125711162116614011487921816823106477750444780672615953135597600248659568482183934488534589786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877360774691887257279540560876186694347706510655499006986366249195387071451334867720046607691694495070455039930951300383609751614655584052174763331530806210221611219863225830370435780150755113513025989234125264616668500628248020228094470984393237537366721677889902569561715144337825089446831196592883324173367583573510661367416945979542997180961952980274374219977551724865415392886125396854248201918062557766489859091839612528416063838553769566303779975246359275289169091202942419241854732068225824899642010526659769608760394079820275837541761690741066098622795027089408352526139839395575697550298945053905860590572995735569927221231397470139143721957229249240421007222156288285790052991241939076762601257511522013319003169162855815381499624137129564621747831969633922080610466280553606551232028075158700579131814389227935286423261768766869253325567506074954737921247446565509321263871888581945742413062688803113937256803765428644187351501479629026500888837916910352142476176904103938703881619515380983606690544670395453136521903438145656660652759467017005629030263374205027276394712719488827824053574685522406968541620286971141219432694942327530442141663321426454018788458930678365412325406939993772728368790907465189906257183200437808292131210807430717023301525019211124456389009150266240492137113696671863039171022797573883166390718718644054294392283906859087164360231740548841865125877841816056472331363697124368035893417016806452331022974472216101536308877662563977310384900995798057388512130030326950285258796827237694964271740339994483311306709392290329300643619998052044072128917563955827499707463420909167913039382383063985762002924433210626972215096015818662959456552087985724902174891864986605051134147090289940589229845167799552838656225054638165768800324951087396520872561236294696000579564343771419185808630413523890399302905097977059284106985122002222804403408877064988445147564000757350220591714926667419343082352693227481204291697089918117979465037537190579133816777645982379756940325997969290114920009674265597823653886013234022687669112074721785113302426780174363269464059181933006846329111967943027440745951422870071222909929495437137589116969857968169598336588375340243427643199070558084617626103883736020650386142605619969096844272539021352058858983403810132824667064279624987042604227758604640998809094242029703164366574067931922425618598551458287785466588744636689980970265798670881331084145772956128977094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133841103695654097737611549745259686959870250349269937599028208496315732574756083862926909233204751852793683485425422691381812989238405757267333477695757444206351158174645360048558852395298314827835483756187217641616331312413422440369168464609200886347765748672560434769543175487164154339616269265629708992832649651662333593042275330467109755744150066552005640864357950099105671502445145213295069021700213798837606190156520724123820982369440490264667330892929493050878692384466425679062811434784145935731666115921316866980595913698924112550881747488752519112523871687677747572052876508942825277224126621271281147422671814053275599614033472168419507053945097675333015113690433812244908987305208103469689650629110680919023538438768515083216983162740850489242866029762423829585848634048559028578281832763588033450922574683903219930109672668920696049544842184853185930224845406456203780369483264010470837336961358843358987473546605907135719982065351172033453063665690203915312822557253736851477834597901915407263365152757152270233245454394213133463482248352626983084082215997027007338592309500155404649353024737194871172345279936803938342746059108952814596095274587088521563701491730011124068205237918742788128067243771777541580930366574353271638442143084870284056113266626115199487959578782729137885953041435018100409730918952076335195559923912050346498960806702065513050728015125181321208185111846123546253744709211858942319708707762211424661166353989265005532106308536248211861212679753878075539088186472067572485611254245476722758153109680142392645607728108348356340910827559630193068586121863785667208271276402400117867793809372543831914737827472933491347905647112634912785309074913997461690299573957700533668600364423636952863457848113677874743302660215927954384033287508413456365888246621847617514570166589530711910458951710389412640091889485057391555358946465156953339260493834060706922549293467744254820982597054257599226346399971829724487257773590675346102859566684451270671545572332163041885625310031604625321262782503021472218338843613122845142021746496711472728798029935661516179053234578702373617157033245757938494989421003071977902848110154121571995513942936910929344097601700421306987158722738111385606231440211903580224121123718721486787649951380015660958171930945569867634028828189757929037437350061679183058585451890209740387229724786512758808177828987917049766208129395711874515665526520706871807700299392203491169672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127907327717393375731491211033998431178300784592698443984470447777375836049232879082534715714675483642237021763620653598452523226941453300329785870226237339424460080177569192375855178396197695627464884272916504345475390714388746344679999129369332827801136716957543359710688515736134627745542612812743647171395424471218109034439852415532923391429815961224302912264843034423775182328799166950488300079923322005932240045361171825373053412155916425368959104675895044948962283913636446832871171994641204077785918747554575650332401906870557254679880643373967457926567623595157895684774931182414302494708307335664979562559850019185620730071524843436044903952902373645776983180328593107269056571637462774657878716466856852582742035766643385877170860887043287328545691834999773671087141312559480462110027702350464827714204261277956882849361681824665102467455882770501328542229915427226305098100811581610041699306103718286094213848431947135201180134512888504460437814074310351390841984947137075928410577173545260576234839516350837952518742575792307416761116096638027447458951797134682747555492463213640924229044093058245574225889650120962184372396521633389261087017732064403439457906329382480021583632000748319734212326899319461647399232328989885400258932084729640343954330309513411753321714085894073378405797848465747396350864955149886942346737501744750542541097791584311080073116440349068317740410861874352237627746584006485302074896305722171296432473447890250384882893102790302791493789524887724164087917121248565699945596221069524940410016481048867609363250261944486120670384862834729673142540045261617731813818953440432660145636440859433076960422700937849409685793306677232398293972640773373943389998919444352940301310971795222875754380402761323027433517148376557695497283795751233941724795981762126921006193720453342151615651296568535874490508547183041633248247243307553558380386296173382351970682570435112944096185500431460228969206806744401584310228660189727083685122003297159496613436906259617974229827129588664341008267931005134520544437824878533829773346802496663734065516075785698139140619688594709487052598015284523887259269001706157944417883423354516040205984966346166645233521526045870683001607514777433351703257079059514768265216570771293126886997505797033691601834439429521863479581638074467724848002474713146173964014702254741987423423491784436934150865815363703080712963341292582624586057890550550343079253564768795195351844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147581483312039720306427788939586994222654587638374630020090773851076445873671596450488533841267929550847388869158899978985144926435688578842616607870093770418683876787364928288764086992600754893579140372595439430800392802061659523527598723670481089796072961167979946367543368855249084522931206999104699654379459267559365918812686140933325073175510115215324186904072966567559353429484879428116397861492062259920932766836212106961430448647727263878405413365617958763815737133602972866745744804467405217942936744190530736627421399340519057205128112782542069801459260103161695441854127974873084937974411901630150234161708576095972372964282989201351072913697264665482096265508161279429998545420423784117298956193085619394273976124883203878073661800882495435834711003119474411922079854258248076008142853506769176049477491487911963233547809698948058123744406048618830136024813393145876372216663078024096044725426756198918552151212125739631602089418072148899646094505569493135106401999959740865024256518905226677838074362889849680510622939465949700537085919112037370598585877806768860645470813301397353777343602947765285640520514069700211774199997232083740791592600266614153112970686878192617102980046455114810077022125928997513238852054342710385920708604760331911917338031648640455649609744992417469032411520459587108865167297606007181987515342999944311541575802058412651797795573051225599451082592956008561218488636992708543517025520270362698156213522655398233996204534281226915875196944606581060652753084946898370176117940505844940571205775957098247919742157254810469378962339981261853862187630017776831810304050731827315292096366521984621839299097075670668862029469749145720654402647415033306629157331885808014582959435097249778365320614802802894073698229428884150976992929334300749923928866011298826756134441758402517234532140502300744875387583543879732880596413106599139109141412538318554670851157099522876126194450497073134647478530343140989222047842933601527941674896670613244864357537631782481662432288486356078163148463140460545554446303116204777292056633711124590561110717062922528606558843793202164334167015725618053061329041135661521557818349345447444951375785895331628506430202070514233395605394032641277239982306404451880713422870749983322188810897105762591515854798561915833502258166500330161216533461645364202810566221408987290809325638071311588690139066800347025534494503697569942506575985207436869608499502656953751279599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82920640104961973776065527072379853413661998513322374822328942952789767857342093601420807485874083683039959484248129922882428778306681630838973670542410531584793915004684781196317623630857309523710451822675280645186105116152609759659789264936829826886244071393455022759948138723442476505322172017340121736258029757218748139769752971989162912530294995184003763911463174278029194145750843197074673206070643314871927680120914020558807099595759740890204963991538414288066290009333059888630130499348439759241217819941918473952957225642060860175165512307666359098946665650600235503444409643234152279126691146779067923927244575576303086370239604720862141063310779158033633871569666375016679987308588842588906661998218650422446140910813543795376052850147003444512211494351202423441294028714032087239150096639285313026136959058955271312406154741974368224327353401171447088543099880055165818647352186929157929462939266546523156134500286313849559025957518837733084447703791070876897974322683753048612421417022350469974126860748799929458133590614968182644417339883550164092554404759165189934407988183184998006689882458941193197793895134551357404515808066676422470041586369035045164970436761523564097118678487854487895999241869095999144420330850364118346256925469192005571398283635334411742408424852104767427074668815561639703197718301333691224229754357824282093392479406009877949607438419019305027892502448764662353823438155825987832908168673405169728115013776908998387094948287728256938697611150842371932074566561637268983264484346500568682600832344269186729981949365396716338398517985797100617225149233383840339924785300422119294862219834277894618885588846029840412970524006800558090351585227098280144449878264157086962566782257894262527275769777950735130937558825569566696253789941849889516006121127241978335168709991352251558509954946143793700964151747039176585811913475599614366732683770656427727335775044472228154637655105150252731390344700839292462101711052471653023784621519848534541394832522361620273012628037904084030172297656465836236520519764737584611267054168557135123486537521517978337520723212762187654644130799475737454762937538320166866175292990396234476044210381859138707916658921556883926704570865465364066526531978003468276343490623909345406941437731730110141321053908009213077666237465817415637126441287229767554134965574141023129763433120337005406840222254024096729550940931013763210259959267225306025265765706458076228022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116479997240706458147984789629653931961905734058583486684262950169826863322841171635106767798421497959478462988999416694979238846376774508012403521064074163343024785235139552127900048557200500803923544942095331985347056134948072623781955883974624162795425514630603523570616584273041549024371787821222912336532510540195386322488383833862965392585517812854081766541232270769347036403388738359170944853165846948002437419688225880820111050002974231875129819108554737394897688643159701803480907248331280249797472842207964012410668280522782383804536187455890119595024032913932599651701236958827465328178724107391904468239595177878179836412750727788748623336231164096369135409197745889241751833709549873888780746805424495800577223284169560076513016264218606735315954634936703472831005299035099081191657616264949718861412421172906091683648068553839352232674084159970261482193688131695612082410300533729330075905535215381393813148136864784789090360294352047369303515934012254088754193748457394291457681708171053938345054872128562642350977692036921513824204541565318275865416150358337562616685134274326453968809842358467801870908430687392487551102340679316119898734333518995391864863122583455356103847037854619345651856610322528074728859008610793705559642325945248137119606590658950710643454020593760698851467213341840312674082431943664825037104532643469940760540355962926542506013390353552821627100290143402929551115684850239659019280323477565108762765175769124263840488057664685018088611356672163881025562088257492793880443066380290629726477352931818080077285402986990262176610592065752635902029984545757907648033508163242640831184536712119785762421831363320241272427007686485566215316883659058003244052214589986649796507003738138137930383069560835073778492711677971144846598663593113840171793810191009930942001521516284462846772130527917373814611007043308747706879508866168273334515736212071017618044119290822326346523261615499575419887523004994860675659889775489817339552448604157855904389157664015534808530714383141667365316336942224896646152324816699369271934389632587799176264123531313071026973424127783902885480475277064611909881892617917753533561618045985290229241282158799865282202960690292466806688932715968242415027445193602254418380854999976960844711432759091759647524111956050737848295971616098187265957823257453035330819523301154377758079579870312470596843615254501601690424771403654683028006318199000081518420234373333309007843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90540145594830311628342541719753106180200149099036402866988352742675416781668366103043477162386685917823237891357314613033963360702218319636873645288066954270680549147549596503757448064718812492644202433889589865914704990736230074761491943367265792479536596153538211514240266710818251843182217723108096333589463942051376735494837974106897616440129667105432998934891637863596749557739422533705725320131025970976936857315272564346949561227171173591269065635897412030432245551638260782812315765309784954064086199235136966506770762219401873926130348368734422128149712759247483586849232586520650330362024002797505819014726593670715783458940339475250187429430439646205679694552048773617686500201447747925963785470717074460109310529185120275810872943958280578584954507202733686976365863777565977200591387458152880545818010134298512282989832591783434954007126267171659504954900783315955090435770496754996283377175389736998941606652559719140623385949567886421444810381193226384586807193108270277343137873607235101128385778158315204770066421379013938487551530567872906233277472564724422342177940446571794943654988527885998563430686041409401745997041765351953743817915260139073222269634959703104609870339519619326369239769600189336697278503020886409026444969299144683645178957717756277155947467188295689310164791276954834142593533460812576305957588766895906654452381398939731185841176252478419288326790145661182486269138437646623782996369218361221063342412339606983583086233971649595214048594899857944092098629812253935565067158554080856159818886565866394109487848688532914417322249492684391759694854885656165498846231096542174233464943251790503448887408297718306475608094147112680357057491430863129754816154273007034930755342504648757246079247519712553910572432189455181166649132446442305276802803043035143084607798843550353170800260781264603739198401179867826028521974749995742549041069059440642111906380345243707398339528828892548375406317462417410223041294848128348862422921969900418965085895344082174512167806529835949465437203831445674443363290987995167395770121615565702663493170573454601346910649559612572365285771283569839095753712020709417356189668424863094289837953911448494887183807441271715767035171688318376146372531678549733840470935129669952459193842118934235161654332477249795928990698933240295030908573744461046552433696484040685448587554596415541320207928316176747036545012252684398572511417240624551712233244405604643731322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81238180870102662171902934053201317731187129467890615777637789089628324677293013695611797152715061704321197837607819702441490770632056834058942599933153024294751083785488410640576167402229154791189105792455060152319889950411856038169199107316988511077771102629063199239532631627699926877850722480136952185308709942049347319787676043377659676415433076951737021458927394090255770663352665511383303121582934399395467804711227861563769471461485302746016171617534653539731380521803063594595364233057966246047634581485070636582761413281545387566246614386325239102900445570429128918771391859955349211390261081252932372274680984700693484921329293502925595267498294390471496005636825534354982089939046035498086493490758772204594218187924346670158298275835258325176877060724174218839363711076863929658692011556530250038686436366739169771844927601901000502554202368592291893731070543504687138062686932410863879906948037856423733835225221639015967280559037077077590419405908638149496779173802015671596403563379858132873713424091927087876950997858807036758574118961257590536280871937789696484823873957005564045632051588793964853443886564174060359293985779910228025201972572255215424923227106364705595832708777594161148335355106969814208272720189334992504908385857384508687536632028109855534590715951142918190510935322198309551168387993395883113931066606920293190545029121792737571140639039265451687301736775264715337212562164289935246026953716336163649149026453019373669990453691566269681852857535407111841619052429337161860598978668372350343305916996912446587514259851772622086323635465860968837078801736644670983724909185833979474271393515546202626253745083797956275786145941559340588462272296769536849843709921780883614770696955888671769857978932043509581364931978850401728588453973721199142204371612838406948724604120914638754385624029389512572559966915556782719787114218762872286032177681062299008212485563851062190039659804893284018515410250004551715995698924533867516010685384172203261212314866210382814315224843763118490529967081387582414986302771672394611397596354625350594972833701569504909663653156688242934225551138676594745963474828989642786203459334745805185586001333476297072568910808771063204730870671371491639415364967930102080819617883764112820246489461435115787058764962099121615644789369987980047189628533415497509074135172187425702237532716085440309289712690536576264101685586296177589930926356651590393390317930465978892963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49868943275149279671799611733486859033851929167692817063304034539382183475523364247527673266398106578651362229333355884692338535087537941594256668252296105452523256717197223817440511093129409734164664644654068252274649622768430630264949329937037028698041113995182452788362675233571465338558892765757824915048581476367593871513629257730842050883011048156707043290725574940961432215802343553484505929218537638189285982256042917162585304838173616187106622755561173670947138225722688041157119462022966428800403991602725272785938024128453576165905330239070140917171080187860292155114562559573743219764136905321738086304218736557727951313369170654431696209832634890785799179211808821685628934506441390076526503976017436288069841115982503819170926737869573196427182359984397125903953716288864323922526727476197656705820678073035390020799464093767207751240968708451232092546193191155153471343764184165787040593950381646933367996659121374796839800997374153529663497986044257560153195619019689327179941493127693327934951243962549212616397894258188282212712461913627404571810640461397530817710569955645215082123535248622791685884133508066392575134360263270668509873453098549215838912704582917387829475551817372124185197324259551953026590898434349911665149256278914451348969861177484426466439127780602285608222490114760614861007949514171776665242597544352593567019097378956956347160326003257318911204152746761337114670851532973568803863054162034280887155515484516073726745159115778833124940824379164681839130866197710220633619417622743904600269997068298849835126116133197014917200309156250376846985165673563915271004688043800253784801335495989780423335556308115558196441127622001898421380197035211395483806788594271310763284818131532269869275804720844716902284390625435804016770504050450115087035716648063533658232818778418355852211725769520985232481824013379509756528568396929320626957695819290319387436005079495398261785964120208004893167264064933019554867712076312641944850879856767081520891293287369130937787697698511341235942567211070080727428697075640190960505713017347841044561778471517001868740273339182107678069166743714687337910227362730803432751791929810867558737027038693368651795051851956560536755451278605555977178852253863083613545736278702331261302048198764371356241306547065755403414825738381616669354133882074617073600565948032999776004999583921503049598939832797893401876901901085003377796927529312545814281308041973442562501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49009738700444800629830989682959780607552181368710366761746936406394121003656960238931686179052355167860961122522632815061549929061180459290895874243473485431336294408639337907621885271704657664935446821266652625524590464440245682446667473873210307626717478420270820631625692338966765475709173557358424115853869949452425519312388486775613929500750736388761969515219783033891046693663413453484558258113825956338676658731310671507816190309002051268746505201664221233911483859844073070140655196622743022713959365388185789522086272506242793419660926901605168684506168174009240453808548900655758441155149442955209250661143187110602560276159886976531808467509737224412811520070364544174768032235286801060921595154397575448713203978919409864364696329461319236680762452899436275128669703751095140776291190938990254271622370597671312983264869095547985184692668834605637775088822732009792334113192328071192142212131733022898261855807701083921525392789750725157635207820809927033488554806560730392550383568129692561269014208937968837192960963020132354079283223614190096319999486326861921033637063611851125060658558820530419589661781017936440493329986870102458967122054808047576959461446749011673621055527880352846006096835996402128873784831267654737533173637472448470334858096769340505910528655276501220757858198515974677655413086945353638183362381858284697164716697613358149095571052479801301520202848737438469961508479766095246433921052397171265585347864663816431865363788891656963534488793457872669550477127946798622386663123869366610087145397180441784779893853007307779147068821931166662960025080482259305613549884665930491175831293962453027341604900315338515000041091875290451820162016389657987879849341448341380904489359558500225736789583752728121483332618641463004301080994763143671800749907387436546332043436428502444039351201948283082876247787264342995981832411416869805030285991949216289663508549726497755399963758301320075486970243038601578812278676323944051499168491351540399447863272719624262406817314925743974243179063779746375253688300606732353453126752757353326680998859102581972577504853853074029589242466372801091838470662919027309675060804487525736068303697314336441715323223706251145383972598971989679002194240217585360772246843868944825944720938400218004787299462047701020424687381799191103386578569154245506501098103601356165467783807258313382166603091243371541848359509043779413577729715221958058484016152730068747745608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140162674563091790788914721297377590069653961199501577496254652668375324688023553230553331968908196504906573351963519789565418012852367406024170252693360614274868502789427709889623739563244276418543115568758325780946449774470511613302672199879982582493075887851776925383000350724240247631800365333412375320005980582009501488674924071651527673399419915222369102760645173049761125454892069285223039722100430002867835609850304721501521409545066496908312134330420757729390284754103552819881714361374564364623378421064560988874119930937596522628243236402206906293539875658509181799773606056802949462757784478922955642617459875842748693562313805388522908927454051295026335522477145236919643948346363185448187507071080833134348382547313321800926365678322658339608065557007680899714991085417115857134288630081766228800483981810938507066218634934785976068095729385979190897291933322844184477095598045487371943994085784152336301373191401809052673336706090393522796087815507750532933453717365949034054471960659861678544130100702863737042772262963278742038958811413922950550749649515500768160237662628146248142003647575026122703983402171381226747339788535738802185189846453681826154996532741506732507969834291297482544355497768959575553032737584437576427858332730452241129629583266552229658066198784529970464537240188106278290838303692676067187487522240127552048657308168681746204704306684732997382737572157504485254475278561223192152482788861286247756991733597976483603692675247588935376464865085853224375714530731822503223631862210916037874532169190236505599180682927579307377578647446505710340344844165328433369164212953125441612410217534236055833285097819790048345515751712042267417145036773886477352125293492923441890533839804115533731418251903289764767255772441050969578978629254043316715479836765073573497188678158556055824141738458961436366479771554028942512803027841814270427805575605574919916296563127623587338252143069862355624654856136187121245657430669315909319494205792398079212561022596320040407402779806629139895439636274634772115987510202215193535418632474498487998239583186193143649862211629478612650621438639686099139179735602758462979595141449743323201058682095245507628215262638863001473563413595321347439592039876220624465392217193447307812473683802386284134953591009075029808233262877889050483737880492906621406503341636498099414376511012666220231477970954425284053355822623077213405307320678263439619878237683708655717163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159274180338682698350060839727328688308127477638492407487988248028505057372696379446293393599853057047816101930383068361289945528715565276321195318546121074312477487427271315980080421256489852413447394322372447776359932128094017132157712946632087670531320078052476090320683069716469241723211418902703640001778482997543119523082597207311733738395444050571784082318890187005692884593585691350512119349846803384989078582010091425400352818234004386982958886072457113549979761558671525478487937497639082789165107623563587042061824794894706525081367544439452061470441390238889402432119510825739672566642862728237874388756388451525864793583090590571464597937892394018194209030227986638627215737517491661570012939544935390729313486059734221755536425362186105002582996037572679790516371744534999285051843832612304843528011037206077931234651371943454331900793727550741225543772799495633416493777936565419129245888967157182363084338881221436059443659350440960664587765823109459987701587657289015504741302366687541491076899873514169390636678819675614572982065732540788777593359968300003253112286112289223219279432692281649219710399304207540590924159983843743113361591659371251200643073269071857132412165378357081497594088043091607423260057350990649374158457951114788740910869601891076027352939190338027141514471541755279583803824489963348548571714703348163509825652888493271942290109734602126325140846075139982161673465452596184125915479712936666854669173015841914279925794881223602860011631703842248325457506793579825601342602669095351451821165058232317756035644089746751367632772243246515700586122134157144220997746864745241023178825089663518665632465706266599141057538461919690553053222958910389526953224072639917627736156865913868451574687933263610819771045806966593781299836182921049939143173453758590820822892377591333113090482895993955039141915868179298000288400604643253889017337796242353797512569991714324645898532190914074417121950523593563401462536500909765679782405175001814464241552107363870481293147106415737906646543505324180753082741322707667408342274400216591206871428210558874401971986795432278532606664677981040582304583112893995046301554478851903483948615095754075751580662216710896604181187763682409702518987225351312285389361119165230492590177448575141439839772398017217054180732116193473199649181467400398651427283672861060872587614619448218064140487166951017422240211616106225206206054543708813358297462922388182058401230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40310680306504603744486794486127127801956923175802989149278441243152238890533575312139259652002828184016486060789499343847642775377816916706720718026959414571537199344127389966372468677975140794390457125848777307526160276842330499672789476610593603899510405313005000559696945425395519839172717732590072017393975749129749989635281406725513831497730837071748473864347094516268131693289569126365707508410226603624741345719815246943034058478766220303576868861981029419618337228540751540636975702904661499912153389761831303002888995888026874125457639336448975302997270111632557903517937544240336786441902497700139029901317932147455348500765450386848961243503893385351884336705836601489547717955384018253980952649994941028010706043521824610360745455937497103892902077752513932000355736690959882191010804962081153153109125814866763377274098502711313707669187465549127731592568766897431252239162227125604770408831986683572123783661276439441952293799390871685177301453286910035587364940412101901783273975041958064040224452561232420049144925329725325995154342838126990037110217609779217647958920305834613494389637736266245699955977172713375876697062504617952834910829469305883202941599414789505517801604859112585640124199936282135277522068797942671989061878288879632618467187477677322012314797634558296006437510978397987549036327412505938127471484177857593933750192161202902339105798073696010425457133298909308762194369486607358268015457692040189518190952263435924394121913653211056789773866960003536685375555075299320339353456648113700706798555984681602399725616300161657291937737894987825933923310740180405755652839243777186247963937638792815940978637644509870875443059883962597157157083407843567036232615865553259070780000503230563018251046697270814200930110832779804814037881382427055589061615536489466936051264942960368224860793601798685971559521762922637613821273689249414852979687298864634892969869037808071559739909984703137377436051888772511549115237739469038715085440898653192693543535563121133910590144523354398483508371795384978809511040877477991629571734144240162677490782326849917510289583748881603163423242027821797708437526985664733478713319156535487141618918817866191185421126548358168036458510233420710059086895011328762478489556323883231373786167960405854925887634472125125378587324490547439329581728773290061374990656605760857133500970593586156532200686170807122763747054751491584744796520242501816799635275738558812064762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107706714546301616085052117385683011858236232690792979167160865443694744629281917399441112706558417663899553013225865548570944353194442890834256785475138143777720349349356755484753753337784574667086119530219171743218384280313386100663172295114966381839377863647804022170579072075927252932297355016672153286621602884326054191011935771236766257430480213729966937947262156505804332571612081658701981846025503209360453681935998317582157432648184389182074727914784837995960762754319268252424415226941232744057999670221704603955731564440682935091515018682946527634803159757550984165174167571168988329224324228925736140121880261690045615136351690094479187173426802997834355619515824009879828231421437132696832125234304798810370774363975815851380336669435895090892309862435376026755679965682500392331998151242141463179030535150500098341549281966684766887440268966559494434339330843982487439166838313170281334197386376776677459088568092277117269066222191160925226908286757499148742654426984836395307015206160845624037280370838729102797312971753659584676887301899423676561541269457096741180618005550441359491950522653297056564385850267804820928507967426136654433807739490363877813106351861034615834064853292667633673180367158635010959391096340311198825641194659210841807802050223780307346369452348980052023620665825750760233190877079014914405657442590911599640224806735315482887946115029887322731030727409447311150988172964698961210104174502698007495067575405076747305975840748508530806255359621836054171726983930891229031956729260050122329416354019826309047787548494758768935917809090693563164080835349665668825643314436788736721576569128371343055822499800773414251375556356394204790710883631609875188102136621397125067930391987442394184209578403211258460233304589217282133555375886568995655110369908261024196173749890121285785338472155495277734012847660924314499877309853055789238704000961145228919464600045051106169209804314206980137631794683153422438477436069597937315754261094381186617993304104272571213146680603299925169928619463389964149803750965601798329017320136003691895454777276227509358700259961945345813693110725589415649893288600617170132167422927849137147066893741536574376270268046297227632341579141105728239612066301876169389710032998642330010193860534848920203911129569349973752931355681485517715121221014892480134464894589756634600466552360369536563001721516056661028681510409927995655897882109005562224588709033316564842816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384164257901134778513111769114990292365618344827754818533146480028794022942736893931823353647477630855187337592346208005172530133715268478261802345676320423093016996265882268423990396536632706660069040581834752140680489811461334495972101982707385155350271144896846244099677836288265109196198131986713977267965696025173267286181405672311566654539241612163577011070071806992808568733651267037478403651601291803526729116573903777740524363536908286725439006191602724529213955674112828451333932728119698064176173153758806360383930764859297652973724243203207823588048966383896170015865620092344922910970219204054284456807403697287468450322065202575695435358167091827584425359896271630731866193867881902894042322682890698215260467850993442388713598145944642282210529735823135235881558941984613881199473150244124785096652677721207361407475252038874069861089765817589116583537646116279360680123041862557121461434609060346937313551607197794067504781233575551752893126286855204716107075686240656980559612325850276619769746256626035942241008390550141224060972039108281521834318438646720025275758638406725451698603777692520461729972136321780202797167704894752970817009787271684160198445715372838904150662372658290296060455646692700738911161967403000777435030901499348574570513943897611131291383295886277334126883976243559024807019962003978257371412325847130161641199061984137428670056222291705456170039354914775930348733191026955526341999682804575305863992619378604334124672443132467517565615526068346392197594100541059286433257244898231460092558318095428799123088090251325722525240736654511846250260364788555752798337627349169411428219610136208077739640407001652520002149135832548337252018767170445660920952125208833804006458842564936497949926290810210465607937484837585199211299567075234106847892810634308364572916359600772312167094625628616041602914565125093201878272790597475199890726595881400581071808564968840919642973274360160160086475281961690038618921025016818006507571880622725004470417359599229124132206291691419573289509837035361968664560403134935425290178575683716910062632159893157469360923789794153975278856638464581486131516254189009104477380575260552230066827601024364502250448814170575404920875420740889481522755986543992089455065022650027628270131800119654690717278613653526600565665467080026487207880986866164637763637797228688077041798990193333770335208137176994576172175363314200099190347632249801961736511207224738329461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67733203360254736355499188507463937512726000261223917752896108965054372830820584093797601838444648804877051028171846421365019607593581675325540141135506798619116371904770957158102580536573770207606998492195772646651656233411240830923028234048998390697770000052072760867405603508342554112979649141025258311322152514199809953200265223866235605600427391182857860277708966816677692784991159461274235212786747482028738310293267190048216563462650696257574568866415015952678931234555451580259463710983094531872219085944375165609494412282407167583155431162457305315073090338407209288438225262469617056522373413042311827016784894413636727305038277082069996613148432803736732368997555485039121882219377471772570142149023739634225712354568049553311102740120983639377418461229422781469653691419007843456801029349618583910782912976428158447839703448055160685806207130021921932346056193796708525496168769338270313906535661775729655212980973382744392081320070885957390646933148384657100035182596519454182305182453440494356111323354133433883814734916618312763611698852203077923948478939327427203447731991598393550830514749515209828670543894721082686907507826488797000910416589548154372189531829596395778407285501887861117507308061213023644661719133955104528371056366645033839107669028185257338379282322965551248885306826292354833140869605805125991315291498376567400297878777547202634829710661134237866162145122647167315985027505101739193045218160900533077428037474033721817459719059642493965623779068405358206122465890106686341026537842890036269464901208479251334644130166357704194058138210294856912872548040030555606799540017525901461582859722305917174864352027719091803718434138042884763701926690591818468096515997633236355017621147460855807566472557167044604323546939489815917057469897791939436044882077122367415964388666854720127625371221707719744762413963341065936563522784164382266181722207630518772531508634651160699410349286868198108498272693255518173758583365233064590103613679044090746081422977219221971613095957944638853230190113978968547766579182008755827142055797739572358459274736837746707078528380751134732857195633560917337445236095517876797038637033651023439656765014586982983436562058251361172287001988185033908687074167907851382909722308304670353416318505232918919466830564213381804826981765855604357340193962307087608310446759506619712298291658457789123020009558037392476831466940541376721419934752188921083742560737597576386910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16067834746715146468503762751225077603587942541223387347660150811631627498977219064438899505761541363437100736157355775567845586498474355188181091700514354425566724337599334172949830351081427135217575786458593997918675452515171876775295798448980354543038426894920551771840415404048666289638193973886817340060205611961068456295394517084807368658904983182717704738564724930178810611941229168445650640310795661648038463188672871312357534248970622306017934338574090105036678822958488623451577211844894222180376958101679929383998161531994745053192699782987113836590038337462443729823773886177867609300678486989980066458268246973943059457264210587414057511269189625574605978205752518931008599446916445670568237185407878962486948989541775269156092261116301564759024061867605322189321775209318414089977673651661001760031249554139849782101562406564065169430044018165009693982940785585875134478619329921426661890199993745279128958067197966730186817327875818290682844282969042095268533078579387462420981712317246969389748821887400380995298943209406148281211636900377679927721401579191566376581582071275491014559168658925158871217506801306546663284241497528232238446969061392026264636150316485828284942031553474568666787821663053015226349816466013622840887570609561587835225382929348937938573579155243952425624131827671367240360672023472666960951593579646118974454569182908707879567092103827688363598072115169491652357327790958752815189586420445033683375994818915860586644474621529815679338681908083825177623679077388706228248456635184769384130981106319051073987135465490060680133825418343157497273028779291239894680593189288679114143635880289238785104456641328817110861498390982865460786624578413516966212612286927695966307121574470403078362993178314514071418611557709280309810591264112092131653490776109115015938878256627128290739956167771052270881436843015757228821589804437164622952169385268622434659242850200749058333649113497227458694716430403133934443460562190089488903076665684174447023386073314164487990640258085348178573626813204469647368667264035300059434823858401510748358276337115474080757284873970906954986543979190064984374381283667396987869703699654383589514571182899433915989414720416584667737175914814344723016331230807289121353742532233379916818866840551789234295235597030924374502420330998737370918789529791572556437670798907664781195738814007057013018758683398280120045690580077280802193395250167890433886352259951846837518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17733886377428581611588959839465762586658526065711158744290467237011748149757124213987245351069246631275351008026199171585252552057220164243962086413101643186486429559181050428823619161760221599834267318110280131301129321004923637134271911905886543420959617948197095199406143903096491056491405832825492350634674773797689288994058230037880764020101528429261021447706145692700591803287202008043193803061616802111502785561385609483012896013765413570470824260514577869234041496873927741993952816361343909024177049800321199525260948217350466865933121072606804498452566354229488569511741072974228732796094826592632771661852743058910548778417602094172815672174042974488029921746908118967764896456783995573871230092521904255853014522634064390830634658117687984889196858257874729864662461033853038562420796310291205130290196446805801457194579886275154187708096205740496338856408231612166972263288985695721283034326710984689830205024023247444534480869601030238099767908808314159015016436331237298992020340290884309784581386793571347893474861258548941440426597020136408459024297013136296216487268263443501105986410991563977592955495049657274071750962416340361018366229300474542823616460849593925942488699938663564876622839807812966466130049956917439819000521565919561790140295628709632895424919830727727050915726161302498279589383390544058864116099346856220374234907270226046745318130806497407656543562323484008234501024325546450927921859123288757966231775563675057592013532360814138901473606587900634321912304302651161124409969036499238526990039365696228218398508632380713789504046028865905761059970718090793364344488126901314633420033976850905106994008285130326604267539678336184196059032935867109196557894500884193078770108228081909612947910073757288516331869068861814140658717087209621356488703095111613220010681527810183583058139502525124536575566993282391105129874994335277338144391824018146413504714118544244165286879456871890739655430468216211372622713784639944250805048086008932315069443816425031920136908863347268979716160561427949822001304110461970509859793764217343872447758583351307490462524742107816838991800317321024922669497870260208279937502946494614605863446974564191553899634822048168397957666183900306910032787426191528733038765320055753227397115170261199385430337630002874465364527163258536636865412769925837616747902845947954578385766268632241686805315082649393914522609679168436302288132124399160270124634395004979771622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55065797220401081446841110304935194064184409078097797369896396912387416558231937334331615425428928327274523838706136091594465306126844764187576343309860763159274533862164990149921889211241425285562091962865088058783095577344465351873519155090758820413476653662720896321276740305087040810048706251354567310745755578470705914732563646542743171457520190856254423904589311343781834813888442712065569471677640889088822193674332965850073463072782053480486058872451882895512825177447668878232462566607738214949541091380229163460881437866785180138025422638503667143821361813662613884975894145228902388842841270239789450561190346940856833973258438187888242288472296359536693066525283678203021982789858106693974007800020067768089252362215258933161262973811382332675742998054147651256713845582805065942705689261677055446975159451241597092320121928335220785109804143680356543211119795009150984230971337953656493559800291019211207430942234927263527055832284974267026489130983864312690891133119475543893844284722043613156406493078996781599802438425118127171479153880400775750860144355299306682024752006552342088706620181574715108580216484195233808232366668078259875480030277105231570466084136461919922333979834102950790334830435036088845092945641135850345039419867682925096712668675402110883939483217928385750050125058332351503953535195422059968077370752947733372950561025029036657354727628492193669762910741517863374240996584110047699331468534141366082974288892042271857654591932126437839488124416581525666375312820192810473123822770496168460504354713590730277798950498299054879573403604602681868032516574280689489429947425644937249471081197663678495006454779451184409837097790837151209600663762270164682022109832787011866357697143480074589025626632362583035322952879259204870231314654957270694098066703953438580418151337173602598170402822124946260880639140519759845369444324857718314044519673222858423940245401996982088451137575371692078436798463858143234592645753797989064943857024483358171851021238003200055327257985245096932079810382799769707961727711692778013085402678571603660396300952020572956880108028391639152544270618192097894378845550361288857503475833688009118036842829599756590267824987808959756458461741176658208779268450555682014177410726867146104038099161253240694797901536040286877555936191404667298344279452582118223399627835567299469700661562922259278672004326573571341637328451690960987517687331504129387521071055030733859341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92145557441173323161272996375575361362156633401422367931731177129309154024736221440044478569494005350433003610400782637768862597464600208226390508525819457594119834440911175707756577558883372406847494564800149231445997883665868668291364541301468540457470575046875622078882644307197557437450769356977677262181911777263058357884808305732721922017542269897707160285147315455534261467612476713345284077099288457596219621462912718652007952378723333781284754582568608571075397353713014503118730796168960180088503874466504201041982399739649033384377529554487820580099435587622137327984376313374354584290379867850964019767497477887161429141032863936697969543541731661042798028514516460192094778178526623142529868659572493691987585992434472341581695914016522764994106453627361733855379826474581367562201384453010590534765379924071190957108391279385629442671150649620556462571346657714515565206493812405604609092756431531377548634016368942383788591007349806170846163442307536609751942592150277935054036138150470688976519834124654043251377509781320039631009153007052342795687879920087003661384963687712788087250992439722176730691749569122504744787987399660529083645280855178294742422438478301055718174515220740163886880287080727559815082638692633778458050724432589949435850409555005431300532422350947857970559621926468838283813262768777490984871815930722780335107981840565184605815624112208996590655818108595023421978366303774235929680663584144696421967922653061068519939170931084197484404471874288198501899540921382839627753804456187479215728049280320285758194072766739969092231498688155832057743052229085310033735378459154864591326016958078643894059810783760241143393377529873001397113312023074346510060929839432588009514738983541825148972577219324257548278054925516025523933875656629492833945639900779057441196464257527479250974380310561367024536576749219498413264737177991384181510371785870703163729614319192354412439051827169402671800877164605155689649257003625998988025070406438952943466607034468150262159635566853405646612553588829876630903241865671711191794367561691167055707589060968566867386685563117855516607520575363948684669094329127101720776801978590613949987145889748868756164227676151977072165797443941556645095988680843701795968184618160168910301632406581674112618189298484838971106597071543133348534898459266442539501620776094176411662022918350265984604706123549513624415442473570441758387535119839850887669840454291092674155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61388373018709973873605768398988143320451208938880312019701463111058565790268408002089057569446356289930863193066820771366820964854812438291663032694796603028542314418521350354536843496329053334256763869207867424334923392627504933715243148909600252953801101776037855233317474636665607891629651547716386847276562987685657481659007995483044279490503300830583986560718887765295683146278081227774965405290190481180611073082193634946023560536963541381720168655767120683017944969331110462984042663700905020262818611758816290384559520112579373915048843928811427760660199148024324753049210408962614485075562776552841004723338851501696307855106991379416204568140552890219392374240160607704524799443449163120592253747673724866601652001004026051617523742132386481117198954232180482345419231363998435469189224761148580369777368975844989229155971946924196770705277309718286571208559010604117549370971888079312129050082171325040775584191063756148671970484914840334124765070442115558253688890476316490336804720205519833151284927737599588591381131897518116454050858368827733044285909524619868771301052990851182477313156300028728938800777907410783885905814695608528890003905062162451149342206340242492719781167431426865951602774991722815577039704204784932214130074249312226351166434119055797449631743877867249552232193529809348377639264168581122833340092685647473975273486735758790181777797116725881542230308898805869089590816951856187399980721940349359831227071544284489130998496605460757771939322523817446368553037395140706335206927112214779543177063010775863080537153386241949364418446819578583986231031219510901214840624493990311350596267323998350124206359237346579709486090403918816342649895544355330800735139176608602639963606184369787949370287498413230265953867274085203505176558440863792229170187179453019688293048003024205806002082269186501371917036327927321050013951765032866846141414202502978581547324032285526895976913380093502754891574684518827413721961257823531991427577201128827816641902321675962014393905185282779721347240665853494702910163665090813615280864257674295621499633851604692399294162549355123399568741284751215741764235784479500196284722954704627895777823285510689462447530394810537269267395356929460843720251643038317088525869567228043166527512970918258671673102528077230953118131008295246820975025759785768461754232012438228495481766780048005845455599698762224382512562273312626924287427940048303041416587213062945955443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159334754902592549552111283848538463125085881149432155252710495201003045097052732882554650246468904630748575939531890671876820276895824249898321340039294270590482917447150699546355298797320576045315959331311232633182243138519840081256592438706186407812865487824791810836337945258407238228801980393848144259477171884454936136188714876258095786636164667542551590440687236808870059506568199161133899246416920787277036748917295730626424510040564897353215945808617484392243265120271592819190109434454007285227902367054079777563359038081268079733493605672380494433805311230357794146016080526324841786887390495101421257615846610978239548086663117840984319194108670102818446679806089270764809249324782518118408887333396380320949450579978894613203690160422495238126416227458796624303201448341081570443120844025943796017565955222489806602004219419423018804715242005237863753508414668960689714971412263262363495238536375440802164900214252226477405145155224726240197930739288475063948090049682980748340975517415781074569554632433293932382831134672403347387557037509994795055477584871652679180465230293973478035574088681084250886969338017276953576750242269615341645356767216632972851733033855319919413420232564397116611358435121775303854290503841994549797026969155969885845297534086985240330761770827315640480680011504498889803909648800475478728954514861244800521586371631107135914435193188772126073918770030589189243674381531884290500879084929252825291403070074089097758545451046923672020810794708763680112381913295053879334120941064072451265514753662759691616080492209970725551050654143458171980235242214322229884807324233999154827751119265670342881070552522263179321311295694258453126392050586890903506245579351139278858219759572696331378250481944798170790633671983390614249496834862834285838947244248054982563348487435901059141544760765723332857630771437309683612861116937314469545524783416541035353304782480110856908624023302138515286911504615626895310731670286940776272881551410802204234494077050862183933625357126080900351053521370568450693386025049115178139970675652690920762035692255468956832767451767506674178845910059577269260907214541087788778755419755096527217735584848660450241919527389949074618081226911537966454740636655145153452543430933019684667528793182674987939431395479329612548739605925432983865680958970638168206965309979659586233522372656237068645531629052503074447986946838644178586714844929624977672522243459745010329179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100999078495857185814903793868014171397880204748107758659866245839668826164060287686837284614394841691885106916242906618377926014096324954517807072886704696031765109174075049704059606609196132835401146560185735977349654563749971365869141998194183775930598672500169954644989363957000781830814779396615281153866614020979729148705958981934384245804845766535363079105939428324898342748091905718923355558401451471102530893979240447502491069230338028488983768411581533519403926922559793213830756749862607870763419573955118135956542834051874094913815145009907625412883685137415294836343634507217608307027380808379351463779129630034683001883127017992400675915335697213346408238779303512703397421278799941702022812610147311037872583808984387285815349419369390050262434539402192434377128896637466515683039997848015851496452173256108577724820021514563219647790411175741177711412741362210354171954118114563428614442057736798892708549707945760840787125676621450491543665300047797719839650713471840944884885910180089332526199542278402901221491681626619310364433974267764330438220176195944605287893496755385695908466603480297890574831820172094725901545389809694473185818269199841192534206715779275647646992691653844560667458242720682022342332020321087465025402104523698976705009325208142482023542158259235004559200914015026607587962043678520331711085540272624039006220852528763278284052867033074481496491941536735128467317209389118520720704573170800409653775364270826921474505549896294477115249702092168192876635762050957277203284364042515189094677464345872936449473795781073500051536504171870062447927369433350530753271409490926498994688688990399660374565362168149104965984350737882147070391135040227819754563568125411068799771836100667232967887963218807022936412195001114738391284173318706626714896942782498669682868950283547631647062747144192088698160001640881905257795540435235348977788670146686796021289077741513820263339106711263520641651931540377315025624145464184332826591212285120801262389892336965669224646185490322831570709030964869128653010256524879144828834146508981870550796493869987625090231606127722271576543881821764696073574339464794729149148858938626587133754464133405684720810328077572399717428623855836536907054276088757839876146776740776250555209238364802533717462623051377519550005665096792896144965322304901740261921041342276016335889143662283485216577692943672492766580947481509748384749499198896728530696781261115889645668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947987030326746358420405711313819861533325482631772814782129531109282730166995421438301536979330417414235451408506025529595540931677395583331350240972726184458266297264295573362170994806420044528531353627310340534141256950735592277098332668931074870384434926557181178949285004686458553069364577227849009514993012814993242505276135889482672078891457710653301659111945389787175702371547221668476566355475082768798446234333060025425298654636927282907574859607383369525674637482101444280480943157343446186959054881453123547763273746765097468740577523573638426775625829946339171145374234826888187157232138338359518044662657768239304270950081406130307530863497907393807176630897606115417845358587311979252163832223021999363384818056381303770169366515186374624343959926569778876568681703796569687796555687528600488961439912229586920828008714430274409548283192380689118552812304577075195442594644342879680348237577972932534165079139622116335658659835879743320661845611680214834380794601254610384066093751273601511468596313701983623682042137614587722707347291514020068480744325954510759636536919572740237385299986173937538586798844050399619612848157580827918012379433481745892714094818666664141637489199670788366504777103738830567838530449448667853614913056923504055619761785750592902013401577642070141257590336136269393550198305827327322019314514884578700478521761926081781692788053750691014652881095353038836137507649768819898554800409310222028397536146485054902671434728083839623724578956644190500091274280701260993703506548921681312199294599284136218385618730298395672825595540409036398937032594041907614968709083718944101053638761284582170500997174915912743311341893217390029769995850189247805915113276646699777892456029215009076601701389292152354701007685326383478719414386791156756164894042562238429089191858428880619250310111921077449942805818035108721153633707471195115743109005801039026835869355676330316044592149532540828199941382506816750655376543381669076136391664212436009814373390023895779828928345697139113336346034782984058126043505067596064733250839408711277921952817411498415413125901625757724555214657204106950976691281284680334179331109596932876734895728422686328498841344598510607961949426474074420785469411691162591785396920725563935363173159924995846027472109134705425660916296182572401002438732353926488182773917923910489597114309375798673100830765187706173800011367929784294388128696588106786911766352176962138046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76626175145565386078121134901253501114064758715619560991146932433067982287768006969857896977515002866458843946219405778950248508828649099954977032750380199582467945097157108253791471560872992098639893070887776666624836780671855215553539737019262505424589959609158711180840209524273108027412617989708630756767833710966750670260585390340640879278838720339740049348574366055864942383526137870093673146730764961983888538627454177077704664281244235961395062230456178424112732483677085526731902937694502968328947635743660155161387606041691272316230999688263815178613152814999547190742509384607181906757899394600437957054896631693105991616765511463283780647727907516158884138986110856928924516963343876620353919350438606938556585378696706658116653212312231614240648488377695957543328789041519684845135127322065308540817380995800899798394762573277056233128214513226816884428884450984776831878498583765893685041316154082627733513584792555813101282763635244253083634386743383285264368658180855793496390414080228796093538141035794511798400702279731720863329862409817202705895075099515905302628661746657458118461053181104372292341175375399875708555905806779928182474713348128437440170866699325718179730551594234039015390720166943372580075789269981703710560527343296880880226485508462892046468669899563985170332610009431719906369824311524391590472018587347809447020543494545256531033113178548778970346317425599692380038460554346057885806815136837019602376215119795030905006158864028682448932848541240836427138751864435013257096950326295533637836462789458303262524973662671983347808279200659817771095787635447258872913577100703029406339356128314930462270490219949445683533044988389189344147600763456003336678044722656648929785066067424231802462119764607309920914381388663316488400998985349723756686368671849716429315246062656482134038761853343853185143671644381648859802319220974441333765478547458753953842870862136578045831537205361498676770732825263017204098913528770906553794459333111111195253365932359721149962042916293145543005578823026222079467685132297592897658821867220092243640619986230587869046315353662854262387107147480647779010651461300611319201539476701349487464339913536312376318939083189378554354529332932893738057040484724203569509935754853705631711333507861527210003016982301869864143818291409171622481895364590146282718918317525275878731198103299730702558918032335492643029749963511523242934897066939099212489644938178811540693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93336616569618596271012866718650122057814331549647170538770415821271366019277012220477400059667893310413277822869953120191484623877629930490286412086029652610328925502174955265835562621164962023561775543732422833421272825496325849751612247460413368046244270499480987709904552346553585159131079500861286528367738065870866684303493975374832523375333745024301486938493341170959776103413700143258832607330205868462296623597133427271861939552862842779323589004019202374062464688143559821246788898122881173886699020578408059127673537693109863699641813012769838322521091002385409648493210303791466858956205304282742415874645957817935333210202584162888945216687799464167617291545284169515543429553449255745978334485141633287351901265893065653749500004115555544204265914893430479325015820774253245498578553306962963330660026348356745701524010098160493297732003984004827793971015516372478484233213788836039434281685916346163374611940093259477219719484962252889862997465568116833254405541149193227030892591700949295533930768713538461941241616574846576933832930984108189607786151885343946195667767389795894615473554522952131838010401182933981152337163700544558764419713448276283387963211911523161099586948236890564355635917307447494114150007364492878753959068627410454882924314306100779041735018654482215896927609007517946332983326956410409763934533202472950057122487850881212749241127152178584556083480259522928667135417878916501708378017425124297198580818213297861526036632534772665525345128136571250871230593738858217480842127632710725731655504619743066179290843574943924813883093388322524670263388223307802635887663537798474580128925673253468000684342825260700661996123844250200436044762206100886830676278627676222779335538074438115532933654609783872298088684403329047090931777973915079772044544639517223474810984047168394993271507042358746444762174964805897590915087707499501055705833862402100043218901628373305870627126216006247453346805858741179809520010360931138123238514965959115750974167158019291352142319546969428408731738053253084756809877411406088469110553144798651809968693000339055187068866596944091543611888462183257240791850897984353484208112715823567113094708661138970768978106535697148051331739916097791338837475473769192658455146627432821856141297282261998171510243616448076134492874763616985479585225314877477600168403505297669839333706885958379274609206911844386613622363719485480442542404318168836328451802411225727183671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140119612285653246423712591121457805974613278358416507971752760960999449028146031486409226782704924714227610080834261522267424443298257718359920186447932321805773332290226590805748201185340553716001442377624308456859690857499175692211880185942665070410356752434407320310529523473705242108287109731949972607468669373762004049084907123662835243129300174351110567400544929535933209601454259100817978176565015915550188968602021973450816922800580501136452979802674554224543054561516818826988100742358793018187457960874912027555266400449073835366365847470842728742990506862866457945502005941632385463719038297775695191801963705710300704656826268625014651851879022609055820128231324101156013587046772313537565102023834890171749123491756509242262670867023430563673092409166682097545982243762906126633781837254666592201258281241766694852863372228251714635436608901586149937126116773623940816153765884197066888592089395509950096320177519297197081578141184549425507191349292712493084107032443465704799056059464204253921257618968130138704990514799504522827294316485917931335874168094512903855781556537177925359521533546487963920854491102323145194710790927664111128168864070500206275608316507157083662123482565200628527026367885056537008285082616176898271249319551943441397083065599271498732941196167926628667624395865558718995256956493201441388149469881189222702229241538712892923564739311791020767779538800265258713940566056921394255934820825033383753109793140085930430541985738074199244107966503219366020794543848778257827664853477370118487398834893395946943612882913456881881557774373684436752532755823610754051655307657421645599843227341899940681648865484322354061534938981504366800926633922438566149358351457347203697859357688295083192553559829036861436050842802521926647061940820082398604818144290127079580005296391155998576783594624399637201848725170684627351289735348720325404022386508234814562950243741492240224555691572561681899824987306810395052034539980848013199633592238942562787478516100094010529937528867479661205986178551892633477079987814146438250977333144480892879021328175688098355377635036710718856117882012515489397234969501747667617366959886012018770083233431376240398132660311044657898384719959966043468548060140897747161212753980762848988216391078992274948751338373642208485028410739904470191797863616173319619590077845580055411129264181372702601480166748902375331159995180215471453059049598935511068973814007674323543412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130334562854674272266770664335037049418161062391907282211274591675766565575948001139214673834125703643782940250082488776456673622215248920114548614177011036345613111846219686548828266550495691331341518828124307248144916434790234115561431008628940484694661513758431714493643031113934083006211737259083638387526321828020252565517123536176342168197818656014294153826143064940005535423330487020282772061678089817583218807344970103907001455159222792255525104864144934673504318415301537420232662222512267659346052379714201677677462857176802417526449617632305042576191220042404503904813522093230230990529821818313891712301896477075634387291025303517500709257016595170682088658912116689836734966726273747964379791369480254483786600850164338387237263092106245208607486129511716466331798437213717584603844557289786338285122590063657170489087317739643447885626360831423403418118823343046010494597609090903086902894183391099069316999207530191539324767618711894254869231462943841677115858808434965489067563151538778888612183958254985854764226970276397788666934428342225479617395173260107070049477822218871102606267890675187374155221258454507738832608927365631733285678922039338294363889686085932395535670741718403253291037252988438687839693618572874006267203713609441185188888853668218683869941496013435183857410579947765394213628702480759585406383835609012792419228871954719854463269337767195304669204928795874250018956201587783232211241769556974868633211579805233742171802015639939143967856724160738500006007336797280160958183712229419137429118478466589140015070977322143326333061802272435794351613049433599279648501880022698489946896050837566619636655133452362523803246624571659094172094039281297233247941818867430538040540897362737471259010858318649228394302296560455991247074021787981380717155997942389665694678404921792327491690578714848043780885412345835739447427070462415779650932339685984455093027969763719693174669221141101895873551423564595832644304295772557595097032227320134119109913257036872213441199826938474809059674963400877298254100609061596446250319095821947035624291895714374714415650776843850777251275773881339106743382749906242461950513570070328116735832652474823865044835301428570406033032345778943331107357254603872608540738201260906928183714032245428796648066996510723938593265463153268470373566289361218618693085175880695001638048361793443018122331030923112123456869734704723860361369033249429700540781917307054018966002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154152238537369071159885296356030004685825977253783191359571338953871066412580181117699491813651690883412910890015522761696412577490218412731472161762266721796306174110996567291978065125555278700658543205408108518749049347812608973019826655324925653935592833342113845967439775986069373292244757802305308064756705483496609747921967904086997508068939784881977244665720280349405257892966991523907456598130572366797993474717065655455132123751976705371019106698872303619495698631613309275069641187851363946473209656434414945205059937443796656054653791597243771253338686043732784643923366032926625841593106677454925494155257168069570546095208661399215953886113195436037198997762554279511697123596052766396664415057895667144893229270881463010051452989529143802366355818064307768830116643567731009689221078858106856616434037320457429291639578570283037382283269949579350017486942105507801386561520182416888576024972148864682938559141899012472665129476658426272244429547495098508257239410574445601897137910527697900174709605355486893323473093790529567739796929820269307020406005018920011771645257818894315104494379418107719017318953263352444186128909168721889608830799143544534987065496956875192483879054921384724852088989977281343798528860750109352031648053290704649809521120171789476086459616195109260378145771318794147254911908437810036708229725846231352300590786816166598559679500888413095916458699398467167167393804527991926621662601845550090995963938567925990734676997082379211124292992039731261591908554275534235089099134767190920672857626796360429312516065888974739073305526360095584361934147256795311199728391453844377084819296812437819883959435504864854489776130238430748165842085590160766047583203229508526298453709139717200463696705579225798276410891255717643499315916092501027857360460447289725953747231211427310678171345978010712223294940852847030411573291495883062051524628660795776678090743887379064977030736284099431424988106586359694836716469892719354179800573766070224550096677934942089612616586451572808319598760422941268966308855410975204760113894102483399187881152495075012118023771267755047822667462388447978250546775334011364818164067421434007708151468367390329314719180559839782429705444157189281076312018034237357892969734977076186647215580726821493496972316404087079215701707160253820631430846891772319291845947105573339693475523134584635355805598482470701788678098950045184899411261366016348759766515095827165101559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20178285194256033060058563791677020980272948127159022143829585530508324126304472747690665732020164738653687534072708569041744112766395761124120481784493185083773771616689464609728849253069098675161331868707254687330692871988862513034701359534449598262127698720709937682923823686397150907169591435785067879190978835801821685526670491415588776681394225971881118568331138341054647045397525246387064838501593209859679587809214722572571743616619880361293795593741340611788373549752812995420540083675759239049235601329763372319929418973928154840584173043550653615976215674001014386688654269501773330707655842102644988398939106694124808397103870575844396192164729344202239281136449961379072927644828317995394008288552247189960778277401559690705252794915215824941467634167651527765554246327538529694377655845123375991488692960104679106268454621829555293013146439178540490582048637860444833787067268168987974227615681618749129574091043716103270766611687105821625900855112808848360972258594489504629207709858531365438565478117649238359845568270194117643836409277991570521217691443074995543884543441611779273668439382589962077917045141169371689267507053262435618737126802700271054778329340244638858915357947446217986105196329308297466614997465847420792688281282368508515105986952803830377556761454929048487237493483009147145715084414740052474914205438184587977528870020641253137828125282930853996249531448946857144783408536369344206351669125262271521966586955306481280907153576454610059817889156417895359618122513803119232054416387228143889016433922695250708419600860318809017104899385568418875100316888965524813800023136468125243902209202729268595412162408995255764144838967098572217599497205865947101416366359656408935851093335234894039477399622319996581077889294217619629916351911311159977364473170897462492078664282387206038943225695767925128480576506896894164368598049270080491470253435143646831661581933571543721607719149729731893146977350551315243427835833058158432989481825483749943746450405665776460523440268847668618231227784857684144382342835927218859446966529010692679240582565852006641356056724371693600824285580761405639868570777871672792817498915871890112516251574879128389488345193517019188786950210237406289547670009881738780775912537049878912305575377116254093113829004925174391494498323292201584939270163571690230942673591779258532350047756131773672236907132295031744977043202279847711604074358479561284201814465921193746438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20592783757483575465069730096279689574067394062638895409428484895124555084946924068258931140103209247477607506710462306987076111719347603750828522403195395034475198268583065937328964173487639850289695465874109168893152672560950870070806609911094907385755978198394467605258034476031566515157096433773658527742582716749732279495055142619281249504105510135571650877699653018648992977761221360637728855475267112319155731380304287855598470832376346667641313393464900162942009946227773632706503301720208094941023018438020603884338329604041500959008690841353562468711710577768672951753977647026204025142386674013646574564466168911942160054777948553802711185552276905306931253098001483499230437783833935270337283190090808340541606782000583549407128164508334798781608536922382918310880086058584979995226934269552615420167518463245567788513605683885546664178443043227473811531316863592021443638592854369486747120197364196345902985428311112640649335536425185987151255714329585295986433473135017771312124469855681055125081218539888916513863035916168728185143626363291248691487276781445653880537870940942938068599432285711894777003668908567133341412292761230760916486649172542705902507010770156400548742879947139367862206425770152485493628369585806672114189775311219300280197768042989242221340837107741922782267134846925652003520705271787173231400703417288546942973744766942571412197343444873704208307454936048924410684639004050021363001662516023617287171894994389792098914088702752922836655958026145559754806506455360464625521738056898637864063560405298971239589617521202725648867215833749211986250860972269196126885288744264886928007143248656410035375600785130268663583765405142431115419484849615858504191074212452804050829945215964820562606748848334365482431462546797688656994340529309455245380173378581402773161832909801363027170079134233863074418394118914757295256235157236778702149395365271744629438615531349496478135765984375037065165685167867579641843767161981201768313722701116365167779549322662194765651386977615975420502914255511903866928976406636226945082086039702551833363310039370030163711701937013335425361025283662747432490992683079699634478305933980824076496496216099728281204548681586397971249495906931064359263077611819837753363913052242246150644307279462852245660182246384880820619779950154407259280889733866799354288351827343778489002246311965360966302047828220436584355401158344844229755604456499518881284771572653211613054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31087815397978304688196354734281367345286322257943729994199090735767770446367869466940999222774475084566488857811260067451977059568808864049061541575504138960615991618108152362260718415003158571123313692044305173126371903029776475154783683696335474195454636860253751241304149819914430732503368560890791954357127179282058079542015216535375302865719268678833907677457791560879262515571551643617246992038247774107408224458205854554202090155723342656206370130549887197582817173095452519495441180018457311843283792546234896233209578535378769260364399211773315760028223818066466483384933081020980710372191810110543478171329565018190368399810917653631286966090063914955838887014555192126879485274321075343633025964037127687847167860085597242878176949257447060637504672970414194927035005045886792758478579520278931426374330737029247833743817197369653661415245303928623310661616511997767339924425655882496095723832203607635453808626927029669717984516895446938195256006427171044569721200516107263143327159319799876537686454874098822589925726441610786518427846250131670607765294382922918226062880882465957285899035694718831822837659029794698491472156057364864125809430903400997710964377881969154768329451412665960561283701182841445582235933916863212336272179277766518052819965199138692667744232164768728101214900164388396841963645433235796446923792907754284494380979603620112513311720260493127192467863586171829847796304462012135586520981334830871948221371496017530653892399162143599234568804062288448393160102527031288327560586805396690884625110825118288988810233589700358654362415143327844356670995708763687391958612664860586519006220113116922401696090971377718477662832368135297609886237549393682491163121862025909703721120189068673794892995351967048078401169654451272244798098155490152377988136356171389717467074284443652811519305157681593427664437236689830001774583021653827250827802624340731953071294102512288915579840373431824830954379083956684379529623219391447615246930283714862198394052244276956325270679152281061815275743558819709844287821128798797732506418090634990574415035719083314647971878697343613665060813232581429249464151948549827434250771599108651054800274560123799759336590192680990684679084278491994015832471957153263644582297483449608058445970877808947159049053078733097760845938775598611785514012706606394689858175672733502717249446890858483572254031651710394050709192859300312827965380967884750930823967265606776940358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115501019851880803524148564992323648202009386487654178376766244399064762931918363500790570433886086217329173503414302697410112739406777182609460719562463947688430826217973620061186045170390139847299547639384527772164800730052697945416444259788111334611181311249513051116803478930992230364846345641646365100282185902686368143719600347446006905535667652049127433813075716077968309981714346220600703826783388888730111574134006654618753594039014109504182376076852231993033241353411825764212322041752798245012199603814273496329155983225486664315242405353077216451962763069466546194850874726888671753920939729766106820852362475351328050705348878784422260335506429221232016202590463865336179884229294128525318518453500495293586217705469149833925890550870761625334077250943585897335948439678008965607815902854218982835929468118134763828662410610830428309219029019136460659662743533241232374848199564258879404360808494351670973278706155949203111130666598216579962385200856950439365276347482889446177764466315789642687961870840762195725679322157135578447629863577718066680653255030734129070753387999882877485789290593216060510878473482890983471357797900823479505295987858080405396508372140301632443393875650965532386759606321305276915414861204187858675676248986130709352017722120167550858141057838825225600175378695939783276242025326847737677011336449024764500429610007206592943893074027598307918869775866227470841692344556779484563881311866111094228763733679028750724224949742160845694392456925825977899853420005132916713637125294936463814772539469541114913641671535857212495320354867166289714869094670059167858856121460221401501051665078002787284047978291377168599195785484957965380471985412287324922280651071014424615254725079262025587740809070289790499193685062413528727198870794845226209184373516675961847792164790037750649510773687617301032136551509732804441434241221351984895353912201247220421207288511062319361776997270186901242295266599313443013465650209101928134203844817323202429783776705357837125043057801724744038260328112144414087318479762672959070981472466946381815452602835683839863329307735377115656843342164023574082301811826014212160759314333840776104133008673090980212661113842090416418933845692355156041932282999851502193336250788521588685826658761967869186413291734173230951107071748322964040735135423302754273331864343194419297860882919431144996412360765018939186372148149428226177441826810129259908175306099532688252613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116174521270137481527090459985822127093239399946044900229335980934706031336923957009840677717697291891351502743529946035377702698617123167622344549756279394465546247549957002958294533277544576638049870828367570740430902623414502791910589360363668226203735771519316519565842995598657046447756327707444341129922569402536522219228954448131052837446859085873062121495380814623070268996384940141531417928523153977809758351315009535403005818411404692951464023223054287888514680718965223551109242912236205243391024751744202299333547189226613235696235226699692510900315471260848446070225791931345950151258125647103521264674760894617081244007196255082068349259374881800593301261544967823593043379227382350027951226097512508820755553671795754078530739919069674136719361932554088969833228438361281883826459893971601303369476709143323790156904613650231098731251797367229999986129888167107533109552916836559957501010897789759282661370156301571313186907291945091322978819880346199772910084193532544362121124602635975231565393641666562362990954686438222028141781415669239324152821590579482792063314114608451003703027313476621689632137693855996476747239880631462467433479470493563575474835378604619053217512189803153137588167407654704927213551905254506900611808077934263259046304627204988948733518678433729988047406038485161950344169348568841395706406036675534804662244000495411709120925880384819838932783504311368386780645895871186572177092768784087929855435119712289095788999196867030530440500237438872899275593325865459699716866083005920470347456837257617709026864087727235750254377358150970451964769339920156935583423498477817031352273295945547881733038821754901123046843734166932618476570302309296012540858321656439532003356401638724914530265678367986755673966985122871774143189149882522593541514232978903432919438733779305417666641212616067703040072839370021292172636620969202983747333653013887354654331146468016115068874859420357084301663127204054849771372197786841509814312168813487989919335707110931477187207816739712488909111490363469408096031998153861900538787567722354623349018193758218482141921527198033728643259785837081045659561759263329385683599092380341468942820190134705970928782425325256747304301675588675720134860032713768553766543228134374077566471172867556089801146864231123865922923005650541924323524931080558306428136167251149159887960064204858487368421886058275654337070482472739320186703148345402520229397940950487168254812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129336553730424051352678607986686801221020720824980235407559341902245560168071898068665704829656359530984660646386035651070938415145384109681420655230917557463428840362721882825550065389310063677622026458524076440011518119252399582150913797160409900191287586734692177511344212934140544185850250804896361164120098030916731998823296154617073126261625464274414671842346931597317846358215542535768651761423208628529923718250082879420910893787535015909571575440141203336865247115993835604782277557717040502165572625772474746581688787758610978573460362038943701783993923279672024896835890454864715198835682687042782767886223769603505882925628731990292044156941019222385405768176650695171079052377077706284790565882648059365853418565999315233206811026259139659409837828949753758456064511851492866571091532880474421991562952912381455024438750276588450538402766532649037568722886900680333411018225045905741053640560246527132023768059770146065368549357285686174511049938684035528359520379144552761114757486140917867666714298406742350807305983217956214068693298995154958623962074890241157379996290349153375087093324642562824669978871896014975526776936041024603660588674952189424582425139511382158152235400325870366510802211114512645947130242231725462531596585264692377713371442443523683250809646143646603992267984149223582823950747101608492742159736022562490468112487033169919340645966563905383073131058067047665438785733481630558471701501597407740622654192343761072360724530767109773319835842895338200901030971615602277878226693880902362895829712273412906220701955970123465306736986192034998983912566383652610910843729049330261010091515570482313734451195726121086368948751993259564149515081910715912519440441915480004517439385046129947301577939860919113006053004841587860784095060833611459751087455447836409355610832082198894624229195626773696458361106252176456810396079710707160022756367112646002709606035515653446807465593330619319099742508189677163428733523764546289404714662895944700381904705119085174243237166504545104537233496348639116852822404194839006838663461184793052775704641282518890435625420122645685590620543965487974745277006080422425677035715448712040888097718326019207230172197849548197108365333241515912371681588596970460159948842313295978286822569045870103112906371613860297501408907819186848869796745615040243781116903662966780932180049388397441116951815898125559972187261294864249601066824093628554097666240238474102717695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88635390564941857852334648987567042109667004612211867356511192016041171068600612112898486017141308302571955053440768913068762678053289161176534105401034165825587721848829992972426249234729667311589004627382750540856301721069708412971920557256367837047885068997301151423127579471761138341118884120694942164561616223802691737391825510937372359931961427071918324363479927156143941396026574199743258026365975489565927387768363811626860681146489480404496028498003748723750660571514872949517326890360464271605822200256596409655205854781059535821312047878937763799574476214515694231452615317447284675500604411979723568587911994214048324673187221299157674214537703345466442697199377372102020157780021878286329740086541685941979787268962195413263528756227692308035372288932869758889438044271071597369624833546331282548292165844227682848960857948413311077473857293759367127861008126549473936241990427495191500226909443041105648458552329014712532807853444964074190727982423975509893257631157332340920112104683585089572775071417795240038048677142895177149263323046785101713567017761141485203198735006004029690957351435589122485239605027186571711526982639250775169356445641031802550309999634166508426720373097642033375850034726170027913722050267176257137004145738614850140165642330423677616379567084006245581870124401164035465231092603555684742500666828088143872354726571976871042801355893451303544641803039513887851128511768431502518964966308986332914343225714456024972009532885089661330669344657110707083183990080502744371507240608573722601121992349129405060589298424000354673261779606931526890800209954288477928408873023043582903561542626437313003727652164493459320536638824546826491206061385124636767549527687339008729837067891959398487634882909278011319070917240369930940922458284334205951220227134136869699094491315137881850543163640308707822407829250372390261538116589844459602672993535369419034854305508278798567589362631697006430121477196691652455172940615902587023464794583460903552015287437610875122050897740981778930964291440446134086356834872078575294153777404636214174339568088302436762144107144702198263935594627354951256192336610403900038125561940692892805174437170231517648335491546009690657520777522017311920203326917426041418205933512269342156345135257202993543667877980385073122996803634466271417425604226058068881922393683309489419142566258970263034637539533709214444575396905487112900236400275223599655757595800398924641397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45040123471743403386957585037504317307540661406847253248373558377678674139728133429111844052960557817035828067469093061158187107126001587275825079115704594238909034096874168171726830276268277507187982755829945533814904337710266147750605387470781408030137877552184256988679804638124047565948153455899905106137240470613282770869711529985899200932809440187546127046425789706014800919185827762532587435222000619105013188105212390040907442452074094230750263657264243194719697656870215492721449637421627330481395178326588694491488221726183715764756405172904196944872983150011037239410701891072787134272238003960666828503618151215064174646663924872937660344401486183439130379842034063442584191284365208127796775607075671647351526958095327783095717122924894063661169653824560190524898619095782545175342914491894575444569252657918334271368919722644716683112243911310026267345882725175114837547994680113504640238047444117375410215651847993896521487507837593112946711472120907435229890520121372355324022038849820854728402232244962332577909577135357511616286804680109707773196714583157450690427810177934425627355702843276765285954470763945509268559071738389716998317567060044358798529441306575546583700008292037400969679720562985647483991065956337545201306482621912035681552661220775794754634585968786155666984016860242318236515800925827805674081828363773650038721153704117589401362605965771169542723528807736597310541176789280545575162488070682557094447021121159247357061336703424903457036780190309101331773946105391134592804394068646486498132899203280604818266115654854533240593971723602582895100388303201853248515718550870164777132645176345748084951268708054683235613059496132171124702415237375080067364964649483453945979417411256907113948388832487349306858845697342152115862497776564048111912572834206619358918459573295998626160838152440146029224399071923082740838682799754095799630321489669050269170558109513470839660007254834428998547389148970969134362349290830667347614903653627839265846258388711786813475336348155195707636542687128283295425841529808975637165009862216334036594167497452122560868294993097071173600094819520800856116622590975904204288943866309144048896709571212429825993311725732598826118615612163672107094755421512723988985461563895974778266864359467468539990280576735388571460522369156306932443107850551708126439758029944547198972626637886873260329831442979602428537704581888404244759778897487310494730551945157520273737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178873179521091895601065545209489105605408898021336874602816702589738427956908164426268200286716341450457941318345071441459160963117024157238630971750866903592204548179327880605697325580868430470274984483048737496312121072643039287859530050497845002524453045084711492138216863731964946615488431326986461407303018970843151892364966347767741031200329719512062551862651000332864577119018485407942373900173509333639070644283189433486874251200872568404450737672004813849115851321240262775628725818512368465284804076839044926256451479417871682632133147965775911389338225739924159372486451230386419566251833247575054586569440743200218960647638180905439119661204429948507868338628692136518285222430428131998372329479684137005912334629048483529202035846503301340032782733561892557022192471947053930038872823291480284089676744462103577938951005516394834940032321536731157195800322488707266657135332339275267433698080172788378969116118690955520773454411155567920440532247010908056647788178709741847145095652887309342051532966632884557528858954576100210806059825466868793911574527610751565715843102860119620553871833707583170423144681154462988174668777225822099873527742556698346854338158697461294482181063006628208598508454192693309012498420753647614381866035551844810835491031182562085543763922127553771017221753297655195447903613825622238479823111611017899680291707144222920375730075040218299848236194726103214397532083798436725413209681667335202507382879742619440919709775008038207761767502614962087056380029403988242371442260992997005222978274947751784110246041436348520270022915258551235562625250506808932245749342371093826495209439522083794035637433076971255542416503922331962497422777683235367122676876184070825617556126922290206480886103266233343888081086362465498703505153447817885301631731736712853948060542295269420863984940049522074050263753245306434410094552654990657612162450637468399444866333183968576674396122718104059278557084225795596482018462450383813498953611367896606799014971031417271823183397714810252246732219441985809477536408632750795029153372791955256053551830171264436183936211153861195495372770126539023460000217247690270185397833365005640659551054404861840457845014011223961545815981099209012359149595031547900983986055771318657131581676952308306537217829774057537631994588270019138199897508211228539960067393750465063627830206042735123385826863152307620400212114543510464985834779155689029302587027487062607111269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128287919759343057043263829174000827186914684394936224577501305847389003986427340543254961016117660993488680222360516016623322113172091214670218723862668454629393697886349714510291547991631218234383800737787068167448043833493916906765046361177118647204339840563433436273126146285182831400732916602495662728752809368432693524069542795019219101801763404887876831092637116827309882418760490452193077022209438333439673213504238612571570077181016292269968419695293512017783763391573554572977980413727209351701486160736104075165306508022394134671020925481619203046546817914660592823124602298409028122413988450749491113396893505988054307607499117822461878077446737037738483742569376096909996302148845272991553961929809491508331414109404946756831055337079913045544263020913179380622427470860875441334803652117510349500949918679865506487495877482016727424554371787171710043632839215513873198609792418428697905275358931466015269133334583254133888226322239278764644610565050248224175169317973297095720636774640066262558643383444757884161738992043814558163077497929300527252607449003196154980768366747344182813026558960237972278676367422620055890202375910257177459844935668260599574753027685458949173582849671509664513684131988372130904499280127338614320351585438419340193436243852294690422913486937483164882570451342015988162199166661957184422094521864108239802128557199288813519711569903710287627008351203601938000607320821579503579907158593763621826430303085321149660755376580798853154537286708579059127089983954613571504102415838023829893843465545604861712373719258666669809609512610335424589753574589917291345919104585181057444835340763868146488256798131846387410875789254000472237723422172151251539475562414602011801262875327740423714545206501386621437194262716598112643907043420690501009271047381123326446788001823480310994877439458560729643515055515700160019852318360446996246491619655814815009679139166261268110945749251356231354174624870581211427604957758305853690818108346719799644002908342370069483224179304507340077576482279368303898474443729156782855537429072797514966668453220550701710238687894242122459784868639694604951174338012563713853795484866014159536116972526712243045642239145298036273046713701472973673187995884825309749001324456595547516506975421621964905798301154508701882800427400755642558196331834707006168502335698040556982758117167078865174772708488881743895789844279521546239848688642640005042998049120227223592817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46026348483622854255396661545802414523341667059439675756730699273090813467665288266061674530704662434114203470341114074220710427601771281999535453709775949916436963095904091701951971028994997705500107145393773556705505966059607068783875415453813378485307235973681352265642180692133303295748830398889338507628632867239085600942657035152855153395879199335339049996108482672247298110526196467889826259153646038526793517889573888385757822159545015871410840741012233898325347806774410543623351440001488598396824971354290340812320222263325650689255474594235709884060328869089909920144483506548083194012101966275125116329783319766653562047930645985476651462929830661272842112874172624105664651862311160641705675068514225969983113472283213594717281577148011208387740181422342913440451801092069741288588906040114116106288957042394885934264369431792390739552431153597018120057060425392369032757292139567281985197438653488244624103087661481067494265460640473218268182227177727464816867340248946453580528718128596299446199075339589160848832490993910541145482404135180239016436909296686014891426981400780509855379115007563853756752174407241013534591069302447862472105494031878658591902934402507395520347244297936802513520865583540055484490077495711281712550612976265403119134008183287467499361827044797970713830326226246488123041731367729180100669576624228617320786097721750837561888422383220305184126148062811431564461941210815189766031221281957466459334239319321787182609316809875180587115879614500039816589926097745338830353894284298232487738965311964175672002008702862476881746734333283261390249015485332910267662130102877387306648382902308065322304736874464911010120560941768855344706946313114823026347796461753610171907453256819209910034141145721202471942903148893923026154739674098200201654660132806108481684897795673797460013626668850414635062521065839225692089228292184806985951196881266196745470825680302606597588061101235527176691526028191265425568495660556732185245078625443518551373892923441866401474051999273206091453019180863413453017517555599967853744187713096992789808712045220491486460666093147884398430258585031253387753246590957049746243954567759817110010409895178388611083052902354114573117676357609903796289558953687592547347664981091633726859297637254279248649815222764158069646221600701959829883304255281374001443500427589367437231970133836405537332453867272680531263147275379707301065899409968900615119715926431700233390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96293168156706385234411472426241642583341066750223861135502383114772212749871581177331361783110824808657691809565001378118453321213752794810584515143438692317233892586474229485327690285214122256133835349127628260225004852604292312325634274375864070670445137438765519270886143702618747848338408118353300177485119342741433661494818182063249216487160726194411537235098189311167878474316948079615705844342293745553500836076040092217185580185998025848854960747014939127532285724969823904553150233969235954318144954357006029351511509058221076608555509266484675164528135025035734573018150964672163641535340761554663501748051149156185024404715401845851675871192152778864214275940914850559168789168076436878541172064098094944809793138977417884929401044869631261645533916703955057109480361374833956479989587687438895083554445615706932116314606612110231092730771555342720188220459940455679807257552340727435084365668048140495654855329994585581954945377123773712579756173802716561141349522943425817121216203702433523316276057494484574198812387452985444618902729092798792777988331078418455863785458809812675450003708703119166613067536142261997798728798581401880409831585101674038450171781527129565271215708765960800141863269473159291889492161608999792230225030464358821590618693930959299381093963039369280181776363592522086318200779225760107516740332309003770586335642214288168027320985528202990677440787650881588772268107305521235108886203760410129038007182986131514651986185761572807107312024845562106787714754469415304798221323964096970009364629988917894872229857343824289840643139888350679394886741297989758622629968632424715380647028186333929409326023831542227163488930788530445194055254204858920958597982455170618581982694004105536494963474748652057695096780559397196330767193947287128516710746867816948016026255710149865634758178442471686538338579185680792940693635306735406123164754064979570395470767578872448862836563103808892040109512990058959692355086902029791575828052233336317507418203596979116246111440784755061601345760235720865000885946719148835155568963735615052628519339666811904624168032477496292209780908077197970571077021188996153392515557863984901858766303977060379006048345156091839704761632736516584944460579265493506850340849264546927761362169721304893240999455136866506681637841147031854620681676832011087675062708490709058470361613066366272041236779448448213228249745328481371182350338457730611755257393411179544954957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103175294285437764024570105920249519146068864210037687669897691594682234778583734165425068654582665561065078090338862737888615663678330942693724784216949391785197126160454435309157656146646691559626983700251493797916612142303023762896081862050481172763484339886396039963575715949958010661583794392430411255171370047671130483583666578291762951308422149508610603178693328430746613013513850801641691299042266971815465029517029812089111810198352541787971844863873490534348396687553620948672144098038035450091191495695012650582054793073171384860896956536629439320036084942780973727421391140001627075963270817065287442855925077038303820075743195217395757818379372361193115490485221293446883083020999987220940326244418621426429431139970613529277739250994158833769619827609456040837316644810313822416039119348036466816535190201693920672604781506469410271977957296455199795219703082041686249581913351788813153913774905608496992035941734983515433944589497081606467003972028097120626205912664214783275767564086480822426953410061280289688308042615955414972539004471406654035094727131944490978237741965266983717519284158022596895863595951823992215674436371065779020094333564729542744992473641457605430268400399179662232935647972291423390142082883455855871512737277437868513281296645839180331764793198932453197159662922651886833964120830714010296384646528620839621479448854169608888862756541431943946387795621266539915499320490393639980386202887608413602193348329320692655179508363830413626354633676478683321220291902130206467656909261017647909613710280793620099481977119769132566918856401674049951609136093112051443569641003341447321198244841456571241266372340433477262621760846356783243245364914462968483518513908074076882425538180233197329989001045528145538981551345903432925271384616184663385610277639139835002134763186862743314012193849308607624227835535242607249664350508344584456894620827084255657454703791057211814463215430093445065809289248453450237613300398583583067607673275380710666660862395686856018493194437755216454902665410972897477454066703161748346492447846728630940340461956495340608465793857967494371999123860509035680366002059495734252825282938343366136817796149868443348778843454603068603760083148891693158746094291413995915121184208514512978037493374974724790579901711119191226713715720453022969276446757340272332076077967092032884946396013113375915271578154631712669277741979364728122666005365976491141359019583509262663697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56620108594754123459285553602224772624041687940034850873675029014832925557864109334824010692043103075087177485943253978538968443137843031114650665953857323827159328820694914222803586945582201136032524606894815380369038578573189515311471890659460777946679076913995321724178616938320058326408703188415844582091974626493884133604018975582923568632770952898330243160319095217142013968057017009468181884940911251661582200359813603736917150844882761835576815705286666938020457865909679324774149446177563529588385346969466161777539068603674514368790850014707305359700989376294497256903778334731580819631756185702200150051637838472375450724801417450329124427066444608899463183796305611056040683189393478923306536773556933176596013222091681037072814855988829209353392763911357104832438794332538695988409687406350377373560506490034833194383925879414458808999840712599289167500258812470326339499160346008840558672467285579617184190314082402782259458514966700016091056307296599332602181738136559565309218481750223254641490068726246993874813971720765430764460246852995338269238370429973947929322392185203114061476819728392006581812974468047169482198317061396200123818883933731805423657415263022758691617422045325854994699963709419421335323676163641972234865103289352975169449344871077799177154607547015752701412262321427303149487040665660152209147651686423180673463149226274667222895489810565956093158089045444581891987062937627251605576449313848262771410019460850498482241317361344914584820569759861779028798278558948398604958118212683172540848766848672054156392926157310031475572858983072428286798159143362327001839629676471043121913165576642335233504250539213598003518340345269270928924757963587079306540090297036611187520765751284278883439742373586736710606899940228104810722071334358333869510405954066542251027954851567446746275578549187308920338640089505033221605290482875873513632708363599725126167820914181809910328678529885732661058033614871289677101417268234301032772397902462112291827545128537234618902299655677357995636732302536257165633069880598861460205772900428335279683458962463673820968447343225511337642598108298141680002777679370637231395776627669478195572907524568388726776389676378491453464372845704378064196379496664371991123846411766406380892179681644464130187190800606522690100824683339567434665106464813259611821300962791815976721723948455156573041908600852706587354963809305338614571324899041950010486291213387480627755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118728926028688265688843427541317007250777349062933869918112568441671345707525214548482236578316013244712993123821985366987562947322415553072896066910942793239621250168988790755917105227296612630103491822237082598332911886520175636097477060384782946901125105250822611059026085814455415780698549034022961414852067039872171793868760066390968466833194520674971266806348271932914480806855025960206187188510210391916324027102482942091831588825664986245128714545285931640302871810557469032970612385195747360356312674290449258981142521266758750538459108534559068831056400890926797142647702997192627347952885438589981714402787587691090080319287324882735970503709124507014253474134966893527877589157292432999568539858224143808225212022911469375717223045946141271538521755390922032983400582831292596659908479955325364625757307279872156541116866324950208273313480032863109404897053724758810943945336941629488999127852745961321218613679721168334385827843825661299985052335485405918687955494635997853956928022203884893009351968872118200132016552582939811154177829917666397817939222875608580729114528181969979017205435968556395954184602725781252655762977594862872431951077665745880725038899104852567200742005604866247567199527334863443819476814679947568869019438545634572352506634360446656066791381361024493687164500664809192114665567591644811408642320698229512144450788919120965952285457839657568029957949065955379443551700083214062581409040905168069088808707374797342219862599922569960347739263499193692443225604897624026634111435594421125038366468482829698958037265129513207129299111484867712117987897781380620814662213859611637946607337246582570336709128984386951982681855570234815825654423354397660470624129972637318350882924835906985342690305362686655063532207342047859675313379752146237535726921552165921938355383272714150051956177938888781757669752437005161045852563727107006341187123241117336678756750424820159250480348093556418059619120748866275961866282655975105710569683957100288552542302667963208674857217819264269651558215116211758141055069681726554520795334011154808468731682057259983179260284944399957403758765638432466974181469846845765791465244789178110170454446028538792291025185363034018126563686463965885716610794299000402349234882844702089141666174116447191198842706777509640722320378007110518333787615417424473430778100590289963582159375634324442790234566377125365542996637793260126822404046803818648864265181385709104709294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32946256777091469537561034480248962332911267732837183833753212180621713721686118655569582897481840170225119046516297481085281820826694782138129352858161876415064906082136625232850384735771580348914529503141165523742938751222428372019933407061026298683070568853805466131966710765367690990309197858311462053041480586987779130027649267939272628646092174425842774438457312729991072382124978704829425301694346535739844010461162943897983701982388170586496111906852826693140822899919308144617175675499869370332381885322656128398838608924325730286587341583995315805443192624920647983801620375349407734755740263369972779349004399904747435928327871913243696736644798825282609676468809147917023027562549895082474875712089818620478107869194589556483621878064922650811581451684078695642968621541178731267370803444707035610326255757402143631485399137630766543248820318818676039046051842778858039219377170746401160161705463313623563785121708962425059410817595188898333616613885201979394924164115742224302022616731379697283571740732807647823126029559528604946367058507871894025922466299383466706273878352066752160993674464495285212136623803861912900598878894642481843813529194437478154000088777715433831678385756631186314966185281516461849375911458383532400543704305854145103273850131308626374170126704870242246164236815076744664009945351827984648430619990675282165661122851968816599502614268909240110425025269507351891956049112275963428041305752244453759187347266662278112918166472256235472156292863328731644069907779094300422675062112250528954882806911805985159193111248459941788120592431223382125109426762820090586371371833368046312193402347846925262509429179142920750286328596156119466792293578049276654917052273364829353971645896287408163936446163528284941480988452089192985951893695590344047450980065269052353939026509227512355979906043864705388970615603851098180059256151531109464069941283576502923425210336512176951471283819129294327107275337295037970271041574864138655522270558618345202075030001164791638512400955154252759996832644436723479752350433679663305738474458746455704868159900338401145451804744563069413831853006279937766430806997770954675185837421384539201230597430137253950752172689550936045532858402807026124423964294670093052668148292702937715498328626155529341505345472080454909141680439843832322809677343055676317653693873932191347321329910698393581479115726427364470226280755796277497411331764498802738907220751524913205707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140906278423044860951438306927896794146997435997433327548459924078597204010418322893601803246183250192487806765968509586622869454723312350022208374254995246082003708879618897870704300607169079990160415268844925750393871888852158057745029723742282696141238296592789137280505819815284825999714850660370805639592877061617348577026633327845840494739133027143193733720663602194725422015658264571275528683232840308178016506080008044394349812459963823213733512692118130472349019585791700545401142379113005884153842865046065476163520186294594684181902267996917295786674921340575121570674283466585084631610474674268420541995012179915621611663760354510787358902877939797368540474613276487763108822139001482182116307946251331047828641472601495702806364526033492478867541713220824171970618068884395685904270700174632956989467288951028626120950465847921325486031174287792808201550360379179954047293897408361499913988961844623930400019005536392758288291479593174790230852658199705835054551996286186105032144294913954625439334753008385957014426932270791410136173451149570578330393027298075395125411838215521929166520084845134585734133872379624119807855202624003530256380955739758734807246011207116419882846306841488281946256911770421751622697959636565349040285625945810525280837764737195174041483839996109262881052603319415174993695665262889719720787308653733208050929200807822992969856366150156245225316425698338392103844292577664419285417164578178854916002079070640300810029969588329979029670628500877219862581760814445487560302728302300726068906910050742882343470521209573200118887179413375490404979769139309946576517374711085063552830314237876472248422726834522740872609811415135851921060639358115538265621855187199180952512033107570954682488300759321885683161615857028589025252386609252406056579510948763597786968345971325008885365807146771003111557603217538519056877858941532045282930959414061402623304519537970524004901851512094628501003766610833462669966395565883976553654836529627851443206884915968013582062127990912578150905119110953031210416805568516397666013437493015255964231788049696517693407323934797233886533164779639472370798838915167429052905964450457070987848747553575861715582548951016932634292522062582486303952192832075486926989876259898275267439339975262093896390862953335767038547446312500823798042152233067644075227812670079275628628319234378085072575866562659675044790149862087922911380389469119893196227085620386527799957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104250169392152523072660772399745581276753086377735757910736179975985326916376019375599216961651565712456489326105915369936712351577501581260221727934391075236653853006163203914122071030804846087600549867359786702963728475930857091581783453354202880222369288471287422362086390240129894078718723922626507842712242349097896526272585389666496164616956024012537523370909987033340071900892517166496933539083977539160417830833833732375216789523694621267977056204948268112801505844178765979753524799342807642646092726707124742363205076019016395993084143553888912363164513463039432884648151384559199732660831772864098974592170491753305648092588803163164552605391343503341267542573902041280162631590049312889389184401017999884968483796543568332146914652692349157728108720796268039667966550607718494645763646705856579163333941539779272175927787044656543886254920229229243103548063001924825232703771690942046172593791487409147452043918290045412782504602183611553135125780952656480493970253601835384261429907679313220947823483914221551995308767485167527991288370798288082261756094290315618950309041749002410913308810856790055289801682581132264426817327496701914940064458658258661448518199232769968837071327237000476810817267983037479111907146355181504699064995405372398848796858190026279146536672413881196580545565753869529914088934585851234735952358905262751194067044145614673940486311309707226678749802491930070110800767045001559618776548445479730770802406912427413230425176426101754825639527078112817291602657520304545648562408257663035280624114631032747262035939112391473797591688385151904634896101731592677134544915049712765293825034231790502553199979834472362357432123312176669389467253938441717292133985203054565602585994886500214133435960984514303664126964711957679724882905628042577592656483299058290983445738953608248474457412470955622175578405014316841702078087165564925852779793557007369191608263898231844096161292752332378805216346505927232389216548559928866416283741714918724516998741793675239330962869761606169266960415523327669472910546670839585322541368576304545873459215489754346406521865643582655472881200908882288709819413863942184066243859874634797155925787402018802331886330359459566666301179092377113182889364730269161850267174917503829553260972860173926647167298209857298517000630373516629559098124825760439150388634345109596612349649435196618376263143115312843450099562935525577838818630694899052814056290970957937464952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124403654470469846912721917029404092207868672996156870762984593638690006375756949282735395377386233925016941298002276542968520566394439986894248540939151444513446935202636051733243609949621310738255747891260694348644578945167389551730580339503972535653086240486784893875702288827012385044217246482035474205579023043456703407156705232841308118683491206480982703202093660056404041420512455514237442541094275613676990326185820289347099541556416882970595271412816941616337807922484610206980635744602124647685330239584206181221223778008432238624545378637086158987183965293568151246570042780157865826747837829959222664808234638738704620339214495682794890771243472961776260202492825809815816037412525846487248058580210521053473866130557172557492211569699687521329115454526425249248648912588004759102501367895829823739172156629636385830537867872006793939916268680258284082743393313757890482182248705820880616448786131091021785723634824918504056876033498501330306022664416326622033997656266183050135259843751283222463130990429565369767732555613084257312911824396267044173070273811896903984967469152203828814041480218687814777991722738347095878595509331418655310699021345192495335568799949239690889250591914323759483174226615423435504879444844876184651553000459205710320682968321533050012871303931957454422738976244414550197075937861503715701474344748429679688179005605311292357642234679811491742641765228496293342352293590836379202914137963753883382094608221401955890220199757667907082375863354001566490560698190704527621915967745486632219272168848010197700092330527008711742865372389241918511228460869163151331931635646633760559628387766985219360068586505013932645120631288311366074792169473776391783465616051340630557843329665653425650873693958390196313688213940815230879632737448817122462921954110280883533576710129105446367291329724194133986898981995749010840924860979457618621843284861742734973790615427682921637009821994008743553719362280875182109584744323216436729397222973755230433916938459523179546285049095652174553568102097871707793814665664299955127970624517891313891939536425413606961989788859733430688536691390038806432677065900747686756364131499987127420046961484327775098386963122980428503211821248624434025138245944092090028458897693231805714512207308394338114055317056202779635136431701413808491021897056212367670698798761966103470269512331124716730256139390186777951934203759694752845859959304872431503079062145244287971864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80735618621153200377288492554993947664241763762318771553416023854768145595422381970248701781610898456420520355708645508174093628915200641880167729838678635396120524748231521361647076678481370397709610077310534483828821217599765978940562799410786407186543812718342138698537786758666410626616664819726084109805404137238811160208513429242061790156459189544871089458996718523792539332847444379873511632626303080451172821563083929705980366943819730494733403671779285361588176537072280131612189024260225186958083063475260621326595973831135509547324099238414540991061075750668565053638419409480743803572463833694143780128247295534250188673024960785653937918069866378921876210099045545073031497001368146588017867214720030209342702733669777338947827186227622972315509555752587433359565033107547498382677437513311769459768361846919866447862510288646803130090199349801072025964805449379302875365480716495684400131687932297811028900820200911232115521235091599214082334584533285758513793166301316878463869541939500717642654491662695446135038337001032575996269309835748209632466399988467136616602795799030403430397615123652448415307044228224887159554901672735887441618369930013340359985846119565846513632536363791185587427244347294376065674611704523604646458157651369883401298719206347492192430905341499870503794108825707542019339201021055819002544888776055972518738836756760629800593755747156531215866155815206061904942747826328033024569567172386852061487277836937826955069498722192626990258327661906504471049142900745502086416657698644468545763021456010270731479907879114252192956100607238973546766222428678555686180708056469509928414492813660456260012516774251874836905969478579581004262160609341658816576928211447974303218738648764270477323197389041638918648887242504651038120353325217455749194047422901440476839145168443048271347006839239082715324684400866661758013054709718351482296958253578242243036329913519523367464013181805298162061973545200485469347796161768074674394677342851897744993230724009229668269068218495464652044036267245559736601935486168095407293135000356839169655745821006785152808685701818335868470387823971066524352229451004928393675395993332389280675130469403209069510944293217078350774953736095071551339340605609450768103910886496203536939513397880245814164890313348230409004626389373203654833372187797348062628564249325288054161005001918437408377682409299812016514645758747473908557310866677158075022585354925476396967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97093893793594534906515967036737729543487015685051274391787304173140095341422960696644745555810306924785739896036453907998104617911755063516677043468589329629947648169399221487320491423092283879826312708610785339250540118480194645493187711403648553851634673212448325760905855641830570411446936811703661484931255039160075250309234829286645213891843760753650014861122832631798156309259269062729546334135717846348646591994619480548000374671987814053093175292286099612795800657219757582104043298343949164181894269874453947985233638325101830270639674569989655502892498213020700895021728761325425290307442272668242111771129923789551986848571214877647769601566791788051663206270900843867683649306033925911408437671130586488639084471095519425347960644415238610121724769495420848439381292292641942447545880085620412871142989613569427204074779594838334927085790658027947050660708682946963550828538480506515163441563901075390829695148165099035358316529788598840710312222809426349276664005978124608974567908554373618263782764318863543594529376102806819590391517012935831770515083295489120141055515704413943103657675298830793735238365504557072444742844453598468809326518578724128629219213618092755917708850354765614116043082016778347032493619674548943716328611785972874744947129094095708680488203022129925683457675343429679363010786831410371822134412046552413828750734426513315958057732082546972872194462807903713337124363130875883074429202697863900514587780171890780986628214511430232792795185939762569685393623220297330440644693586666763898182484943203777487004444959707918525697374867890112829122568877603967084437595824154141023143551910256500715777365929545078358333721543765293702126620006288355130047297320607330528807972603995869996669311190434853516783709516702226831926623663530619666465815294957552093671766582391858904870129352782033000647401542701954942253425979394580757181535518093135912105691209941269842940315865305580358693352894523423454891013655574810594200724893256110208538459486059529769792936270031512052211350479669079349891970415461235616638709034333095386992466622413901485496363975297432283371832325052623714839126223861840417094674058808175723929245271097810781678102006046805169826603653999518893141749516574022367793894043164927796310471934803885333034569813691931987805044709159102386826960365569302594068895173397542831774384785093094657794708630976453425095269807773247815178160338713304648945564034396962963972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136832817841749317807592190492913998976540339951470719429038903752155183064584625769745516110586431963696532353606535628700495418683223953087695360007105564272795108236596569467865935624200281663757193205447744178143311240164874997940020182664676170854130987920127768778488007460814623194217291290222975163719959752226457694231864724267780144313414798639010677772851193909802295511049498797324316808415768590955087178886443648884711540689767195445544866112639320369195421052012691287488376016714473896731019273551168103824916600062098111575155258186063423074307644957733868647659117413153299635258893984364048359968369239059348013255956842646324649571989501784738737701148877098180012106308790254706030797866134179248396025742829544970988877614878546392313155501167090456048938029998435366186837322825181657044459060537017344706018379663733798839529804163863679738608734267925974853814065999957829149555250834985567817343337267889146895287042336508094952164433167190449525360465424673665611491925442555113758641468916496481264054238435517252141311781653453239003225878508110520306667392089488841314034231853606530064840244892876243085659698256714076845999423026548480634716120242845715653829823748026436856705927780544808844721068872933781515447825526577191813978225287036151113325608424373470177968091161299341501191767584368406187774953803761712759687907702543780971123598943716163841038761818297928809980105616252620728754453390839763748041331750807142911938675708494887920136735497730550548246117627590131712796932338452738278199709585677881241591670638960579934550643793030832233176089623844880361682939075636215167164281182251782574654701588153177651863304836845510310911613878380384072760206004620508270412713308482278412963800413996186138648013443935820078259590217303735728469524514552877437268395731210679095963281012904378713301383198929003210324823654021044203121118085906545229011340782001718820058640150407747785474718975656603723501594350555166241701239456590956932514354938856941244169253644938640754082815046433009305578366489584852749135455908547024164833399673744249875642942983178200981950659641293593294159468804201277067129320820503729784309528761449244974820144534781271591443173632197762430454426113458897373699258476269770985250236080767374170462946729463078211393289863880770456466718772296503102725848775050540413353253799099345933144732074153005573954487390856107957705960828968502874056374089464635639088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785517261642792850648538548363414500356642263829634012188489061964359974426922436466571873012577934172728574069431440425680263548752092601000995830212655429501004656269881200324676786057830245386860208436115198411942592641854677925476509733379253690675496310865066430685759998423625572305818416145425047117203279818330614867211176957233104511667332788406128667296718457917694898572033513080846496472582350434161140751929863401478090197235274239719121192539546702955370780438624125784749639828955252186202805197252802029450049156283124076596689436599404586750148352200285105634906807644969766659386498065633745107853722170061030909264297785312592711201717397946453615464770427580088304557615777058949765834041176662214594964661685246755697054451724065569538409623754499163913680872490942761006671437727028828851724840213411632514315923847230768378110136565460153596751439559201896159812040952303668897269729457713443044171878263473129511497335028964859426892545981748744168021830395466817812152750385668376713436849034359141582353007309416809445923564902116600619467048515382703798729784366171724744867240761252460490209371531755539799520704354853869650282803295371263969915635579161866875264446033279791238980814074694280797154623869232643616145774571814509471311264030755895780382275905516606989976175974653459781461204968181232109115398346278258621878688490447327145663966843347897056763189446190817900559053706849301491951815129928606366630276035381244006440950998459548511528871007412694108693374466401075962196862235661789279377199617562594410655756636737009685908507664638629938878178061177715273377368071327471755366196015009742749561583822106687065668292130549780732884053107102795328808213280724660264431886173612216235504572102450329918108199492929158397231551893084142082910198510290880804074548662571138568346245460282929915762613269260338764660311587023287157164833449514879330624048712424590169120695166333605289604597198245232528696265135360877129599267022138964202750751197152995212556389820875960276735476025003369760795561333661838166300240613296932720632607548791452439214117862168762637255362331438763482533086926860034177049627074856248421885566995953222001696726956669491125251484730120687593632487758599425469409735326474349075176754120035150418552778103744359205856971173418079334596251912993216254151688088938009557960570037556447047583509970665614956045346086078443684914793676697205262799643869052414329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94166126372660296118885972269146377256261132701448372359255204574076113616273733860179788140534152774203540116567365429840773682776921110070517487818572621924147320879499120536307186266148913158513026860771171333054583158536630607257129881029475054299249997329523670622452868711007600408620624846397472701046393627990734373160934926033838751522565033751057949693384600778910426040219823041878676632365457496854334360152576346628731158657022572703422545080936087548581559545140954764735237130246577411332755915927387740172624231353958722891865485152304936512652045585979435464671510071632965249548749742532851597647214040235971771228396912658915207639904462390935241840068054812368089497581653252888599605777506368236191699397133978545734439221868795972525294270161344632326260457038313410029324712316143857297883092225244667659159086005214202988130666983145934691142435996139540597878457015856985597197286769632325512205271651797774876216656040240956169551290134629248898858531473864045378989608045124143429726023893990834488281963338375674571104173546694925406693258600722074005150632732429335216442940228519927888100419256136870372568329316927569681090462572385843629308668033509583432257596246458713587186991839529449938407230221280858841760995788286912760290783683515532839270491748543403531942518500263861248472882500034419706849479861515556275857738763641466046288025689800513311412688556139255889499788675864969351632893788638846011801179972473241324308648078190985544173241665781099644560453215868558381515714690728464291702218959082115270355107009403881405232822790905564526152516822146486416224747034097251498361301027539437034265695463485525340346652098901014961307166428649139315292311945670082405315958087442350300903402951427819760201723177691310573923645122011291821338472781525491235263334349359389514227163855974777105751072397179023506271503239170602891353634675526892695705695945636747704453538291914151681392375011369242237419937972819910148662473669894600963243279585770250578948338708422593157999210844777943673336481469087339555851337463856107874193835426287504927623300762945295913227819504742902694912083762513422969926123239705706779314587754578880210772815031232403052193011265450911412731490940264108214811220897425680678819169030334205318975528218211331288107476620416972283829383321613799072724985898787629508557838021319416407288403616775511715002122566101588816545819811820866928289883546768935620804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101852100614379514688512811380338731309692541602618230148006824170360971747445925406884691999281220769978727768823319546490641023199343191823506625413159426399846363961701659685484416522137044628156075746780182834799406982269500106540697833619345705296481119864702300599075882773913977967734405213503977423398884152910241096279587007504025106426959202184881693199887619471165828289041711088010403730776136547486025288709964549667604477492830737016063735952732756838444978321787899132451449249104229961276459601696366770185557395952451525751810605662351354907554459646264312952972777078651949862071564841412839047831676478802528212456087467426507022599993486257182188548009324122576525223365361417319088452451441502808465837255526546341441642802052540721592433324868915399735437038216122235669674196915667061459838749233148361403060620288733945403097325495048907941067823008174933758851708180970139507406600776126246644884687581253709455141473777074024125566444601384817448894811093651876087269634951447472492613829311927976030654333936143485618753367381632416496987945748065224112213885546770867663521701840057454015002630565549937057783086872821509255605112683494407664250515886758171637755447079786019598549823972496948978095198161490371111601908651477896544360652307325841842001751766592051247766134934898145451521230993109403501191440841676180052573905790688734687902346301495521779092095109716034126164828050011191884540249254439193603818018627684598960407584114852683303390977148012097337153682145057276023166812732142522316079935718974420575180530708911611077189614914203150420552298499915817338436676920649242731162577804408522958958957439053748090667553557104579146955530371589525636399806849148771834283471297318250063563738079892010603338685041063000614162764065351714462310224594358530259983919583373637430172237009803425851086495476137968169360759329707830026924148888626742053609484887453267899889735834071809682360421714151799895470768286344901665768072220973350527220860568741913733916956248545277740304395540899691637835064553053794397954467652179939467192341518317867838271319968268341965815827510972236712888340705488021697402551620727634123511742888558673494172407035524084679819035860443226383325021692529557792254113903072854441518556488366596778292837857677578856362211807048995423503475432286488634000180070939987868676809134937701574819189874216227092047428923894625119572487378711716455476424737107424336796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875705056770353215153542869839709288797723965143259333031669702090670013386393945691138377056691836050450274744139045209992856240691272901629311036453612845090031091282336292721721339612529717505213878323051130771460032880539228515657530651289612126217184323684369155587165773651412147747553152405634904058141798745465102592746608975884982986654478830667946137197669146371199020736223319232703022282849796439686505289839819185570445707669606292818713864824691776862936182857016993089019955381300005855885773354473650975135746326394560053662108223886465779247115519460084241675814818058333710718854021348147093575481773979346415277745783335065154942448500745936938749188101206185084208762349772378200911934873632943049085454653794167774861621006452629608477968565472981160571200162374021852520030606944296989569702980816862266283916746781022663156919243025462426734729556860874079785264770098490760256946678894815944283973344931058952760112813309298528302552070425119643124615461929461319090611305465563142334363900151019154626580885985171103275976418145911245977167036791048211217728640177198945056619984883378336608014682074002888227265028570908301798070493347701584094237820887947394465272975379241002976308837844324714594389663846421558161205059405652022458013430222431611964406528829269221200293692669302910026408311000018457843104352472076368559550908876542486115208720543671875631011393105483001462517728733822095087295142938665207001466924804811217814627533362834463472895949186070895983152429990504184850661124043971202754674051729737677250349125870380836831756442684815518708195908155438676478915184842915698798098672642833986354206864994423619470345158956569906670505848835463904465462393108786604863201619811579473297995540055573604547895950762359923608016644973396684740079324918612054798745137660508470588687469151278448990551992780386118071848597822086102431439947975652814993722499527271728920287330214553956957073505947808250593463344633126317993074005541765652271307621919918002123871698256058741702125060083994383681353505772689277087041298836148202033100270517308650404536749750527179299549827743926929904189800111684964689044835224825194743031514549801829741603317078140994361219649837601728325829251658573548015882086546455184955240953177584336732386402972881226931389721678117774829948314534404264721204417821207719903507689936954494112260982269235161386781568037852747173256315673551674867543640011443284268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55614035430780823040182117393399847936286824495681033579386408363848742492915446837689688380891379765603504588911133393429654763358963400336812025088789746523586761589207262269401172082347022109391544161044787798267597680214688345262624496516986680377711412894915391616363470812607103368913281415976890818955493066942697404772765142461216752443960628033446690003700538641396664054766189069770712505297568301944921874671185081155344772495382099991861221965432502488784413496089079229393023947443648209098114700050027855367103508942711147671022861732141959632506148934276952152992519200944199818135111732173428438967466886186887891199949198203216886400998016054037845324460823749082187377728703313589322047690682047185762545319008611602833761807682170488824161581996419162593071891593669768480676821846356751629444930625652280236727287892252835139099230624201561974053682576596046677537535986392350013200756359062048565862879516050588117334191447979969788972169955003916067892853851394313595784464304177808434275939731744869895659339533117526126048014499579375357970460705275896084684140258587836626923471353690950134586523622730458843281470115796427403273728688723009562135048986358069354914163462169132532072756613715676379878583850662865532909625413253777191290032809516001657091598654820196888231060549397414611236004828688141967076786502103838095068948235509373460357843101682790178959938877391020606342572820010249017844557923904480485096800344769853752597077819687999147371039576338576851718936076924508889583459720049681457221556269676973082055056020385786032787252326255450452231962366291299243920615348292880447354194811571477277912672308539005971699190242004360968800028984558780678198993207057994979730911957582325053292823792042373546106644732361717941710291255571045540448512279168927162494400673815884586444718813156082406004566663080798214347974305685214285546123447374237486712294311101484024288145731596179179445017391743685256041213396541398865830132965152925130068051697835933381869846974593707502013792462309462449062599695149707421213884932915557867952591454180299574938335026376982868748279810286721481630356005357266251450197211031640869830377364101066366809566451947730754748368239761117157628137108218124755126186568751437524619194439475535354166903171217314039840464975636890036232954172553384005424835829917508499036558828885710125030071603758167228517421644959845980208738825689180083024851017692487463671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108700520185785066111140888266793816090384024385283602052597698736234896315963501171595343921404801191338994149467254703007988260718198039252718060605289584252011234143851456144804982911313021690335995910980530354378624507443330594052241173567937699618083022274506519416481296778399818289974564650433904569454907985054506483615698482495482564333822846817713088905074551279709222500308763897744347111752999407597472315681120317353557345258528580494562026087943493135278706372632989382798199154675524630594436671722660732755898836045567298488765639134587096167010559311865697404472189613947703187640849060880962903668702688951605681587061027271068218272830687861885394389091956741615583574922261087447209386269501228778161562438478868945145203056384809057671625565387988001536012123077513237067553364208704494881262660231334222085787734067246934265439740939107794223477352806686454937346878186324752672140514641846998956922510608837626902456709446728390069773837940468721191489310736020259711605648561545225407031472040141229551342920801351998705696831426060233990127231006144955674446482482855911392704759646294804969016459647714047686799740630678184616601940957177521072492161076576593304327096998513095732600881580079181178273489778893822317668476938368496409365153969026896919060775391183377014633618210957761422342199732070248893410183846313339352177275932505744967591715292055692963970600944151792719528812035178644723168090416852530192614972555559000443856229391428870905514839352219209686472509202872119322997033953865018506130847809194179760944706262788839561590739884236797440904256720782464126201774596640367870141415068121621529048753214322922090640897781193342728801736853024768550616077378114299603951572742624864802874321106227338041257438641175147264043493930168196870756725116592182325247642303608593822842380106193304341654177430575417041413462988166480057004474558751603222558312292554322104249983698651010820661314904983042658426170519119969421304502021402692804025539240471554319481237157405623096321198602400897268162430562170137904548336282136435187938623032467829084697263901203288781687466387596410772156810512008298055639633725235517616120323212204898157858131216054542006594181726528493639616410215695646344132667879510720665153936097010136820245093047252919820457451311427344489951420710744560591814843675728480848529673737448370456122266366708128529210635260378116881218888445909244426477911951967522305322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189046005216948886589887420926785862969061550235270159700022861499720230764882899281908246974616973343504335723674564214691674937294521269325139788704408426595812373185042132334347817709824436001738266483327329387662092844953570425103353439330546445681965220933015534348845480595545161957591415138898839828557153336076773246616100475471216725545116788621191198365115851324424928970050162179606262796380698650026637087914622317626506550110622252293088727399621874622890603982505118493132609607973668518123143592711349379383915056102738998522940035211050960817283811405403956579578033912452152533895250980946166918172149962427207877606813380422058163790909046569567027094178162798257754784808502999744046191870023547562616837838496718530377859715334515653510204609008600652043775201020705153687144123383868269044044925231369360104361078538308522004950955542770412810200356721063326978667021138116492143580269518767098616432600265189256576738532343751665322482766278377541053465899508025539380698114165140425784323663901018398408262854107751641038679834154185616683347759529163795555846313011820245266515996418149239493716661354398602923242044885801810024287427731755520928630624319941519673141512039102203357935958251681154361527559442345547453325868752753294864286980810483231194791393085836322726829994505774094028798525577620228681153881918429857212444132099456541740412386163206927110808481434232821396275389443043623130586559060129574821607594680644130025662424499513816118001192280708917335298565236239392855775286978680807862915822095898404205644718528682589800182302244524799945912243027725574789072810205112943244164743880298569307942533179612870397788540780287322030597479047039699028999393053422880201906929973087489249250705837686357309867839549857436249282386671721244966800949903766874260075866684844085869711375839934524940131759948214706886882299785210610926542919131140655216862846420897728111873076292786116672299197167680616439111357515229244128699384460011891597402064917769338050582249824168954450875420958960316774334265868762633712694235000416395870184891301460068942016625586277029089230709490534085596251882558191210432668298865574971358673441374318329906009766554386157324573081641446805939023630846516508754846763605197444129775581005272197141618981756352277377696947665039453783332796390112088127095079379189061296239428805902726280647818812665277895675025063751112613997612751417835576941865399417473863768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48284490985618642322871412141122121377392641920343391067370130303531823715259093295091598361138337924643071193744772487368973695963277003520275496644641723756276471977725489584084094248849955462421887385450857839858146963854755624016336643821946682677374958628804709289014944301460923511355607191440639481027561531827681293877905159077160832174825021983607682802986615677593198064157741216071042682515844512068403558877711732495683925308199111910280681193301132426547304837293027425156724440010593120211346474545950193434667448257572705193542642325477351434705819901587132972712523723675704296985870781878445584695642787473463525952683623494001907259925630620359754430112968009044809091106300242957485249619438210013039557255010109033029099425116376130393333547687314188093237056184145884252316642300446354044945019898886086565287590357956327534420805124240475028493289925244437358734758478112007660833756994177483221785288830940603468843439411350371034670991279594325347607993967753483763731310069531413428184396070391394556131240836509411255509351296725531867305370192117089178924369631965226363279999373420849854674833498036512004854413057903534906420529273533596862394065631118775968375714434910899915958237275764798510013946096449273245883949266741054933926935047580473636482231830665553534210093605185201785156887458071767751449290169871795755957599626379304613876995241811020162377939212647755560278846793537964276704089284598590290462194582952210154772973979398528362114223129975268663911405296676048077036689146944679320348287501257995150112994752873264104256334946255069678043434958778539839688607169866192111785668089086001293704780680470935202403793336046463970172012292941363835395009303335249876941503925429199274143313275255031739555220192115112112903704925773769358449407605711286169587858932562396630132882311492675009280748734808229779033365025810795922645082643609526339003717120662452503372926387509248142525480722368437598780504871181489183356020488998245549367083558582357557054295849503452794866592042039149560765984987248645562483956468192412904181523569407009774280424921554816994334909997097860176580595717808295395882853934415854684842231900704816607124521613815844376136329139467824033633465871079760136733935748519357720886182437261572457914947429531702038728339583878060681391350894250103521156668673007596582181807603807432591300755888901727144210207412508325108293727306207592128312133052590101785004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73803580038632138814468924661395722595907854985538211281905410243461526471189898490479193092864722363214287784560489464863753670790147450002874179805635729176548233056718488207684653420304755299047676946124914560151118655318419204685436744874474238520420869259755237846085584779144099871779407917842580862081495063189484534993837479989112042297980592640009165223157751342808916661453700306641208726612625248909253503278499369918593164432171614166320589147530182891848077236201372343374430480212576099790344150870699842223870569072990080001178407102399940893504297739010578929670235451218707550617392752119697673791745251344313799171731412392997123599091331444509104702166154037781686672216545043213764654002460599550807166611985837873930192028135629973996627241729767013262850758422483761747561375932117523142478512217838489846351766011185323647306424380663031094231302481968588694287016392503180994272927791412893648870785088082605990739807848431655216334028975482420887593802359242850303061397651981714704137119308688004518029610252359575100640084235707228355749765847672642840372035892621561504724651204166017355034896189109607553862275208759692610784552243354182822605134223973729311343877463594174169597167289704940134225482806226296117022672292535809777908287413872450284192671860551444904461989257761786621211166560580561821004617008857575797833552534059384060813300445013763526692278543241592129294056811991126591501095743423835568175965232734911331132713837839560930031644393079815257569265332063634388027062506994230235325792633084814728654263976996278873277120465103125437721591137027397116386892270309849671680560297756130639760230897897676856321038906349259052980710780488556116912138762456610334583569696559965347740357635142509682104599347950641209509921762320968485972282999652565003921602794079146500159511204373894464820819876285268835653467017852063288923243357682089913078790032383759970645103806652794635465537287398204432275058471104360807270493214119709854931198907273051963738951103400609931363748088627710592624649691061854328193612197291957739308961593881260149222930704726183122257701988208343405451018775252293759750196596349217271317030190665732053843012966676250838260582477942624440086873444253816973324016297608102376990817358891192512101257219773871009188265102720387832777815190262693978791307878111557744009791054582240952697256961196069239870776222035016684420837473599623336921483837904292743582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114662395785965634693453180098082175789228727539413361466664858239310227986404544030071652812382302494537281957945990609183888874588160521839124943124885014660779911671176384716588646151622534358589294198925106112333166969640223551375649515962823319890178738992415001867488917723376814312529597545534941853615112395317608562544542689318131182529667964896738284362774971601730994561308014401609940293040331993163563390485951987725970164955128166511785998808205139808476712773425351148014647945758610521853289973826829900909077940008114157376570195409434978625301911230549387576652769621937917670911652862363163151162808725965435578135672409459721778432430163742875844376013877394297947694656520659452173902394309564099045355024209009643717410268834327116403196302649490585233817661842940467943341035646226472385044905660989430684198839436965968090132707920644994794816407315884953098144602437046939990322731588136763317268723208633381564423025748990421842554322263665555829329494108591470442399192813481992107768175498394253592785479089939122151338040867532297416986956392675437095481846684500999536437208061083741552147261673303399688249610974651428740641936121640693795391791425800018640725232666425615297290298242164639099748495228268679428872783284220480432594925773114254123132188125042707629768673595794649966039600617818040563776966677445122673110219809653149201986585610421270189194003852550210594180427957191609356003543216007944654952956865553432440605792443933655351661279395728023296422826330708330528888022854572432570490013167941915381171854383669939224085886119921400928279235151505745622558002335624313768158623717703098085870750118086891371627479666702277232991388987430064761028855083878797664044715021628035892577729139634246303684941100923047512893114732337354140259702592598582625508335646062069328636307906932971908909491034395878892415263595770688902236048435569116047798171251080214175705186945313610029822738168174015295883615145649545413629011762179493191959577480634110466865087128794051912666207912607393584795684308983255710103161165200826979506472084739395883034643605104418152644673736681994847812985046917405382024280431759289376098331331129282498904356359109381157456781009499824106550646651504983295467872213694391907181931529535516225100951438768695308045177439528803897249575617017441123486427871909439722715287252345239407273551151954711674126110580742158434569013874549732353272038854271128723613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63542867931700949415192542979197310449916339639107732607464876936683390073271589033601962229090245813900059242061677237949050480834905568717773464813149973328441971670739808353915722181282573950269528008435564765658562418077674989744283143534559583246814644016173813600027839223452778837017535376169367360207929911790201568781778327955291082766691327088308992343017266030220260117651315090302123275622504878740976231508575529937826685602164658563471329991508967926805886720597329439817450151267667045209412218163573309632795521179904398963426051116851794801031091291078795447109425126824216837971410404277779006251709711464934336822420667593912686597957573540794837361706368862375075358260586252905068090121932275946738553882305616358651210942571914386394936650002866772860382231954907963488545328535913545836879744716700988788715327127350042464253497741143934826787395931249580565340928745306491888886268498973153130590855715070875543180637606024886971611227003733102761509200185138798580335957885907282375297108512272000702824736259609611731374107365476955993917705105038471538871907929702598701291790208192674705996930180344192706988004962206137471092512000129433057827049232883649374178291055861340918877023695779627292961915527868469604638689439244917472564894691971992463128450945962024174134560457690502558945956741151204809047581340695894779988092249970721870328932816684166860254400587646011227147712751709299558462275156503281243748394079907432394426500095272925579544442465688683758152301959543120197948486916550238785894037865578162761782422789341593082496753060778684238971169039049882160010982077978430585714316947933493823188354570975464827057197497267842172116251304319251314474248875381746318476956856439443906980340902135852236564325486681964534745878080955687104179482568338924067787496443792676441538456790992666974435735230938061461333590668240600014176963454525889935840085190625020381169573027135128939124202509431228996422712223773319494144213871568672392083057983235306973137952947578510799184475733419261516999021213271295528221691030947161826389543547838894420372519228523011006780522776065881826981828480703978732806831475771460193612900532403180057520230501525812090815513071017642146689851882893622161797293335833612651290445891213475847453910379257624244160328836835119472560002381239009612273533061040410427124813409527579206280146539634731258336538408464501689105251496616921526280385454542860743636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68716188104962714102661977327089380654340451212486872769739724226029322942332318201885190112325548031872008114250839559427576679595821027359235867437345009961542046608530465996820235599010564027177877384811418506703477335342435761534494665659639370955871176773673513693240374826634769437113758236216617728657378621766555496300709997331127785191534422245397092439057954035270502810932334121506771749767852111699194699400216880896476831748126052259272360385917784129024072654214551680083600904386470816062316675377362711866251196769425325700175368346193325494268886289389556619044090673238802692910450331574845531366519170712546106472438996225596546641373230314578172851764121700244662453848676816441189563658443967346082568796967991224629527396109244347479654675412425318419168384561666888670293969585476956847644941799611414445537516850456231573477629909073629468678562408393833322503696715284260430175024969412053256240234555735315959047440411569708361917589359525862633933037866546271567844322183890348405828479338586656471443996418864401278011678569372711578211052478059441132843850477416741535919593606767138533914295371551478881805381095647819675260096984320351933981578271850038895942617029062737254605806902173272482412754851597758315691781233073037791676581365218064002210696394059066023624896297706199126543976027607581767465381096174413293238672292894149193167574709818810295112783906227824459105742760044177981499652734111078329979864373067387562955124094089471287594885707163879217956420186471604268971199714477892045655111577899536763693714362163459764596109857114209537488190127695184356434317101574344391270610296138840400179283583693647940534732804477392210179399371662462480441741954900711929755212880072011970836101191260654004082642611346305759849210111076890628026301746627128444467477083581419756038229433756519156078255017299188259269076808077341777583804002991627808195971894237253071355324985009580715637952967014247419475383378528925893566834806385361825981681075022371344436506203488028869410546839124296051392569275544616368409528171092299897425674026225279102586147108158413624521819897599033119347957185336153998182601456298750661995581239498761494491867805910811483041567910482413241655161450826354548057642168308843525495471913557074892993651992804668377371924767761967386703892997145934477038425425867258040446308197520032669950838222344275729867387437179777942746842774206315442878654791960769182162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97897237060967833615339367580056857537878188787025769751778350498044074182838532716092792665972552819455801992966616129620486637120106895902868614164587522367447705479679867745957012387663409712350405120409836923316078977909971659903769434755497645797829337389550354156009992006650646093524407498087746722770914415430883247300289865312178420138760259149397388009483379628305940185203818744360102262850654074685576128284334603165270444638879465244101937147249000916768447012283410994888968046547032342176639613591547030911949055200239069883149156096743627719210901848788972014345177638156878495059199867443981135286397564607018532270166144752221211643137447716711751357117746947331825126326615065632734795680899323506474323962302507020511646980816013325231182985083732531730978117488984276500097732028860375532342733857829805572033540978961713550513283811035327220809685627650028938871962853189050429100568028737054288488168916814264477706108836553768777618324796448757107159241212253045592298009580528282447668822470151864710986202482993423829137860231496269777520945500685963527576027962533986894282402053864008005523772252526296463633178515069748228010896170521012218639862409704220376257187087690417514617762399490808265261015476633328382581870042212751697641108167408779909932437816663209912284684168064740547426140967586853873519748719806134282971227665025589022919080190445769082149178551863427946149914683283846979362112006864449789324763250086068656839741572548915060341069696368119056642626777932007750461081610616202289831297996036289740009208162964254463737613774725006480944879617269330533643477456273749141543197999109411822013063457251410889385889480416209099209458617799454095083325713813542016500877574913806048300977869253034223208165694263725823899607778997964352782775088403035429559372052094957035002368398804038238616345855580126377497683219914827973199454654518430743804592491735886607529230923514429815062328809470025090128631170692083713419709996401235651032611132658236153420565294549579797104810694025927295365102914471996181081574480883579031128055752222158615369136222471845118266610713513936965025254000799745335754516219530948009541288908686474860108154597566258418794008008290329625490705471617876657912833694193510300523677763909760791743169144341580934982962399920877781488302809891256998498679936943084672443560537056987602366705286150756016315723031611482598424510641554288454066598452593082793711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80929631660409467506921914446696855590892631414935116886485396334212565856217736382376128154223140964008756587661819587408818297344074172866474249118509425822466110073256266675906472541334956311543595045586401379399989702619751116312098927319701532787692514258403280544691530482354455180294425363225872147153487970536966124454954524643861308674431683225759576919543081687895748402215762247530226127261097625176967970191807161254195354280815509036641911795856793330371750039112307010355618286605216256277595747437065182258592273118751276749665297871675097056729671727262190089257493506110980663377413514940246783235746972390266646518174715329495680485680212141142568333912019484657238174028138644680505248988416219376287721404362094709605084453114523534114001899933519007249859978560484946325987765267560840051477874159942762870537451078351120370036944831040995244194051049882300954216157678803646386066815255149862862440683538568089632243209166722773653904670663045768652234482672376123731644419390620649310793654853781482111836266463915450694204211853386191301985036648052278614889600169592902329596306568696158721167351666133075400886585153772633101997920526886236637489318660779902042587843471150652105785008397124077203620559177652386765699878839591036103679917501079930961389799783931515831592124991774889867235341311753201640526870640783659645949597073303624313801579796671342324694662871221953501933359634304732334612154446754733879166849504152006397227166537453256672222468369359596447216262071650108388754011354335601038544998490416278356369108421961906168121421544517958303890891084302526863672301165877344535129822854483695638315134440632005608429290960745978135064686683867619669011234393746850324046528864221242691614496562199267076714604593525117081290105405921330225352956321935411107429684455487001919022878707567743801250488800683424873611751377896768834761765764781618224817796484351554947760033823920894655831936330597652270607863026933795847521071009260918096740021053285030364920974940010669668931131524617606590561095488977377839807835958460663314014075174923723860844198949040011363247570437815172499287461447141546076768603862954424945673698889883207329956998154641835784507481038308992837566483013068429999786013937231982158928351018602156319030468962301922562494841021945349645251927680929121999649353146056869834485522374673994616758120396502717181742836361942633469684151570275711288469787521858685732263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62990060814824367792348922306677352306335288731259351996838807471516802345972183595039206942429178302359130020336384578318623074995543064942390995989053865984384382699884141558444142642577477791429410865397869240926837582794940749118218967416175870780160905826576210804714185357894201047472888420705541412976498771546168583897139700388937244894200816004480548087401746797472523947426888366700213831713819571166853632676034316145790144702432518812591255038645463638289573728712167396118929884721618332976598351600347977090039966255592203765189788140798277414027123081589267395834959513398414266038955209374427401811266807382220107282620440636310831585452611872260108896887203209961021375480486836763003941976603937942391238799267599482193828770622930429856849454730819750643081362994567580031494468994972784559193206994305623579172044500090134916908722340380496031253895760685081945127462263486497974601083546214415855970633351607025546253043457028098651958197387150940513863184349861512775772918594420168898961061153916572354942741981534480868394191385510960658827672000047473530968404833661119898377367995995469423684832939517163752783036176738040665991846000853109497787970898041426769933074687147724930499322939897652174548264952942556375047629774752719427420510423095878837073809073137221737270170826223852991113754017390122609656090867338611353349623887116833412240893106973194551763025818564465688649318651821840427762393329736096934440006255617980467996831913340498254582687095883457734065988555528298994761296218036545292536426816620029115858930619653716428801417444437012599618246553992498477136850736839041483534550418242765158961217113513006194924415239726100507238502181758759588381634412492341910594686955352184961754236552365120851709104336802864892991740087993043927346476423190853663694545008163723621148510858686226240475722659502437445286290094414690356075556282384420882856473051558254239748071451713926652969931833245883105039424312096948815165305409060800147776620679569024508534084691386869858759058322965608841456912843007375025360567008648080454830853793665641494110307716726945334817589729780019229100346492321730769064577272319564947683611458635905695652506518252437366834022034608427357983101650552652250235124783503046273967341398101435595359115240849844736683413017884692811954238598770359971252309718960479865975768556523769408646421414917799736684575708091705344679540326167779020054309798342095577986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110708205698778444182304157400934296240425594356934125806737574768257268601257429572339120918892930539321421376389338700887284486946875112679358375331685476273918026189357473995113877793082842698679685726309286482029376581138675265921927637623471336939070931286693119297303713804853273043633932889352541888742108481679036129599035854335378063678272981943627087880363453078503804258127313216506502765914033262656985830773981488278516263433235111948142736574107420170995045521132533513082709582912182423673670594156320950050487507240764484042957347414193706500154327752426768486639280484419642802744507351975757420773996454909202455417659898683307312783406253653098749213904216251537710178369248466596635550119937243832470707460415439249027725448003571595918564758405023456760981560875764016990047434235419320335975717041617504962552961690821067897039602317858243531443741073488430208205337788669100420717035554297155412277040963975797191649039741026780632974059172537664494746934013153456442406324018749267211151300344143256733991047561663749789748026707325256913872155838950732640947533744901927020039589276116229843223360676750188787541583350575703924610873947926549569725399071099620809919320618042341321816399010049746772779183016590207149717747303866440975013601679965140741672224950438759637197714235610430314534939584316165022908609023459339754459579554353051731409799091822686086216766839847000467241947018394572268245168004945510467935888288158225908718877257184556320454633909878821688049990523529727743736451957648544394136835956066000466495372931197526662944878539867904911833610110075281630279116011775919700635963368332503766742105832117219543805747516297654811374351450873368534802495841743930686082443308248230574409991908091785056673890487320666954471372501174932854408346284573004412853441774898282857074315500017377511388055212572214074145396364284256074206554398253715385384370631338477528059907316306856644651044630841919528919800234024241056415571083712485078579309325101762187309246410056158568456864846150621864981597536306892653730567277707739456659926933042943674619900307889252103254872810985424584533827121804120498493116669234332461175757359985597329818653519634520602713681931289261867556835341563289940092231728331367997455260218970108600746291779720821217405944323129960547652384122849801379615633974140255394149335061992724448846993872138262731713580172101865484647793499268310993788220002343806694853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76493801955047631074162116696719208087419615847513192920449963087097681300512593239215380912367492657257951451270303488241012869211743370689884999092328464570584129676286502263530543274344238430547666613925267505528225064927210654369930133591305842012056018944923340015808416347784221784138159160521273521582260860277394346306329185779331046129083482583219934956416329938804829746114164958365897026376570741368089184737518932575370056713469229476170847071362058805333654189709283562746338128801107637582783102983722200629973932062315383252985598651939589092803277420888798168962392440552404929195522539874074136623876677896489313228416568287924468854202436716853849256348218322211769486894718861056865696299493992712233634371884720321831762720478185446648799452160725733543017635657501354057651087109496759505699148232447951090544583629546936457433628295466850590869988988198653115194468022225804579096407036015918603869457535113115411592803970948841222159443744051865585399676810454735220066583187103144412955314474513831664999168021125083855782937110375544361933039482145927950456555701901729667851132657454272964081621826996519846404318113654432445063379752078036352771169469267323012004660951311897445750366378398955606075379904358060968338140799488888553150490884763834075783801355269513159452198926475917830779688696526367495000724541078389747862820957287862063457562109849806082130317583815135118223823163291388850824882288145637681712971466698092533746102636731200385376838523295687043400631633350564866687661451018800816067992523919293253177329590500039850711166876972783858865683981671944055669997912189905856777362786748396230508706991921733330997159177871316446567431313945804955915057885509766242106833978234247375099205325367615646914046704407761362129022125808405285550284892045567404144051400992144104952542161820494889423184316646367566683471046854607941840066152679242154974670311363477553170394439503969074021506761982996999478381394082934365642913911094025154536568536502072509766741281786741213682575490547398778103357743835946936413587281517376938266401204455301905249420219007364007835015892668661098536318584421574157032365366296449379474758111575558439555174067689802253079050424473212906408760636572095458809457789552908272355388281532382995259913237046025926136109873251203959018500555425519151507921663917163873809547520365580496138293904804822266312493137731353746393652829929780209521501839469458281312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133415025125306177575486167419087147836306216482992063890656596509593251012942353654759125065847473766822891248905850982576196764843235637761851109642997803587311316739219868502578188612659158728801386658504982085489041842342964333478719168846242317133859824810982738425852824500119001100092073415872989674365581206641601166797078069553573931628974078619301657306321784428245150241284586812074863906525571299303868866578761447419321527977309173288368392437358130628418894774385853817616121482572486563501311257070990892235668587456671038226229597421062781749840453498967715377494101328123831990660141259660398493779107598300987188749140077787096062161019579848863951874797284753510820693319959867957745656206386134617504938519051310053225793103681491281945663383474286851576682881221096423881951671321718093733817887695619793225763783793111759618241769378807773149202417468268708542812599894314402901029194606317237935464115406938153102355977631394347750189341453659271649249996880473200968174378543231240239823105560534085978235467751137424529642952494596334109585228597164625603482010960714321955629085368595611665067332956116600454928708542509739122826040724983525243686758208874191278438007264626801339518907669824557292611000623756018036854655439130555873064258783131155803587717021658156213820177233972777518561359164680186819763796918089910776138014386592814276101619360674392195432813075961718810759142535294825116451963583171745083998894796700459002372388807500916079870237239452596301327104144242751898575272918521142582999655709623702257554912231633736243765639043073925031135244840374465253314011204729719055831660662670041381628732312694626286350388573748257589472746959162898494055893726256814542070171040589331229767501937511619391164834679510758316580531262313254012999114163292433962672512946513806200268031439385847285865282005255147415538745427049021190444988114636534501988771346157372578584187495538097185590963515030397053032380615712843831471974478870009407262702933907061058743472272586552479196108096899137140276880460007815404134899589599942371475223245476954552522629716180048845851999796902215710640611380381619121372397550703464131327886136225017295269285740822910067924699071253663896747279801897484080943749581177124974103671372826786072942043158611145969340626152594892765699542080688234303851717797223655082325965907137854510820142702358510205237009828908803170109067936053573836496892374824743857069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184418513317510065636186509328275912614756132432337470224378846558900453402210139793340965943012405124415078687402238083404531481243430749632966011635050809708801382709205835099642582670638141199299126812199730153662344487609231796486610876222574396441282682564193286520541798183079089970843801256155950396070890563024967851671695921315786352728946820332168119877822374866222759986030777092312367112074950844246766933480018988103059841494763743572312657715808984682331060856017810458155741766928061618342678053753635672555690244194848617629684629046029010168601690371314492385072820742735568348497974346295318207342325777500270892483051455680704628071942756703784208888036241558483597836444055239819557146232956766494991991723803150360872862560519632649465189727765655024173075379392456600693415831074389736641097031132361294567341201453144457856896909804845882025861513543888929666139552189196084364396580266611995636493875721946314956795405540362639128989745977220470927897404069168101505737270049452607374796246783734996113705366472697142728316301596064236914052292544344648413987702512173449659735894837058236144601551224097089832064160438036566493053174309461929331192513045509178104436978809177391193875223627984035948854947320650037869218809278636208167191042047554960346815495275863982709934497697296927615517934324813096907499381748313919684759513267568120210949323974040717313765325072431990681265625003289010634446906745872044448534751888416184834094931191617749595274666849153667156079879133481486734905135602723521937204549372357827087222895241433559286308282354505264948414442463276480746428370832610039524235005443740611441368099446970142238087070729168968248773338608608607170648674665286183802445112963727516773681223775378809555209535664278722747404644248315747331671399813220086931084595244264634974323011821662355192648498756859045128420805623912641555445938787930733758852433093719178463294432172175043045432534534376362625993151657745933989412918958109772165161179655899248777880753320183956294587325222068375786679766790028550028558713963764635583378023932168132649951246518153651380322756253928114762110859988153112627004009725930209653975363564702459449749963505030673759058834944937153785449746790921418021778416951397359622893024655298551603834524020162332043335382072257781214566988609179650419664042880481374776095117409795395870431493774424679704203367503012319287811672070920864504970745701633632714843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113025321140189174333402780899432176293411206445683080446009891752004250059924647918729518642741165624576024966501677159412746112061899281684692505360989730822672936374049274713149889521712774363841054472982596236204354926954420470902871018301987257630673163358238137265837782000218795949123525574543006809499276740464839023866053439285113822742297953909768162760879386911933117190324755342104384437196058732848060997578191140720946415286539398887262954810473026068544517177342170464662470755777034072036710464907093672870038343916501840171329928478760614713888809317465368222504817638774391347604103414225262330482608204573666201177758141294417183482915944718773302303872626050196698114474064813679932785286082322342876717598683682037686628587680954291702273729897211674782885924082993739775957752853756879859846301354132549211514714607567320254427933005697003958239791603295816278433385304620094835459355197581244104873134015819516271450205128714687692109119643352536418652097723872893509391374265184624014958050512446244183593173923296435124341226401542127891251499003197645188923156520470865266381354003784029463743015875747960272351748117677690349290616099505361561279392974865520113841212692526384117425575973185541805429316097771699646012827810484458744211760497984699747657332618428539926108238994602099777427586608140443532168191600439357570658149216579769795129763002349057799387251766359785445403336476295561276311038344681285606753856721405567472877098374855408253669034641463775289448437090617828564040979865133725359990383169299108404753800398225605552837566771605929838537613462119295851772301293582428433515195969742296464800513820075001118914120102216556642289025391392731291469230554102784001184398575298557802843453863246318175465920372651896802551667598134235288916810208636214754886027968869348488187863672551054808318381582198944044747585203487215438323692429591986095100023327326959830782210833073761730914429776970558151239808263300971969973072301349555440365399715513948588505994463135597828245351424545864463438064779100021867039002271746753772945032810354697396075580120597339222952424931295349921400250633505793381952752236485518267015063477611510276565692522373438372724056059194518200872896948879353324142160764140847581669141828353094190053129148240810117580305280688284250590104015019503295807963280008908426362687274829718376348269725695730576522771935828991970422849165928597454976603666785081165317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158831673179022763610576691662055365010683887824674334551054379850609556493713669182759480946686419795861869939356789689135344548633969503424307113686251023664995755555290779124252032916271873694046795639817751199576640252237083510465801807581744163546271968367036629712114491185256631206381036634819841134725609457384160957955137233859182657659999667852481907585014965621778352702790955602610700511103623523636710941217546120779039396069448726843399246705022049428078359497216987726119313676298981068699437939574629532855364576378758052607999985101026532555053509274565389998071938895512106096497928932569222771095395222263817782236871051935512740535627064202478310958705090583882379435826347047162648984027166576457047014965897863849055649535558320607801905850204312035559433445082072118963267664983624304518789994578195529476657673281408195433791712178668173912044054595052569853409375373730621033654365800125295201253982168580496912452044798034373838553059839504226548038162985713643883405242979300186375600087131457715604193679197965407185750457627125891736143042226804498543162214585902596947578619093760011602100711761759618630025957440798821040417047193803596030735034469448569085384800689592332097882172982167725655578459089863141625978644545164168016059552532119388318716906593978071358963013099714865524994876467898664634514255579484842079927477770379987881788187134166718360151083724000507572886709210858064174660219584382060614644484792126629145008381099230579159528600518606615482431212297378590639348656464973878546552183494105558599011434052323463627161075721746363600566666814547181271004601443552349114348318596039484855474623130956990689235769278228219016039996659801529423556478521497782846680771472490921749568949057463775706971667623348497734666246867165465160118806864251708149407055266859219600537393399020052646245488131084396485997395941941878867146803349054450774795141677109268855463016988992472833309456246323433884359242944799003997257146559731565797696520286886658052989086313106118601498951799870434525111766384734085176604762603481343311949949152187389849259313020979841008592270186366050602311401280463132484311476103496389613147909146060976276217635055000436641347298744681557578785736709229108237075186736600315926007238597153568055601957244679998463661931122008309587645640330814235977044628513731452148882192773527205723306135964387258720424072997683637085973715814221947510419341476012939639031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91030776077213896540949978070682539622015978078970699706213979896257324118781269856730407572068628731939047709585134497048847747334167725742987265504602911561031175863061678220749865154339271405691669248015857807127764251629488894453434838123761502659220333907520107960953513780079707592187748306432223425610850589496780645183336866439308024969464161065769809325280800985856877841973635646362976431854251364378645022712384218778620035494268892219206864442806144756510278694417920210086070273355741831460504600556307672891586296692916412656346572072008276119272568280518399885363388334466136622855306111279694362510875788002439903290594425778871928757695595445824846047864779415830001965249089245955991353615741206421802065499139590672944509684194097778387046236918290182299138468052648407110817106362458761846142095694501231351568590778977852260219601345717778483487126979850792845975746172579302712110299963805648839839326114938448341098274516289369441014223273088934890996918936544921840879387900003430364618606016857089025176147017433111711796913503348886072020062589780033877932931126074101107701368863871622429146953222820713619744227493925867785117493970118198926146013735357131171839354172053909695730973436407399057373527136404173522804310479207248647387970992682749769547651014420984426473886007166451776092880785426887564121592058591408680649517563620982753812904115778887328232302102556959179400767726369700682359972099788338552868369627664751282592825989281184571222593564921232811928566805571301144345823987960643219469310169074316949407132443763436212906769340744769803144101716493165633769184599490114464387801669780556900713312637978179414685411243726667939496115172964222242454393734329049471409024505001843667881803140511769513467600889433431476166758114603592526765249116572291354724732802203435068912605271735375109308316855909259555500066243000622701823487545751362915983165105365301376550215243783033387897381994994268820984412633030612197659784099335377984019720160449420418693716537735946737465103103620111530903691631115983184244149147322858260755865649960703788057423752305080977690392750869383327460263252157174132880157517302210440728935484990129813954024887016261462560428173462910486722552634800651822274311139858246897654026488284373149789650081209874675119066165868419097760002824664382614667768087059706744389664166402041332258678426005188615123341563618163874951008511308762237851851745032537196737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114001486614722104196268404083848735992131411538584691884355756500693091435528967352312678062893466508418403517289608249202124499970000855820000722599579422682747749741256900867058508507268891215170051724272271152746261257631133795271991331489546564890313928684566060938518591868761362918752400661133618951416481492077987583139046149943290343425255107221517759790032739401497022408853767558129885853590752477274214853726076175888692387176227147770293717688262544058096254142585250507758376001313012989452726233100190506226354859342842904255426872519917526915268864651408499049016456539230977477419111647071834969200709855479738996754419565213029800828419577768706378732740930079484176319141332331420782670079430833018469216886006319756638312754920833768574828491540823837611485190578797654280298591811864898767751497214360230891291784743961869793326873789321262249940183446079176082736819488780692473754366666470757930075074125073670341896033191070563593583854367025463084959313486356513024549518164148668361950114791377825647822581001417820056059466482822869823963319640468374536051188320342195508535904034489946194930013968881795971060247852809616873239497737393593815274875583145439977782738501187214321977936895820800340361013998323938650655826418893016028262931996510227970142276009474297075445145123564371561246639808140993437019508813146674088868106764179105199162155894661462654820019079792142929687018461045956032251057127396440880317715443685929882192818178716228377519546229942502390654604918969980797627995758350763522660756848947825139772783579899681196982331681364586189199188418342979195640766398905749315400568208623943451446609190486018473268798143422793933284601504255895948937257666818553054829029163364901036328805628386232497971722667503107694347119505463106051725041736195560518185047885425314209597357509703885199692139985695653564232326250727826704725281610677922809123905452710407924065843237172721682341966035671806697094966581774762069716477496758826675570987215606502787473011837119993654387986847421043732334448216936479143097771224290611359932918582738868818510426296950104268560162015450727283322328659287910630652502876463899510327221175764069530036761122728370648983552013153242401796540131050005536764812552924921523197447990932497368455584598418588760254614957744388832929565538875172535201508212502062622478992873556643970775167030467516983404839048319898992011697022049019221908860462865423494269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153984421508468981335993984115978968849520885192299471896222077953209234183630539212452322334106725310026154127219934665961278922503600534217263156424250495700312112196834549822762999900054424424500112897839460980448246520820621315742815222075421933058988737276421193591071866147802879888505280321446510620001030437417812847798817075506000093384349154833625374071671822335791370111313134070239310611438553631524369380228914492952288982149931617397549907328711013061083391255250427485794327430501593689172880980093582401292072938994889324352294338482257050333750439579561790004257568823587515856754480807497840493415889984725223044485978685412476699011786738758852345444461847115640640034442676888401098917900566924589926814239398624243583994277491385973481340975724496209425776373600022157521041695927181526606608269518756787858972549700002024537571204536026658161781511286741280594415833110539688619461862846000889147723124021990325509674845853712380620857595822487674501104670138430069370335799206594620636545167486924654368723597821142842944609609445597961275899967840397808477202572982517574999324010619960933471690718782126231982735262944039971952530953070209057468604866478437359061473939733766992330074651505779168012481769269124136143759984737831074006772916238870274821478309653417078662054778301635851066032454114138519753302671004025042650762241626728330329524800829092103900194635159209560534079338323370820611277935786424236627397643683116691738915470104163361936195779702810686546198295671060176924670049018613741025724372659062592463972500963139106941159729274654065040395618219440474587572534058186531555815514208550101335437600769810677512537959189616507702040786780347798224817684660852508576179954610091028308517994290414980433985103592647190205439336278556192920364167407419137963019792325514582767954198586313496384320996235518503183550358361711532176944802532974275197887719680860967395316506302043408018379267118450343376598361902132972232916920592903654523106494337867216683602562430437307109127741303227650354037051389768551422606523739889721825275776586066520113894300534082074908142304451708127511284985787717316926979303022914399997197801190469909654460008829577031639128422249922876600483355205310340101933524762938472431630637502883364979276274700545039826460781410395258510626727052485852052371113127361047625209916758519789952093649711333957921580656319318495924689319153173779022680880131556064790056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39638176073490083048600932943557486240754067275229196483845905777401367484308098335513843347032056393852721721369738175711226880096362143471451589833662075262288878478454060388211919959719521038256350516548142584050908340146041349622502174760243563720199105773406460507470735093233660330448986472082872908881657169247389633610610595319768590378357776525776773270602562046536916304399930067687968105942565747521662557007428318417228767441865789344962414277484119235681964144946575403103286200705087845804036777981852393378845834362306803832760152597964618962894699378142348552567822776783949507618904751039920757658537641780900832965549870766574425492951479242326867085270913719628450295645094858402608228788821671198347269964828967837044156259402699726970404177798147028666874220235651386851714640455640780905718490435329791878304989601215986175532285099294630202224994438178078775911122981955591802839904491904533074942123814527008134728337887210447712549494610272072187725539478874000468933575206872460216767765787801678731484818706589876220275664560642149049765113481289600042412381065145756342228685547300730364401087653441317455509599848786026059198244387508362333310709873274420647399999935875270276768596432111832118907312006635654405571801792465944350089857489823442118790475465993154279482973755033654109535678381386444150332438776451553045604186518034300541971429964188158676310775829503713789646111806506867061403358491052253991169971901393634339809916192245620793356563669287738169054270966980371924030977691589400965344685575052923401241180352958070630129325108111168955968146816996588473938697028115061771519940060906068749956337561660174440054992619071137813360975610783624080716776297827319279799457865860101139000605757484301406140580280927846080051611542705565990247084681951307406976440294432876212889546594544444330332070654301417187757487431633797273639495616528863420710005564256732299161392767226188788721972881794794462492014551082155401472328354903085491824877762438007820161573116215116728021002579351247257340171041877690909475262665037749867867932888309482661762671326985964370452093154892596837439181606186989553999859768901163234806874437520673250891642197323727916249083441984327879600820206184680892230279663729448233238071835806096575792089390243164954690244369638617483723731931617904688858468684610276707006504010719799659177984002570209301954514228466658780826321567616795964631150086622379934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57826974489854518568308417698141630223734544583886954713514124066359988728342793333920749223531416449011325893987858431203469630149302610718133356689030170966865692990226603574653926482870649336010869516411521091996373319770776467622883509385328731917462150676884548939310002321046438420283753745815641765749038939904747892174034353994426208253827762577409999132797503644014500235372103710488169222932041233408868920367221200824374627194546495635310513466963388070114501413942150199373044333536325299464045445910601139825620596370643943936188531011487903572081574264897600051774267865953037034301421338763102551503093560142466500906619605500021352358920788466330559671738093398563474662945226244495519667181183612139211961601217158215826365608356036037206470370765909362727947599501255303639905769542908309996966051205820764060992732213964130123767110597918685386344555812283615868230757473126721000504921088853230159660258234018128112495026347893017799116637601715458360066312253465443699687650122105243648294679026164387056168837507286511456301015378804580368306509043712436690577481745752865267544878806763990803777889309502619925457779597048512360412558196369003731642662503612315961104342692808015667586555453704964013699306644800362467600981683395576961207947697552864833673301752063117218781314209600762204741160433842868043605194199195186409472747464700278564159423059737560232488654270794286416662536155943329572603422381780558869677750223037850331071233656511418458396466338687127064453985284929701252098849962547956892209705045662570652904680050317410943422865360620179146870877185701190751383106217574315977036652234229660795368859033273274958446349450157393596297043266759629371203601538099992032884241233639534336286581764410959306011309350337211345157490722089145117217229994006463994527529487507405170369130734483146654725807040473561468677788770715377442391191758814835680900764250350551835201492091859252439195216348845227321325015908080824929940310063372899126324945301678710090470580369309628439293147346850497918071375827112853841175376221010083836107347340680421217482638776118404972388417503829255624609775848015129792812412079175679349109990648421409488224880672419923052957726961991396333066740661684328407245346245096997349061854197640369276252805442255457674516828020478448388979985878201838071230718010081777208421143494259023971171920973009556481156191601473994733951637537330930308830872709616240849104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107184692796871476999300205415431416021832175596049070999341057889900126329233439313136434826299050825288247841519720338087459638785141624485044805647084535113239372708493286611654080309749850565273138871141800604938069650027419890870810548252578746138424064308665805174582556545481685668128621442097432528779099890200449856280240460769632788936384725280318394145829327625222293690084464297359901828972379731669870005201894546873251991428717718954617860934346258713130042940116908588760546381612443107524786807964454366099616799356554396270469400664357036390047610918670008062270600416357624161572623048357115263272991489544354525302390509824727598321487702964690229796661588345374678227488837470804749156932340396792360092286193707325100758567736282201708914515487481763038608004653602042535479313631674662668839672592471488480690334944145536700920656704057112771723369822456313532123676998854871449718610127676234139935901984075839515352644583297761356322110474802954933897514134852801074908822938062260027681384058589083122518917389852744073979236219226513387537130551244660941738268338675312913724377116176622876532785019563901492475541035313588393663235213590118403108066758877372402442927215688939274785392187720161064977002560204895812746685614200276252304661026202879068264977738961315031706579911597007200457901827061513630378320060242621964234052019666245981694552025825258466727118801291421576225416711577094320571019708175101026618045673806563362896035113325881063928973433982929893583332649396297040103320360714233651835616119182303501481811673900745773507469972816951961430597265796911027535578975154831260873892581846048945420722677209792791817869788487397311644597862205695969286976142208132731324564757755378834757709244874806619479659318300077360507726399776336710331172692858249893292930989996507610744326550540869359829677635397337893691532539123807336458114027145014699591502450740642959029579367423126230441433299570021650308404954407461709393254132747971595182381840527357068487999593088613339850760927897807543123293881766834266515601254225735365418474603278373682367165634069479729861475736733110683074203079530589542270348034712405201762703591792699941133073044172765420188680444849619248265729323938300216981692377490419639789191928656157289268871607249790434193752743348243009074449052445444428385524260609116561136772758467493692089556976703796784409565104047825147889224232341090408186673860812497897919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36093942224492664296429434505271993258041404466019524262980539934133129117621102330062092616878988622162646960950796441781108830048226369739081428058958391046907355018598213621062696767100803860874823530429374167114997381613088638772771052229714003089202974590828225762435677486434604147530244826263873766379500194491996603296365049266065425226760719060199510207114385419960127338275803818900456292442525868862653644213730968296373657921987709407189561810287584703329441608927856524348486840514468151661669653514302500031233837952007809522179804750846366766200608468031139654385065114747286687284809966249364587282024850662457776749410583194761604299713092329944791775684001372320299905723546278536791596328785291748063533713350102686127247147846891886278124364525616011569249484415734656296543383341803392879940764692894024952724427363343733987723607782922930837759380868928024436183538386596556666427529170076555088001294065788420497061281865722789962028677149898469784655900265889209470234675328543847524100735607177703970252971189378179644799143892226174032281226309924429086334885908126107818315279585547573954488226086694116298218958964226436836817638490093172245490777099749695522458650007475336522941090761827625347403235573725690750176589470030212603109243162813835323130328871351130646058152550047493467300365746428911424428994684101099833009021250128132806925906401451632328761311111414346340431282039088132249049659307123615753781738226857665492546755523177925474913539921140815692737291862275396459904761593764022282345029915864004348273585810938028286557117178225916855719914186724908786493812229294521501719332980799281235749933642560213842554498120435626424988820233164780410638776999233489324799909501014728061542127455799735550292793637078491931723619428544226353956031733146893302208133872428837950630760279300759639882798393207636301074931606237710451142453682229747734473815595490001538541062504953054983599427459066591400715414484394881391247975067908947519252237986434143818144165533583006930421007418934785275405614040043111405805646938397253118733296842697814684409582349252287192089713626234968821092942153646187916151408627182700866966431254555059105685758607728383839850309429223103883904498779779687083834557683693525078832412654798898231948524319166200127523165916008520288633297927324706641890705723749988119329603544972090199136154940617789093287555882641834706014948664864050928269713971810032681194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157628388869630074003765540165124100688505795579230448979060937996607260537887604559823170594885864722774219371445865735026280598681758017803256200458279938197036091831142899546246911200582247617852760768794591019757764776090406941449839098617113154078543822043980051345706274987355660978803190280877853047575870611399597633372321494014921213590461599407247910828021715047564725654569452632454881233949661642559117880052483177499251042487154136952027026504417088651853045748261666206675377607857646174369461762217094581165694214869009967405400661087205535495502884098375937172244211894574263922084224951498606530417198258199950759635588376242122992217217715136571862610360714926696446370618545166098468743714874107889729949835917314032650683995754555579363338664744942837910966131895023096398023245675749600505626337156100777201112273202243412519286617958341340616972029922645247095994691553768880062543046624054545391377642795102236474631549519818097419832236276211110768459443776098656412261914159146180235158074829704227393239589697445109898121550146737228917514599227868012054408889820987516555338262284402293377991868879380892643812296200503393510742652219123133621261254863649918281774051668793020596311044385741763642576670848954827216561556280126441040444692442313941903323240846156441815642888114736307142372125405129999270792405641782662186698062142803530055948681132487967765087273213281174975637546633623027051925156732967991802661293697793472094392229438978608408480939022535313225015024344878455197757324962264860546964230682417999043247012041613543513624294996113002363518060695042341146200367129300196833785734477025918685147577812799297095139224701039830128734997709671305074721173216646692284819427982416559295790043550538088694533767367156272826937538643277314822759264413186711208906790147638318057719888682632939307030037829558034931851171542225641728351724075534391391036760916608448640372292723909025719818859901368005729088723465676995183826599292741825641426789586508793824526795572571616226667745073017662576297291538927320277398019008423414447032094234198550797708722054022506391375735885837072736660516252296959989804086091224139179566740973182476635928178521841137139381590832703550071774791737312318897300459235335286674124896790378471877038405884179389598934667793973270831300260561529156268682674410636300704911861332243789345035847526173222984407788438186598255148496201574008778585776506764406105769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9186516665410410420597731396916881691025736397701305231018901480676302219743348420950979079932724068544668140099175794812010699760691545383654753189740644606241729588002881303966163947153457483659920568094010206450299933037660820838773336464679100887202252641163183981923569524216117558199973310986856607339664072682324862858321859250830526480904187649726411067187602940653065784198208390791742506435286237573508521368598354830901640685203247072871048630749459358726973321796893919253194372760259019601766464229191592234641450652162788952903343929484502885096969988665578233842479453386113520853610655453053018184839365648436304315578781372787780058742610094604876814139270063804896297352653380441040087695462654992229983989212853073023255833653024895619714367491930459016113032553933187736703595558363128091365554993435963857897501274030414989168690123730806158668550875521242713947150927665189548611568931345531473741040094520735004506702273919187977982983146167560052923846997424615672836609040606304484743430032101712515996121203332904558726308301663405031096201244967812932871541665763787118175862803750477350671709868551553846149948932520642144213247495781290130781637652237230776882484064388862648397460993841885597631144929856695692537240583958139884859562378677160213286510381721694304622855165472770309585143886871421219384642535743781275931489112261006943020572449279134217222710263222774389820098393434984767709983413241755608587586765807684835821295249167253447008374105197814173351834725908355464183359843590833771872550588177708910643051578816249502857177303311630650352602926056679313035079749817081797614392598346256978300912464118830297707615477134481750338085267040819061442543106171772215824536476883033578054909030408224309193071950229199027526930260073952061526059085284882837286700665284099925279458438136130441682197692096465356685603687544834773171705039835386631969703181922043988956668827112510087810468931623363454268343359336531013365556288429047107601463427788591936352457764107323965219223797828446849843821204759229741232072269423613501295717658930673747108086844545051950279280632247114410761577473739400086367616256851903851617799101272260776437221364365511975591776272167119929367858517131785181594251680142934283929800516975160636291757858350327685079680489765733343825221754026596363994281169321644817198162366655308671700251482570348953084130012439621783905696396595779944158416918164917463544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59997959254927268470384750854965978690139013122638162066185808059204933833261838353743351454964777267205387643224743716322968319105157603697401863012569764438258321778137870530303250658702645223160223314545559896176319090737704398796408376499304599672740290405918272162051735758955582526542159640295412877939768865809625176670928919614162535747313239748871775836179280976859988335801256090432410273869937256113015694748507547001515702926372794450215080140280804800118579882685455336715269972937720054462593193825099323280040464172281212666302206779876183015978704642352330255519779308068017765626137114391858111203043508225900360464921027696964788352576610145691265386356514818608891161677108172246685189519372542019224037894524797774815443870220180255091138187030803071879972419976568719271783581920875848185524313391783054232029855413698643584341273239698297707017923777735370085412423684274986588755393730494196336764569013002057970028193485630210770026022619866088841734369419046647291737386348755278711823922049452159116747841757406616479332744721551334833235608183545164491346354237716770914661685976154483239921597376488787824958813861167795026922131463509025997372886076154034321882005133276213998602825964148698695228304405937905746716278737133022774410302187046195183050031213930268239926215149430785358440158114548485822209800514935199011065264743586126829177815809049711790288259935447338398376151144791231850097564329040252222780286226955914057689986119406366951918462359758867025932890754107101441425673926316257727826112074516276471131534825455410668194585328166642184211075889623445646534829883874204074412651505205963935177557248646949762572268039260097440693242205130055540061295849679134962128038833248564561524794876838960635327487542177649885415363524449405975624426609843790743448626203218922755714172115305846056600522636373378704386689737240197858679674220600651730475438182942960410860770766835079126723041472718171861395207486564253998312235938877160095239899992228824383919094695238686416135459356453985523685633144098671035857214239401462562571991135583298185374504186820302408940282838861466960964549734816790401057295965528672190939716037752544925796167394607558609884122147881339924723466456840092211770831568087488032512153436956578616336778839723695040100321783407896778472985785732923334049083528618717673640607745552297616275223836314569334372032920322725361218879315459645295250178361002437001131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22382153379100847193628012265906269011822520806919924088088026382393878194327587683022362245589174488723714580382320915713204617442406694351757412965895006258166627714790184675721472128068997670883161377087400995599186291740885129530215273781722396781796642138020335428700523584428553395190056465044178593308425734516072886969591749360490718725057508127832178965231777270869486748604529370957339038991416843586880595141818784116075628523702109770084757639772575695891590266769495190240904244510603453606894126425903330146948675400101011090460614896227026699416910284176085550982210070437367475410348016005029161048335169608254559110707744169543160465681953077201842219366258282506212111180688667861955487672101912767491965462020016482065247910372037856433046792332432655931927458702324713270526497549972842182337309888633140906077806986299879216001618989492062496649356205384373822171209158716546245673960483339147709964279213993631140406443812301226033763308874201859815644596898625543054972743895660552309586420015541411542826892573381159980394852093815143889804660793741205851116012433149049274488969490236954007902243862043130351519686499070056633980877606397235143368381241101900459142462195338342523574262434495723784019617955363192447391164427416433175429739486806323233823543041805806800550125030877768535407150382642275548109288353584901993763967938404345400800927550118495674309060225336260642752906026740476344225045413530990687931113996811097206462256665383408576324284871956300062530533210619341217874963789752887204924835232003979691478127739412970201618011537347847152928293029703600872225734398728549847817007808178036690893153070807280671994259119482320926452196000940870588008126584627256736999679050433613506900561151211750846911561078812863587209098311808910056557993351894552271024518589841126485132973560516707559945124377651904560340276151250035078234481403930389838152860788035884650546422291599959073560511444015236480118326445362648191900945105908905320650497429072225032333891777234265046399996693525122385608750431726043950401763181015449329563067071653771512494026907833498664041769099085405232434538271233773038849423354022124111391690948361824151969851055269250896628819339040423321006830456125916589445252204891755418599042504018137289558268182945138262064202577541448552366571519012582027923604120620571670877166845391395437376231166827340309414854661762227943642742731437260106880328824995114411633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98620151875257849772213250753123163933818442230125278801802308582650485600337104878777199063027952907581895840101232105670621396207634001254204028177099160065493014064214588781445780535667803994574316172615951181040530305292330039532395666532291052571258875631660108401766754484294866164470853981889157093395103183159146082174467590221945716587692823529157385390664812475031980100994956425196002924332590518156052937562273823490569557167330258014743839399054373310415055748509881345129823194512129022514848717663573104849692280208114468506540013160200379694891988492675281462913187182441467507620976809894438623779837631222722216524146857003716176402153473221158394508438880769065330619591545691772787540068875294127402679242418287293857907625813597957995479393775180550988158699828636150595690674528343231102253454778036042168516565730394516779825988842861153551889547339344640832671114992871602531171967992970548647288925852827214295724646973443531926002096477252387337992888586592450244291246493798657851240330769842117499703273828510810766117312900978629255064616962771918203773377948965066387272352440244374715910941338300191701308468406266765215338603748650843562073672306781419469805286052871572722902170754520014337143402293640632216294498279425696504312453229930631465142921502994021627066124521942826662536215721252317152818393568776253204396518109344832303913448959729578342075672052876500399837542604478371541393591251678534453666715100673443640831154959730495576806479865035180003785067914590366127351775529852074796140927812193300654174445186555149317348982709353318231073600196179565991670084588380025493273729803104863098384228726127049535112531650481958534615274949171878886667004369195663356974817369340596072536430492129277394115597488874121725331925606361411924963618124489169693892703191216273856065144292217249844519071336905256635366242819637365753501761517183783431577135591551914616278256081892768067630021965484356650588160448417602080680761026563961235660032136193868569588235037773197504416594563161642345100201799879349248005021963962341017781618893724011820848376192745519344921322672238030450327010091349007913893589035577290029348517250403687348963834453987658223024261185801091058815839679189307653435261293642727785541388524929583620836714689021684229403231188777003431047179190043122373908511197297039091589216094275155639750229632607674909716231995531272975421055380195206763555217206790068517390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187969786324634461374418817867662433564405075750547294202299132536789979521722411503989512491597200625804562471743316469642425645012650207984835077042078282803765549511691745627195993348726703553029157704156388190231894350379801910386183594762923792960821596144285854060041261952809679167370716558946899562062318904211076108142356287630853659961681950822203267195020290369781937576941199645645800911742982685883799624929583313510441004536666799866101272302060538645107698189563546591696590547217261824564552159762346872452592697632671496038509472983740899688559185468465212606796180668367246530593151875608294767671566867121126363623876681513926641430447122785902708595389262051074392069878985606858172916453154339051982023653894362834309909846321891389585661582389179235307253914926116101372104990659042533392327496410297328733870736670803462725269631208079870491415641092401581061548079206008712069999203540798916495830488769395692447574979360138553102442528947805999934039082332314683444346302927227871215911727166902256444208622712190183591893550414336548573428171113474206756592216645698034362964522355687676577898316802907705163725591621134944346697209455812953546226229698667190834784480769376638410666507327364828900254457105584841788213923684920571980395870167531960803998944966811393924258164551657235461284096298698014694436904233124379772146084950033334678218817977633710260957796273948257581138541666344079404780027078504575717048247922338831029078939724015908324678510715304269550997354142663362301557245220921764778082557918976060437680789136209343971413357947460351836604582563735605991240622902119005692641255653495957606807231427703832983190506248874680331033621993319718438536673523420403903180641004523618540981036373854339750402761818109224521941632405973414502975338464578706751008495502513914893707769722195376087026129827737084882218459914229159281924356129250174806879772735053410299293239373856085117309799532345870866537151751523549694616309391023707917067387550106281766861046214596111269582874646376540093511962209622695386046398562728079483020768878350398813800096078701024806560595176366293400273283796967401138656384768942041985458521029986367679613781125191054041250956818064735209526254547376977429878539173258480472440000452995529505806209315530055670536280537946000182381720047204858244977402165552189360553063747675399455532626189314304155735793195371808352063850660067518125977867589188138680068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22697852452699278998766862502026632756088675164748734326274619917184826921415514587018298908279757387019463508085143195437358405666077412621050433494638733731223338553902770089160173606922690437726326038744780540645161273355306529002835410160790677673329134029596892373279614178372780223237702781568922406517419123828460293442033852607983569241276472392457701262355112774603049125702112038381275989748372402606345455714505844939460323958828945498087281704964117558967707784648915136139331628786629751299005501473048345231482078012101092830572410666407438163418159360902244565958008913385774162307103674874427055450726711177669558951241616516002383932803359570575126989780458329189267359454217311173023046245900188752938153513136500327480034712063445380016104231924997162797786819994084511913213845061761774445669084338324937605329137602937680201000409527600651621125603730608311334919740436562453052989473888318258276927728894076467421313409368674639606124143155952967530352987272025084397203235267482489986789506847054634415945277718697071918391896769366838516506430632582581656258912077485754773372633037298556124296002768749648008979773817604704232190374368163125885054408400593013351075846202410933682323551954856015587390921518818677213440869138007041530523909284832609086352158053242192192672734936967178455462784198994565980217541391528778067189756970254811518248654713262859102723001025257584270727306868449758175902035588129509557985560610969894289293911507669211683541454386580203263653444014277415804521903132769944868496839054292452384926581486974998094718603299240924290621834794570005490843022007398743834371093543938390372029061893939857305407608517118790491180101864857527366179167909954726084956754007800850299651484487642725916653930526492393960857969682596225057986555697866292483286854011695346870892789432872581697000908520350297454115386849718204702252025450502408385593917331882014785047903624808753728998503473664429561678938811900587896228272818938314469538739453967990997743414277937564674135263803001163633817663040495108468019942683610113137380001215720280074036244720596359096536056677311430456394222471269366868480848427264923278847008956132622792210115687899541673064212489544124422189268293199794673801131178938743074775724460212833659674197982550716342206477102653719330670920986690927600215442061139340319085347076927270691097220267122737813193477002684169574940115114108644820497442799525491768875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123826701814041588370941773781957309226273117125852031037056208975831975470385355479120932544049240568738643444275670316471250245066943932997036993561410107263547400542571702234341738761570706160295248672105130893927514913156322603271759801287216134388649527957110050031220782829817821939106848019339222078200382786841922621875606218591316302465520030882475884629508054429458858206185423418415372946779801667115409283915252984088536806458076916150015159181019201860949493630265602274222548563124548269384978040796411796175666691030296850046208967764373149012338773801542278608486443671845012066671777744445073732254481479171876916660773151168209330262831913671916741211952252278072586837547612545082021773025136797668729472269960705510190811389138196392217060753548626862201795294009086189643229930609981494129550698776958638291814145030413144761705555913085776988446151738796284599041808777622066808494975348997691552750202375912035533289675349552468050382954751655408771289977715329181748493485717736369254625589434426240293731282044221808373317484919099674697616948825917562216345676293594429584624375274450531844549101307311885886563526951064726092084691759486351027187577383920261246937792680369746628690119057583316624759053146858348931447095182166773570440242754841501439773942988244878957011073043561203008406701336866163791087939163960672899002991205881269079063031339556333049337706256850316007468887396377273246191147040393251677660257619657872103630457376540439774835648957843073143032093557740984682257746191751203326215839688136574805061973477326708183146035416929554470623675744890821604140885606686160221183033720772110604732177600364652693354548990065559006093114015411604922768816956857729362886029029543696592694023479049135824989368238201369468825456337279793008316064605632013292579318174742252757729434621119815864997851740796242772616241824728370678069894949160703862673621702309253698098157966455745003020919868061415738379164225186896203864669219652865582619727976999663070645761536602102941096885447891356428572142186727917342799692991211691172033860673611231169025357968052370810302379308051446106481938128644438852146264916342102982234007814248524538476427416041044340294220766633263680888061821219881428457895977331811483542043083178220646228624808826814687522842833948347330090457921529357253731948111737727613272788310545351154397853076720566628177579192651179052359637379575634241880350382295376552770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50338821811102002662545227025552910566851279066144116114172771001180970514013874697895193334259795561902435466725758977314579631745440554172080885100513996634478709058488251357716709932970740493759935697323382772702103590675015218873538151931735654921804002432584068104407186318034948007438741144699284026330478424471376000156867310571680191259674314329886216689554276539286045703463687538567575415238525862212689224770509576304445661832868654254779418749463199132147087651171142325960146359993390045751888988309215534865425011123935789234006907845260896363126784833959472693291897029332224854076943091932762889120030854930414645963543316158544549909312902441900604785174127973291314522545399572694235231229661990588781488352627551540983275376257620489576941028162572869826629397696726450060425664181489187041340327374910083152017758332050274542284756422621376049573741681056658940195250456013946106653190724656360438906317304769015317840081268202792771080911042563975106598763289093482925430672612014551009682480085783052799265547053316748289300094765150163310368310556003458636674245619367924939455654387062996853339721129603321805731550574175707344654643234423896069994691392375177945995686444290320340570728931854387164879635307126453279029218219229854133964105583088883902278463838562997082619526462118495149328722796764054444498935314977497040475078863876968596779418001787574348448150298245628955273039270973065198376359603143632959029783379173221196264339367104972695477975686081707252677790469312604369570918587476794622896145311722574736431176789891665171633209198034807337381913901176154164524510179455390481712697121652550621568477544303919956153135778572943406773733036329095420787740234108252308445847473266781717022793770764913566839257136144319754586814864487099894429382561679895411521614818001684928998236074786120578455569254898917278898486064272484100055210875051620114194725593130376647791843536422387414327386845556978212940469037394598908049322767881151824405796748454540380846965240721111394777068502215115990822099776061661783424169802404256893394918878111912879397651742752465256659775631719997170985250874344831936028592875714168298994617401651163118452273517385125470880719045302984517650273926853882891299154767054428656601690984315201114600821732317953624293396083954626653406059946145552866961835444284980574629182643811007644762803678603226692802251357952692383073660670247782372297617874532114585214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169423775046173869844921652963977062260971632333318673475872125414683496518312018145413284740537560082551640739018433487868264711726684762832176199388671825268220209819197598042038461944751441781044481057098857235134693297262584424106111548732155078930038349741666776023739984215721618746841517073752475359352454282495640598200231420659348893939053366271879973747143345358176834399968534373556026370794780641024362234270563888389144082607790144645952961472437229077358208680198926240046878098694554046726280061937249062214412688763629234915759265440064418912754559527686132095768730649569392234155410899622319275516425644933403456745679293430920472899730793203453609332330205830920510395764176800091327722311671693343120927851965813304849451665375827046175614299251094658465342963189735703408624194174729616913803429996768970961935819161750576570613478050665619273270656758172094487830215121864958116910449797895088253006648185322468588605027724426728118717086082069926390952216629411381257413611197685796819080849074186572947164410943533238928121939622187606929566765685791541383884757998483311760799473113197344611152867397527734215462877947403275186681365092345393537497979406822217161440976332950966318688099411514256874754945556157936706561144638180351922438178790272001106812474875294038546703563162925316078076870842272405111709391034713672231773361818439594277928081195022422990969559341621753028149318510597231742175783665516358130660162237005080547063708159110923101206719643058516862391196577390089804958592312294968947459888582828195595031850158553792190291849686859333578098663174077950941193661031540711567355212607634698850735843083399615714071484353204385448633790460601322457527082212794531601146528728852999494354464275251302731666484752995645829634366815636656888149743178707413421966891118244053106097953210677636163382227488924626272340982109772168253352763546820845192417761730775268617976526722950414668109280067680848125816318331037331629507880235290136168688754312472144785129129984707001674695922891964303871556568989376897183860448071871710177374236281735650366842784504164010539638347971244085665766679274652218372772657233316925060345975134813607189712041611508464423081565574751430204533840676381168971414747714492258895221403706138175723117408637991298724344816176305081275319142550904119495626930203532106444445561452380979908887954237240565586491924448985279934239243038773817519578907786754337236381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159386558520624670175841464529223002527871000467978671934603716331622840047408315572915342705217887313503441988024382818721543138111595060637110733066105439700881358243756473793996015957432721936785385348895027206004794858407854995110392794123861382010831958821947256759043984441173709892706592090203429356795528587278340778012231347519601980962354963206142014835906779014324070304521593057633751681902382076344663407252721345094375093531320038941024070332336867450143388259265297934352829276154321594465900586509996900190070760952701729245139605722383113171510027714259421686889142383921905572279749007054758533910827595795489927139883421504581723142060806342430766241323251296277312319379334572701411394713618200037684142909026293793576068480979979220466428825602948802107354167479939487212889870744125386605791092560745251738803600307535027645648307414628729974420386551724035579347903316285718056529383160335621492036316727083564373995972060718192922492081182419570467460927241603922619591299474387591736508008514919143658319457657550139917774898862422107832007295418539547762529870263536451908317668924344077501307661187067441644079290193178761644564285797822890283524077009413355768104899723154265917914732968252022001599442452002788878266444519689088455054702867734169082399354026196134606441618814016727094155070473961306852922604181674576901703005976562029884362063950444988754095069198607296608065618489152627585827867217022651678497322282788294446167890008622796094993392911314145859075933200331848159692079758195046345367246866219035922013072058290983329623453470847006612677302829756551282214833718697631861975929027031379972421726958509501457522788286211102990961537530345251310975996311979784635804298319923895843739583378531296710302933526058180280625666663382263768124659367955292643750340004584789275765702599177199970450940666206109727853414838738402622567304834844250391001855567645525525181290554463479692130309034911582356719744509278390440147994153558970238592864743453183994686913773849883146939739876754456075103196498465890841225843077472661455618586367745520661882738263635840775340940171628326510438709794548841648789482717368997783865808253293814449427401300365246986048460957966288432473219178661196880266629469470083923165228284965796799111436380409169048233124858506798654222299969136038548090755522387360741197788000914213760816624064813679671196557729361120800797137920184298334647956925503644170343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60174274402393884677392420237890856712708246984131760226777778777568903799746695159410620648545821141964431412007456104161774083356788074824303240872329400204146127110088845516797868273785518337652126971165379829824703712387238406972804692262860074605281484771407792662192216959987719478613031175670076759496291175636381126758429351456722317044147435260966424494332148675971250278937862069069081201000076910375332689242678929760946437867215018757797917934054188329518837324851414411791510757333192903274043481391888688181697342940986136539034468314701478856511388601434793440389210668132752357963432357015411482380596163391709689135940666890437292218731896182418229113601340629284566963521958083022476819324046158455420297919676445431513528708926033619517608197215754889126910487352624451610355327342951733888929694158850759269264628866054822345393334307582016481815845494424294091754687373470247336043519060080658302937944533472493561705234702092938828806763256920510481304486966701962858104347245046371126702064378695414973019819770958315602675343429197641495421193086493879820299883793066396709080995864876963279536679371328032026645210824762017015030212908192992919338566316999784978326979440956079779447839465941158428446783543640676547181594448673521119394287805517038986875925879745005508120766952123353884496863372940687159745014670704145293451600557299526568837639037303982578304700172613071240638274220998839336113836078107228579615279306844705867679972639142567864415662595049104350821809041053708657622804275504332261237888604884480314866252516012167894115945262600926505973056393647405025366088385366168650451043031684113940730588248165049865901126658137181635492357372087041513053621476244475088688567291431772690866505158390271499505614783911768978693674224083701457906052800533798600687531151441418515322477821843014810721241267501943892183461152560454302496891036583396287611107410606901667169281823930847072240980108742622643234138170224180341998024676667464803118817723943548277419059548690834387711970646032864764124218609991109947182760922314458542218510626123916792699877838088910166653078276665888322605429068438930264412673990657864791770278440885742513590951449753743992237781322376840601568405186688618602232482239103389438382006783555234472021934477223963990267848243556641495135580486296765096084966107450810315711955735141038718167287996150144732272390655520584017475807275975783545400279552354794544190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82075813206512410348416850937208695589741262165894825776493558479923328871581936007068810279539705628451284562461460921218985492254504752550229458892767843945361312665125205648283439104870950484293440190741065668132896851378910909993686315396150339324020127945218651817872285968699148232424550603223714357669553380139868968985661891668635967067142181574031831482080666731103687210596945870290414268692122308061140681550277537692461345268523119617373101784423167618485422542248400480540649241043997092800558015718339251951217282408032967791155735570702453510119736999551612742546017902052411558440508955593528622695847693853297012042088343972196013929765438107456863004990289065732984158624505019458233673169768585138769212970855538500704395656989863404918209466719649849952387010392489240497455701856547391060175895174316575162914225307012421674471257798334146552079772106156519935906109220506719083540492590376622183601109318635753057791108328468707953155796523331204153442502363979665729661855721648717750818849366237436133916735982464589434456474799128906842208550763920364645668558897492097156923526880941236778259993515455991931134694437057027458268431188199462453366772575475165840764243030825569091232119725288949922104643698193751889071141249901006692521742628679675719082073658087280685006787193184972149243712683338061776046336253945412441217511667922435256145869822169238545756675816342176985139105347003304327447604169609530768962577349692824976621522704794160045561125348951060393661877243490672356882743086512702430145311903685549888606347988924186148121313139813017689834210117453612473729843165572686135476521601920439686356276953524390123272356058928224807007514298679236533532570943565804110111715165530588989718392302748843527591949783592174160934520182489823474591603286238417491133209494207644186671805950595185858833604551179088835532460388649135707440766432725854214497538944709895748794260153803337096551032971211173744883088629891458974355150630293916353310596813078144722119682221224428958588201660397203100359459414464324405772046465420852511340167079971006413813114275609249969101867415760417098966882301569484241264486053009271414484834552193946459784046097219427151186467793904320253690347029631423462606256748269896780447571930810365517375271276448102300142757491671966062042243386280116622019448015329884708848729760764422321296007092634860027860778390673309180202406523517511327628269612409351493952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76153809185517792797266627501463967573462100577534063992183594667298719214192061600351571013290520347029109275228632766511460477373418153139565214006775718166561135830683391622722994882095644132613316937143436710699454118744480721888507729629265991300066331008703016462448533662159956333840698233307447208185911773411073185202295983057221069267381502481153052555095396542834791347473418229608688416076865732859431514167614267044791826577712190102383600674726633264606413805006650662598001249279922754872538333227952902753549142349128244245982824729930875057412970712905982434965983541063109791810707826589926867721129272654379035475035479935417528372810339434747759279376321423858362693767097044543376979094669366366607640129415209197347646061211532441883297171660740274391077998520232862610378238777311462453753734382426892025908445449452153977137273654453858909879320942773521387350499727965425133777806763722905398960704108715703436752798346163042670453429763801434810275707511235598307780581457466957712960098364981391333429036699109704444261089201205011683162093626259534473719091421214330456362736438575487284116595679563808201761230745584585838847502024826291355824015745349292321591977556744324453859192144051444325744731393889256046941621732754978879764482139323132169646535433439833201519304392110250148135198538935527765743183254654472659991768978518954062319732637881796863588548708185208459014009706711610180218717576756913987605847966270328212530129705047304271936054493673836351659918313719029254495369026413418865595065842566206393500423074278647012093248889967036526911741461510450905297378015848516729879295986767123171556859867044396642848207869248166147815084614936185498556269538756312793450245622215943583018775093690524997027425801779534380257425175337801592085874895591827745544312053351549662914823019144309100518846831825450959794001744900722705352704226347886842288059512970475097790092947132038768895089840862010557675242814859790451427051272407385348131865642486990921058094831756097526506738082250922569383359634050500382801633814607195303999734877953096693887114845813452257636021568875393511051659654389466859078028302311259687753479737660066744971650223186748933458767310973176644819957458312907154028731813519616897682741839295404932563910904353164578867763843847789231782335111471635360565786495773151130418205742983194862051898311353521028059725029500880254369097820840774136299699475751194789235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160569942514993938988719722997391580597066540382258431817001739593910655226349919675762731448998946669600706780893064284831348196442315704839924454082452342544082558685283363158570096740440944180179531335046922774455350940749891893940269548195336535021122576559679454616707314677455565323191243138676372336185938052322795861412299895148968526296930782014184788323317559843875176439622206970177704328599667298319826689391948156734032202586629285216429304192055666387397453563906555713779680242991476294343516669363338079702184187700021418603748110390394905528583635302047330867500865991163568582194188900644867240413379005840674231243572092715817639719865162726031082948879790388966901219463980689275509160733597031031565051696300410061830553793921633556380933775422274081526374540114751674378861466436609716453051873599353195502657424170989127770032384110648795556336996172596328978942758081447459473275309565569557995054630345675319834767494996414181844771147271503053207679891892820691537969835469049400676646342703709087695928837941048548238844991951730384249335601479007824618089411114548005283692530486821178409689126421195343740614237388036832526531908733009570870598594507612889689153274112343627520988539664337425104846825408824269102754029885969823092892456641146575035231441937220449499525925705326016627825370891643727732049185988275584923393295430167126749749786603505269276214084077655667976781189585203023791274923842338711459580433950297110344163048348509944413000606668509381021128492497313551983037999743880180977789743783658756862419920092597580195631667098581917665152676907037085636311182095223990895732504121295674334583303949041272756681000526786731281401558772806982194081889083697573511623029123431746593038556272028402018434456449742704213349093020180582777063700900679924546089830862373249011944926455666778107829583049710966009845055681043045101551223601217129062542955219790438015937702378173479563717043373712629562291845483489363706589310016319714430883945251496638311964822947927179132695413268545964770905767268384739111426061498399354244257549905673078968191823209947215366395111379541592051301552851495892008609295736994651222876882821278523452002202945170615803598716846973266630542029322583008162621652115997636206586342394376810604806636422793356838800625983667557948355266536637293368612742144429531940990328616831345207870356268821673961589638949494005932433712532091326567003574561245624789203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18356200337935399345034472283148140324715840032481380500305362042831887477359935904128883959962807386092138911127825284188427049647615495770143833431462785580051059413477363092063918556560836715009282813953191484892682451487292759005790789600871105814209058481590198434879899915701104691761058178188384538730141785802641668113459060385187630671994089412237090799903568464363141457568340093404190481305950384901070660173321938846164577639152430849627389432971645282139524956591210947829556429615261017741377072061603484969758506049245377359477783007890454984501911131317688510545386569802255793782503410705324512432162333013892826119992705045851206708390055725290655972714298312691036251165189292753171826082939196218783234018913318501293575090222744784482800564805328849633016295364252712411296779233091016202152971892210218048607292115774064791268788405515556659219154920687092781037272611833813310606825547014345296702301898936404867812081909810092230064614181451206632415619890627868456866625207656061304387676994214053777438330289298891118669858772547572503012734213901062313877436331844399536075375897282056896159490071118299276267442998799781546334673992596861466123475372851537010542334874463851227608115347391417614754248191092245583314555747923038711593998944098454015755186413534062237814013492306506033838163919031597374649732770466406364312371997815631646093334894927954281266920399521799572592147982957644640159167706439142236391430135205575722681611208646844800755114820397204136481799003509795451220546852516258499936547500929400732113888197491612539299951952569811688736467493123234171418307262706113929959235943938742665526027411651418363173988777846581958579339448304223036288273074890367260084602403512477456115357433267875790253325208481187085862958078817586817527938039080068900178383116506432105746786027097806992244971161681030887117606275782107516645833361873337490262081716513502098749610198522249286109443024712762729224144923073462508771374180182568465583186773192220058860251997424342722870328709190052240102795795064077136010589064316858013276847624582636038246292431815046010605039402589827309390990039834448037319655146843852733352108614394446432634771025584605240443845802746181851001361058125563201872186217762739087123503886015428306365065093613565151883229622681195419188643331982403592428566465425266915237937334511408042792248771906146710152292031013855312406840370551954651745367184830770499848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13427920621782115643064205790950760065577483294515698171793011513664905194489474589784390636543125797564681063389233758032195648513854930857099631809160923273298769456087236529915868776970943984811494734270580342222109456305433610240185949192349726598773888634083965468707115405287962662489369901301566072914758979854327336634994727935396352095463930066975933033034956806847956386138443879726520676635925394779889233436728717037567596673556570212818342433543250002337480056065726890049969334158758243131784556941579639700155885134562253066231548063986785212167357193391132071072648869603188457145260152383555918636981236222475076441641238800300111966899672110360135922992515272002520731074961046762291832234137378349541318023041546172122741993644813864069836309470247157252606254453462447174437093916677806065012443104973794063947938138910698016764786832564128442217580080690294681307541719776332414076173481207780190673913635639376683762865867877636051474596849394363016890549618939020623702814706379837100890299188091096485659082985002599548042628230873999512327372328948522585063486577196277774110208405961285573657112794500766182712268065071262190166764489363181406786469709038221971781964990297971148271553045964600094468393501966154976704503668726777441347788056406396319821016938840442262133907487722883734230647895843970109996015864602803704986568409194826823631211115067569876524113017249805660565146916049225129093331809354341218741316438871686179215273532396812075224050832856680223174496557513651481072847875952659180335033836752024916930463973205703904264234731961111829802156715273922014753922699643609458026237646296974832174860955291059430692381640861898993841771436191475597397289294221067296697564332251190889191732554562398510301832322158839771359221639681000940176336253736815194733944024576628128748298436199839634662028843470724012607722614604739281791452046697872296243004730615430017015691955995997769415069756734434022365628545001633494532452087127687673301745151225689541926324270539675443125768124640853526105954851096679057799737062662329662359326628910277348298437848008212885587147334533515452767510860222604421198313452391181442160708578170431624103712580135537792808358998813003978109352830844157917604608847493059463162424413871596990171799236682966339816463122347280565599014041584887937162671378759367296590637209473969129275631795381351563341136296906458195478668962248381412442222660427552147694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163567560095927776414518160524780332404017060148805615980918577938702926371166409744956172109710058290384816597843846556428853431392754554243318248806211231728849058307879501596760783474109861831988652408113033587867814479694985768304441185068240361416962671932607979466913671724459310388665884172312107762688088548653197959427615262689560559748031224467955371713340587662724661561372161710402448425565985247964674135738551786380788018990145998080134698483694603857589041704110286580006324175082853462761864546410234302558631332033006675540208470708631808119427646697822835812164264481466065231450466736059946592623426904106008189407970085072053248680591024782380746359445891651050870993123717638966677199136051325376857870985340424470925808715990567487491994179129874491591640251114663406458810614582907916769979381148437330507159455570756218803274829628793811910342464839598823716351461299400653515660063697582968525472723230717289486234695879561438260929076406042714954209164392621362471692836904744819271043188467485286655841854567758171875812627115937208024649697171143176958751646249885357786749315374032530158124599452132478889523176526406607958194917580694589607115587241625263227229566013406358851570930874358696092897175885168339893315443408848530515082852035884731362458578950858253087305731119944670787775098159913699238846560167759022353483314006369046994027367844172456817526732801304138304686240651211182358413125218653308371089962990527288579311087603264379754376612273328836789514046991187491250163814826550420395827570529075511025211503460672272073532515146449246939275676537079443707221076557870412113681059259309921662147243401036710610254299463724724271689682037900755007508609352298503125747644910007408471670243169475625622342348920342112561458694838906634335766324180057354773074649017536777468728395531211399250709642629071824576761075745259783946830508100170498908053226347907709047824027552865229079822376857329150685816952467015270819756839722621553035753676432265938094726290902674716375891696881148184153929750898215327290324807542355815393132002754671901758072369916205434737583765966140713059467741326561439107164180679007186581858495652328194689384390128855330763077005629082221928938722914396427755511760775637233313657778062978397277537634045830409708660674316675468841929631664676943693742225307693646274034992045098650732258843406310719470984174961954547360536266432381177404478868533378945007476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104003141423908899106642832477811165842458442763368209814654136084085539988717114620258371924970940456218891391192684546578528437801152888226724261151337510971600639255932072493190245042933054160657861810043809019929329391869674791942607564252568631189621884362000486369541697064542663955148086944477862294741028277046312450105076774803914218354115473378390503698548304827345613454930337161272209782240844847628320053171270613660220752512621355273635423763074662466561460666546579069411686775635958155638032218565883947694933615039834172280645702332279145825175410524507155666354570333133050752541604226786502006283024206054158940669594700956817407338917854828210538810616575413666375693770030106249076256549967555612793369759532487780686085332713366696440063589645348439465681658535831947874311844342055897271749942114759098303025319530738800209758111453164105953761495165667481933681205626567917632308025583179118034623282206900618657940862950042439723300740553345768247866327557542907694094604451601822998317157474211420202138980049922413915939758123186760766715930231693352789178761848322386848691279172139973459239188679606712539797893259133836777388767688919804228665283149677623555631992692751094359981324276404002423319692358890991900438522746158330075793372789678174063973783526383067960641178823576920984034471742474994343817173918376555482956896233456828236240899781311178629222719689034264738150104837042164592001658041309441248515865787303322375025254735459941419599976324383094286676250426418442581585104457151495932931658034778191317247460605112588412444535424023371727389016381984522868499017716097953550719641548283754056797916464678718509723780640956896306553369495036374978532498121583123083294033195113626367672290620136173423985529005816758244850150746435807494922434921256839938164584537262826710118482919205016890896094179986374227703234986436123671384773222876332403059050870760367192610611948733807183843189375446261299467787418254690616678742694342830728959034084072766388301329289567873135104079043335300721456956769975017937168938046305514280693959654600365117581180906741267317140724818179655998876595600883063833658726538644979031761606550337212469174790009849964046663438754575329409815639248204845209158255980921428759703735729569546512843626953701089486582455765064135000632962522401683197963335419453357523824591150996087883819174996306766469322715598198920026201723127103636814385036613220652060879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94820900444929011698120338897477385649049169445757175428144327342346624791712382193828680938855569078272209790340118779640171020710081617400205853284895809380765401433978344327506545826314773650990542719714269381826206970499737215083712060159861018833450335925969636322220351121857264209021777184789811233887940590507674113504424928671340463883480481372005826123101646691464695072095430885936469976865106930241681806425808233822613494201942389607082132330604159469824525498189388806299804103278631836078167000766983519050535731465119598823701534572448155077464886310101061551686019433422447943849542277894736184180954451283653395970362467616030461118488211788350831554773910814401248022765676558364343060933253241885306285028741499216434213146576407244593825085083934679917403926001132126587166650119354359374070762081174147690714241684486181416905708538907395104909759447818205729185656093665811556675096378349435183711957736176176902719615743251215666342449040470520933772856154177055266501784787193978047846846326165881734647011494155519461582895050550207475108605588404920694238658437174866233126025128850489065569234173236948040968116735833235238898987726823326868445150386510767650938670967622650127262843559157019895341700260383306230608628850938409283407304474847384834366870373516300302678367262463813634370186166811995562469787508189387138876575694461555738423669113269476904680741915138739158347657706226615606922609859155272285749967836912810711132201081111472008325442697187943208625525571322082999461058444388623346549593797530212695639049963736852126468319931283055398196716953595971807363092788688037706748981905219946762373429332792179708375560897880245055707753723810696373901521067962745779566779898729350722624018720017358199897058850764371602191087960713576635728131513587964004134569195928855326098647617212308168250343080468166204061600072912054774038003339193738450414883218741645179216555643370526368777733616778581293196851989357960347473688590377973315115333934374853599189786795275809272247561556618232937526842511081467277527380865606075559967952308715841577505913415711586882889598827629142744786252353631230990819992916596342708446826823830341100663470769282822317174510658192138747378716812705922183081223670106612982536008188978513349443696743720885830759202035917749775397157066559327438063869755374965302061917391960918553621474826734658791837996834984508162207956464796642209110946583172241475203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77863730127945213618485345472107636797339599047643833249352565372307297013238186999410100574382895568988191327189170262434512232192607839740128798889616567660639554086733331354620267289530226652172771465759861174450801585768226448291596791851090479686547767204480330099297959316276253922279111722950874013177572707882908938891115171661379251100592831513373841216185020231207714894010322247437538351197062557120360210970655481455659572902903429114708912281438311184151819106563497982138746787970965308288310709675713648837573296141391604681553736239268486792083265984508829145178746657372382471059898797897677468332154671291932817540740771651164746730159552294860399537601173748680798434156615559878095600214410307641073157591432243948249895931098545910836365483411647857849229859980587260068120672668990920762364623766970298440469446421971235487457311471482373385974012022996436685377177053384981911966663207843419569198565390005476427526474761233432114474582157231976104893867795672832203066961563927179939511830810316659467792316309401366401586410275482867120026768261280457997965185532329094036941461810726615644980085605303028818371530204305655438456905159540163162773127771680409369491128704182203156753580259833670090090808452687535165579439581824473471166440644305202570156350792561258514617237111509543014010644754699244460160133537265969963672294605422749959409961272014680978861048821408061525909793292142976412116623673997693967662613578879222073790188491751799575834039846902778968835887141281483265444559578183712378282312984178828606723117267572468050644809694843839929616888683003192111134986702721941921204525853070171668306797486610349691044167173348086849299722009336590703377982311070927017434836259516397778300740275852982942958599807829509982706058418305505760984768890266405948155728019700500691699960055662321846738112733575377889510819691422714439414417195276720784838623524821663679175182894283110531494604916013683956946654095106058639780271705532198201924173038812393545369718571300797214149352240551013519273088445874323048111962380777115418283387553780574144319956238193577711158326474782018866893482662992545938464914540812833773294658789406430749823506996908754776706255408911856028027311319249137252280287108976747417692461713615299777845840036469476841386321160207193283927210350101929216100548985816813499908192744825539855057534125660465451420790018618011819246815678187342962806984656856770766879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133746838912604063849673334828249146243272984787755537272433805967250607843011113143974949623810800461940188059874194500977853237614768227914306815995516319188069895677927319388557883071531685455832052607174798682448409074099710703112548633078328669509888188446374698621186411003188059181747192727747243986626383417535158246644974647373963087109152254708492650992322143790008924401087388523806929132652202967571394962524295601546282369771916985579747248887723084797113707674483827873194875894706141144971722485148248323801685596636245831585383726419503354463444617303204615513362728831778114012863555518353412881552199590691437817393465718786899898662113305238889497620340261075044702746456958468381488003756788627905199737265750578882357512683898707656763129643516692769053498319084764553400694672486480016387273115315170737073752311791664728096968312208551934609254195326386555026698914375813026015049513447356369581499768719058829556112253787534432728502757738956554377091386735510098517243383795124685360916336766910046995046956920194936612738000008973893837568643681801739112058982455802678697246919258570825406260947521143254772364977992777285133725451256499611651140331277647721557175278481511481609843745645975826600683433596017288914038925248546973341021889174976830930875499746760495614288276966154534361030528125345075010390770089354337854157704320684286334487078408765178319678801727600710272277246001598369769758797747189493618342870264023886514828455221731138070747243484172027264865051281821622375083683387488859442433229552435543597464509933730750262527411775355312406529575430761506372966294610388772749360006539533305854764498540532140020746421207640259945222872828386183701926653019108598460586658268781622532059142920002918067393596647470618336639562896508168273812869729319622477235048679310145564069614367282423043037698146574691563850417106653435575886591014766444540010612959510148868283228968847088190055108964614280687492694291463115408101073425736058061782320447028157084909560484106745418266466035516606285666098078957746588665652214603808734134322611565034620981436928728893331260518083196952333443216433477830133838186713453156966971196768491564648389433655640041097044417265693506146136476532143815693107519646211829447638805586784058046255222854747999325731224490301863190408614492925924764636098096683731559066189877338897926291208445547755126378497594762249358965749340408594916068104903464310173427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78668937980587028142006673276738967629274376202208180071751049697870507708275698860833815059465674813196681127057435738168596228358144263558903263170683917310293059545692787658741455357188231134833780910741712621627750015435701870833556777215104310064266014024504930009985924816030886994475054871211409018529079704692775731786321771114981824308210959727195009987561593400696718515611030092931112284860334679463859117519515282129847684636358161357530400733321297881670209262309996833150393335729976668126387204413538846321729698095227540122310653377558485977513365792097904993831040361395291162489373657054719006409884915016208336624435077453966348860015373519344888182198930841176643571289864736607082021978664426090702108240826601935283532044204889715133511383942594188427503623304234486419355240258320765248942706638126426775807542771278691747662076083704447586592908083436176319984487766556877178491977682200647973589400975370992635597437548445738102644370161822490508068867266749893000605125694948586922752588966604301116013033970365589073079257395687085693223512646347872309343563922739583323184954819269300472781974942425360340200833215137059023919687243149013186500565186114489147848044483460620715880679938062982785634493770404641907368161346355008972936891386062210232324484391184643878973444952247963600577006145781419911502923405504835868774421924209191510320424091147912107599637455335859402456955602275427311854871608128982194070887407736836898172547572337272019728553726903350472497363395620509285560323847247441504860783254957935718836285657711444875537695946138721884911969017919039596580705180376234249225712702827551199279997612856245605003211441011079166166139244502209763452171687029857525849359791172550596385419473112695741038461318859719652947789804888745444075503823078209154713814483978110557762740032813831966315970829322002113739420539165899807916719645945398930691797435574810111104837298299449452952424019868661085549728012279492466100624150935337527701640319065444840947118314044982693660881890790979768460767722181611938709655438560248637512539115552751095273988625586387701748173164606430768047687790084181324116431084028627887849785212999822692734610379090581945208837379427674450709775083114948334652654704792229885728486541147739589513350447527600952271292372437248300179740576134548613034498416028474260632566338709246542695837088249947831355328201057838022045380081143645966253491042382309223147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114800315889480606345752643173100569902052679982331839520774074529152872591725916361291289836536016675405569644101880662165337392755933939588706619788244488719169342391107556936067699186820926029667467677210187362406167697152009581061137769106353589234696580002915831340847279580271759555088291991857763957256217887425750736649786052863652455852919893473990937198908452188939352574894868504507327127338361700804019342630044279107565828569175630162892070362893288888282118847201220361441232354097088686518805007883994489383496587118797253110305345401006311486304355399492823593872755007842822183060436589762949895599431419676390711613698861647566866472810061468611958645245187419239199901364635925126763069470655356044294259749059726853902768710933635544139171430889992298918503547197694223282214474686066535914140882543309711463720943173534258382949232741701409803480273023711610209991854336775596629045849260865144619868234860654428057901358242784292214532713769784060917256239917905612332437267546807629690824697924496212690019509365640013357077837315247594834426366656437039295237241347082446188545193393216463166830171967386164987329380318177211723711953458132329582302213500978377906493212450945311531543697151481935422354331373643014726684499482196396075793743982644212237270234902141482329581875396762376814976035737238628096073325513549235159576126221495804699864435500461240422040823246268413347208014955408153453404342313441664039355952963318862404734113054302910846362974645941825173719818596677715534011030232599990108497257638415646273499964785892563251557873480435045063570462835182743944800596268399210312955767665813821350739747628279664755608013874598148678237020582287694542792719636457719533738407197556493895092751493918622672433441492113240898262786890085687978812796030999110524900302058632946773436667324894505998039606470702016986787953826787209032776294715875736452627660202468372200424800787611255257720438530159291534659428156612513052315397169973033226766992985301918769548840828900584298456347421239365257961653407515448687410915089978744181172299493512167111541185925995819203558958711085346717182426998952839316392667921370134496530278581895565375676097506813479124247399239287716626072816288127668584359684526526740719605107857653125801604100459158524576446594770559236034400879967496106656200327591889857991494382777908046796358293679917543065627699996023865190518337558032405844794212068150432277297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185470145537580156422519777445064819007040847143448052459123557636882437331352826295389664801224175328703203813237949178063128568147337209743755496165651947090592399770575821599675594906711162165786219301457203194715447934903741208469075078167044272611744689807026337886103844041580817177309112548593591540741640337374160100247895883209766435959897059659438355888512772045699453387814073714141721725370880486108607367668705543835159180107109669984811804226278587438996999046944860771603072817647352115352120655322128086527294424939724796156078871620617864755900804336838663599918569783059923985258576727718674152989530977980045845952638134410399441958870246618149388932309021303960624269698842381896952752243283418033660339081919864348823132932834529221061623988166112138074212921465742572871783864925520094025090048679471460896208576050144589515720249066884949850051982948728284195922043414246171387543793905657587009667420338248969811713009762682435667628521253365863277797508998542775061057383448244894746809882719444714974166339307920069807094710440700782586436346604687862005068476810586661539906941060624547384692628256328825609224718895658131426854013136682336606245340446936714892949173253574123574040472712023057075137604900700778064762487551026497773942035309822073938086506490904572697856376895816143194666480871007007419683291639171490771520398867467958463607270931931867205769472762764185179422504589369333659457019593585976818541704166911341610298191046895371692226244379483927762353362735808361646562746955434883591734386511865553930980960878669027636970657875935654497230214123632863658044388295629509647448973475220858600875266095930523832602542777099760447761104864814857686648057372330128989758370155045548379640209907653264222362914374916805814661232206350956424014061197340939345743521050844238869719586806264582523562780397597959167603589175680655209767162960457430896087092725808460708443726449460659228160183395635153113787397148276917798519081309265752574364827625984475793771112639900505863578711959871126446656779084507593738641004917671179368401053608210054334861171708247458959996180691313398837470057519207812455275820971078229523240318701971429774401712274224098279773213027535986855312434268622463267246542814611733611454675848074433185341209075985005467692000082736663532046588525588344540116136877102355783562905476498741330925281497110336290841615900577434753001640260452380464502659585328926860780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149049516816207711399574645760559347656215116504199306111505896088696624145042183483284621893146098038016924286062919707511930633570380931790125157798660365236630046733564722912418449365475791656097699341473250471135979303100736897215651269700997051125522787243471258515229126805591588785720346799631507214950647921602725375830456400820732734772488227087209148022975922569247924686295177612779477584591011850641838089084673587101964624523608414701371782605216348083964520758712183393860207768707484086458735475782392125990868306385428682386790807027843076518026627829047790730843219086766640246398486354459579401855481257305581751334009578079594131931084122447602257232877390960024990969787692139258240907892747950680326288075997301129900636180122271554479195507390791771549982408288978075486748770988189043086342106290990454703965918691312275473651180112776280354024677075544873995442930873467538658707258940021669170588979879596335650194395196952406884476985302810370626240140569570081206690820230951823501714643411789590067457243736258128531646868221242402518649373689095061689022646427396773033136591170666127235845204534267111198023363607516927480536408183669220675960586864168916268567596906474132528579171138465672360967147579865662550225048914444746448495392757594864402384284497835592506084214728803629877932380389918363504133135596336681718357731492403801740784577334314980950466278608133481138698176154269901482557867307200181127341543862734119148692150751260561979267028982320312848934520106151897171704885207701715320626158825142592607704198499267664838095710508527594768295814442311248397852972772867631366588084671708749778318460021048187167122905819750103923923145192012158448088621751054159882943415272613621795875956847054694954244843949113379151273860132299702540019060533448098652350045389892053329406232401103329171725658173579221113557526961044285213949923507190288734982175779653930878193686233255941402774233366914750950750146431658719121171015823826326236878432113257943273804409954813813822156075581274222750824053213491838842553222177687930400697678724946864098709090698381252773246481570640353265657428710540687489009650021216864534171627260981373487099141805926746364496617546294222594064014877058992895850386194465398021663095756930673750961926100057708902557880285926400549718326338660167440618652580070441771109634620820413055161800355296131454671558699318999110584884405498125550905806489696358534397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39024783723855471426145360721644779696464135930242119878884019370803142747646081116357046817139430770122752695338484526731390616885141414374181489810217829615770927009433360573899912748435137408949773453328768659675372263210017951776637400801640362581939588713821395158075327252467599248654085653079520842950881367474681966148489772984788701672610069867074460003826087963686779814376232309858013826053641724270206574657512982478166485238405538002277521140745767132953555790568019113145103461647302762336270364982094247036976742292528266581692535906619244210672583638261830228660193422166018446471517050918032339835305794356317122250366125726409238443548175291520362606407782951343099922414169336773548624604686041218628128631024409801344606375044723458745880205703485084144407337300314069742945699609444956416419896899276594537592032959410886610145371838885165652659413108391127200396467672690905369280044686500552467496718408681901150485337092109760340882722734927507784270490234204381972938319332803189571128823267057722157465458370183091693658316434917553987398350805719354295247680505455106208484800805947557858826674467946109171006162535939169583115359184175937130522485996058705544579329537225190107942206125502838601336248483288270411124605684316286624955051677661021051349007207000614604036721156235574322279303568264747265544799670343989070255735540359433769083176717877903763164352320116961607183427169493177205733652207651462560307329127955632056864344411275476669420997058415509412310805631052144817890351560751542536827188676977866239330030844710837179621336554995901429115603680623956700622595409567730764582757388230660873404072237991031206480538615543540711317027286520866091088360806151575253293828000214797857542018081407950812333239374345989960824078634821871534898447409055396440505512771802251940550413774829098735056719457585742872231666736373418966746914946710172852705275777922827211067260300827678289995383236998615966503878205135600637665051531371562692595293767591024923419940036915437682128092621081115189105874824910338858440080705115581892841049211556452499346085405764585882820774372912571966213404140002225307172171698607387909658064627884298754016633796587493226272553471381982342310371182084672448509041910837559864633064147357574177192170632774464177646633123274868151963189700337588557744097950857340145867080693840346886935120639100077190111511706613611550182182076660055615865226768237975153709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161477248162487589233125270499246226054790749947798769674614180413527379979628900945881410173559669722924375817710941259560771496119403041156648930519476068991559787273125943358877507634868455009149863124447926239495168709704917867473263944589072607788270799286717141211621363887637478710344258954047165939156012298862947033398594100765279024940372317523490161887787662599223488169488013791873395836233693803767083735551132420896720225821422190478250551457683711497922097190287102126674142808688572521163790429596629370195316163592213104047866097292577177399020860794573936838034916054294307589726802570219433813329475960197249805160474523243998441784259352689121084378131695776701372027915924183759225677391207807995948815753049770000031845175089074486819150756344936323170480083253385878452032575538112462134529125296841793887229011513353970066503649589818211573729401685158362178021308505901958473803700139707356391063566064638145635251318037254607524030912580709999288409766719810436791998160679199835565645319859261901896441117769249657869724870687681137191229308917879922982070252540811671580433375058722399143288719135278667486120866565949050235085417284618990752889467754576222066810755997127119039320797762829758311770087345117499834453492576145366727630055857716399586099086538028698256441055984151197626977113662268976996715164081293261477060060189839078938752974594217472714187946019426881611703622576469815408264031728960705740896513562871775277648699648388212451742873642648795134254221193708966391421292488730313682783478160048596674519436740941341958256917360531663603902299836836763420585687059511838022803591168509606709220857151014759140855713902204177478564159445486058844844177311427574590802155410137745163131286984094676664867958841674344911892988010010505555288945101255245253611421177688831378417418349200167371727233284553325125935021380221125092826016316171641505481413379131289531340178890871376382476711031153699359297120957534280219176861530600352849770505211371661703224629567551129563108744452995199554478747978566715331800549648077980440298732966617642780519157207390103812819620251781998512846715909681989089889514999190987639430708383060735137780064009757074634996797705419625703763366191510479388972850482658481239723870256779051816180654189931555434178913268429658833987931442400619066601565632571828180712971952117539384719585566773807995840470565814583982749861726810071601471280020600136326623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50555497112226216698423395883957391545149642646689527122304248691341503834517839883680579541323803150878145624827525154336588721372366065931746100667528783192202609372142888226304182017559725779740467967040744893334679630435542495751127619326164901561139408996208325179813709980411364895590254730344928574541201020869961137834019137374018334609325723569919569497384771284749650370139288016531846331989212235625930893361098121503861793096235804435019199624473678880281820524534860843442848885168809870624569531488234540499880803253777055181443355402798534858467509162459319464504176494486954464626947669833665201312349663847676412588833945366053161834788466890230354846742908446438877820538015730744764637597756333769061790074106930899584706650761107336439251335197122757572118119767400191284045442804087307757880179296284736656541511148483820397742211345826765100566850547279494170294925952102078899238848652937788556652740271924325318664806733832804899451186664434142456523143645769236670188217900798609215906861042864608589655719560307783060782449470182875953756015076863996231619012123590397940750497062577778927371379327346410962863019429398758705530212632402771236489976924513739670666305200006511837638732639048030001662436254038766929551731612114862535707482752452934027552720147101348219979791041742149153746175019702494371494540230173526591907354885297396604046855890155590301080493640883142601087736598775235079018276905824825146168684619043865138821083855791396992011716961076487873151606055009542754014460713184038992688956798446351665704516542760404344747737776476211155639157311377488820145041361063574219266308151174799565113332812336380392758853070048888167410098157960460888632050446416008855060123212619862798071910033204483740002691390444998757862382846575467323850449209484486453053967632622972433647226555978175961501898763611420579663842476335985557265703271553270982373203174343975754407252852003899222442537995382447774774021614981482962352670149916407585776769648600657840315557195048933882299276686425802467124444519749993924923158372454916465349962368557281640419014446456042064104058290145581019427591885456402239858408472968098487034358478137095465703134605799769068069086020584576510249880131913372050925238363370133619657622301594789383254848172629008928044805914941962555222748998288042797449383524391379812768384719803697780889281959013738908326403907567768110454028009681498532163391463899773745364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109717583029407325803016852497998056599683761300758699869461770466793962402340144976263515595186150325897627762432128771509064027664636441805376182210984389131451869472489105048285760763082190736958408396929130054197926839590475034955303441626282430133972135091125393292946006160672345319531764611211400844300810382160683239207211597906954582813042003556040223712327373336977170822121172975912169404957925220351756791315641131402582703308373293900288445048052944872804729788807065477837861512629005588591626013258747966730200730929972830629153672884467979163947560686243542615585248426159964071042167814350060160675676942667812453747736836786122944242495113240205623393159622747624994190651072371075660536860425902769841607787441970658935122833398668272350231235887684672080931973366448065266392517183809723083208938563203101251974396501726764935748847498266008755826817716501861758596737184749800521162374223352252474046925897223273455914901756079717836339700374874381006161087040140191680958996199656478435828155760704660724304006878660028217614180190185339119228164962606156551980670514343371792625596106834041891042179885826157935911404387597127188361791428170047258622762931916671851262494162139495323283809282101197516711887728625935410644723694363793355881303173799649810926063889429363011966329167236203552380181368134672309445342827762967788222106092076808886863185316351727528544536350130765854901411693900601461483308334782009502328716880363165937962679863205951755162723275063326700931982423913022619279117736179085124810663749023513686970722649670331010315089743282372866819348353281052644543829607924001280778774164073070209087143413362243432181414145729111254248108141251774297701922208982809110152712554155849142193889367629792981712340456032728088679974064429953095313680508267698860327004605472926401741780336410146529199181787414608503850758270187186504200343028388058943259553490889366711860242501525981387886813790983175982649328056344582572183142016640945729680910455273921327249097119309521695259081078683138990307476445385067611672461270712903036955418253935621209164716552079998146123431214093676375294329100711098434344638467756169091224903744120864444034838306309406618249512280828704284759872085847000248699995428751367707274525748413142533657814638943774579743423652533850349463237083190758634919525000040357005224159254474038455024367939439115158050235472195111909612117421321901473686544999303733970753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83600612250460938978816336057687229550863519388638442153299025576296197177440888540396703745361424232419281355529426299237985751185269906399740009784034733185604372132751344339480447188035622458059573877135862453534314404103214990818968327097806734684453848117088275628409286207782955643498381778553169863178375331221481449159684035775539679836096394631778079247123718072046744684886054844804414007817864663990265360770857244623667536861798675282012869120214360972605225733912946166601113131484266198573099936898256448722830952370190233190824912779609953562179626869627097159111934068780585142485393652782397990070250895525995448222595138312627005604067530820100757397750234904694265289740271700507742277260492146043115188646900732777855505857766617425187580903716724369088277589202199779493656256198383260468467024270345622803872323960819401742274238416039636067688233190455215222750750460251668680617430600637446408200366734443519805791132454502550038998560551658614299463654135036040637823678604223089898736176895595637690402112305519003761839385060430453148220910584810663788190563418149391536979183926213416482266255059331713220573763583651381558062560885763794152716411713244944221692598177626897999590239971122597229469132874573757404177759346743859793436986368220566362586266118188423643174206254804709733903262591807473826234380241711181715423030388775959088187358229835110945124036832923600294931673178182800146689674897333122173709118774871565057679733014229070472693298373138802550774840930090740895915094567294795582325190199339569021545109160030311547429326301566126153825016901421732574378527559735766745606407182500532499454552114888054009499711086601954281081240812026058399057928027747921602669808532918587507620243325261709840435209588603009003323063494654843169397555594611412815395315521419909521113431292978104245454697993633206553315046420324797598054979609940905081928677466915058132228840360051893581599381734396897229667940523436461922593123403417982625045688129759700504173730946760149505922010432811596975350758657645786127116050416834743079866797664111060716363045635341404327444094367325964379308205693383810159753733032863832393508056925345874862966264333940989979822492072737859717864233614838343252583115445655793877448842664205812480730687115083565534805755209428260670137691614687047488070132964587004489900564983714938764688049731043085318784052866674337620878847608043102196432782453341770233021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120933899704102018458003281117226915513055728289574113806513033106270634201926160445395993540655849160912321957578418329329692969425786576648197711053254993896935052764950865629358759829962833872618187741059176921709562415209309203347353651788202817393152160518645888886301870402240016465141667209060810028072643620829668374819811043216802501748259327550791452572228194990235838838008367120763324906004510748307518957481335319929961925799460573844131561585756680843286757186803239574336430788041040855738669072458538413870715400746797441721151210122233409375147655205618347221870168795994097339440198313994465004699331491264099542883728491498529557391571679248136339631710793804796906093549041089925353313733208969129891983755596904345955836249944262556058370984844791500189719861783163706159522793871096790288620900193996031017637139645138275417070563387139095237077105871018677914417211527270337097351808929837810484996884616992200218249509005083705148366615822389270864433607682904102080374999995950230967662555643533840095594185602752612822045635753296353686410481675565036645647086647215609063623912296317838485392683408021816580029002333993819842983513678147921411509045382295494704074307252970199472917364750322089315004927308033142204858615459622953704087178929584956580246234828065799561333094772734537697765065057229415897911347619460014207955657742744049485459877971889174162005769970081033375738024001414043324123168654669733651330998836170403358474324944170894683265308811701470832965687475154163864656197415702557557139696977922353645013109410127779022577600303284365000301690965670540379999868562952483392726880827437940065729955980048607110434504163320341043704911706377995721016524238675877420144504085469837026420718073065825751630006177509062864522824246094131476903327359574486285743208412586863084269722917271746492663503971968456676570140248124330158971309635118476835377049185686445271627918423076896745169488271819776862007838571035901015982443832315454994513856490581097635092229950798367965146327138572179390589289653933286141012473843896758003890727737169559112372293498028632700098599322707469106097926585381080610925307933520731528217546173164823552223628852330680271243618403801565543257270171583444481031859296833707673562554933374544873300834593844383389899429566372832062917416954957775952113978448900186155148966946703009931937204089845402176754817762471273191265598591634620845089710095885642512252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42224699964109619701677992623221115990423143965444988017453111399143241862233415059085655833838292178156551613010377973917076687270744776322893693924746235364015839217556543241436909234155203773690754209835467509785972282383500036994771080071034044853310687859000403799828496844082869743505094584557510730488592504550615730543519363975041547238843866282645030585199760900784233650980122970073788330480781725845392162369593425079314951809471682029929695834139589220075688886382769216945966605527634064669234062939766775635082668451245670810399149793606575728543184869748602425557187111454223397221668143942024612422976627084488501903256685836486058169608580029903712949086799545941398945533853568744962613640202051835487660941990398445177898045490784478796682941709177613434443981722743340081610915721284980050097006709758843562860449129576744498455320979319942360975949111832797300959742926949787933585480504739708958276428995709234297633841126440633408002268487679609776514532501139195711533293437407801776895994088647440946945316320110778892361482180323879184441352072504949501071163917378197515062357557030496984483407773874544024455776562502581487388888430359446977503894710303455747993950948180022584256708258412289301471236221287459106408686722244039022937496022295035566578818194240480177328605564344291872373943943892597518103306403528246574287134910273567415888635227818167608462777177006498908174109161657184385021777666830210460338594166580166923073939610282143923867665219242230328576486551856291228243134715836333863365441337054393813305228908909101418511386318904186312083930984616155630380168679354322980027740611032322892559024785356245559020758765514201523504605363920040631942575031370499256993989626559400396222267928648323258899361701369604909233144093985616217174918057807986019326084887173386249660088054645559809395545912730551108129957623928469134764531570922852839352356620212316906656389361495763557786623471936543824175044779251531697323963877554350469906669121708145043736698490879333924462547067451813485534889675997904460120141912133383770614315976334283337623686735314580884075670842783493448215955245909721473138112505106935159145731101187645006797421332437884927438177966880639384950002508066728948763082391109607739297233375020292724639528518177345580780678258323254270415970658105002360467582675108218652726770120038429638797559561939822282124051722650645482394888160225939648606050517093140505155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135401600283382587395640450952299560416390957755396995689846430534750535085416844968202614209096028223553863371817706729619587593262902926025630827183879203751062968120517705811627841517959480401318271131370446374972198335568069885926254277348477713372488906114271979556219266066989086320726424049543966006945228223725525750152562146408340550894763776247012616920855591495277790601816076644098475542546938686439789598570326367561813865307469160676226055195508728261306599885289598359027631568495556327654058738826976079368474422177423612057338134307354908638253160469863839870592820759211404779712381064434426407912586821108216469082118521013636502155582700839620043397797690982833405863482107652055808834353764911965515632405914713193404871320727402190106573186147117554333259112648590437084274084866083012804499898832002373855898995156564280624150552034914758507326019593431026766584938065352525264338634564015342082832550917010395932098223624354537750573817987191433128500195918652505947458227297970788139249004298934853828506085816110035825109382142152877689440804495035855629967017804508774684230186946745794703152004255100093173659533664721644531389416526523725417178052118054761242455465050265540145191041079927123731101106177994703978774505929956476456980747176659929229005583912943674678873863547499787526247518136001709732348046142956090140118783931593571940352822999061506060485367803909116950312244499420187871334593886951743885233263635785032018119108033332305088608916767220004556451885680142278400974111523953871851121004352980283874026182199979621125593418637956516886826369924183272053446649100107262339186560370493110834519860060593265187708450254284709272114292728057289928166518667451230720065188472950411553374952709447891639382711817828533689970448735417332915275808611430052625791179303277803666938767458112013700608593215367934347671156617217723334990883829667570929191519080775087815162592791287427023282743455085799720882537170126164033987618030968219393290569391866655338345055342305490770757998383159469556907024644676385191433780606309678756098939182387104174981909261769247998365019956405698561548754792000417775243004722470516362953172718834752920876284544696453337506735089191316173953615308967193611155706203224179726439738131043986160390887681637483750660748037254279461630191491624136846679154599706353732114496459445666291535177504872320789727766198785292107393833639380946787086265743212816948393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9870382321305996824269264827052948332418492119518716610545057128973902098328142306002506327542486379327124739167250212261063332840816825563286931110521866305021420914593227870780821041150034205861715275185802409501366490635986575068282332130650525444832880131849197273527399761253285326186025086905708036563473140633503908828778479235603721766071158222238586099280707947345077038277742585596542479525087334939757161927801474550760712728709743377900706662381469573845155628749976671330933955623044071327882368422565434114258666418915628436750108350435944957044640160330049577909288402674948935827536777740141783884607070242413562303347113094143437751279890835784187272623451875912161466835241883898576889310487346146756816992787713993337708280687912055648739560524147376058733094150959591325440526151288639338381293148418856397739924442829773034347282100591219802139964293632413194413179821681136724882956024453938521724935526719253379415394037304707069456578776181666090457476065943455519439310450725680864397549446345771470279295508634648306155546695081484526510719683343213741889679696025861965263499573883800662756218993674766786753148167636455823157533699978666720585913205206608461778700713673139913597306115811505671308556143324032612957616426741049332873083635378317795172616053652333919017207700231248299379021133200356834663837095395844156243519219691469451504008536107645122105439629269294345871200276005766556961801258838534696550101330283670987004914319862869880065647300642991545101605033948948903312866249493746489345166485673086709400462201482073688122109799311448531424199329305748163326999676836837794249660792356934257973747607943198933917500707379354513186557700128852656165493059578454326604184638380649736206494535136284847882051558590608346477236143346808004147153331537773452296571953490416996343513414508935446672505670453722124806096814936332565728536667322812632183457248392833286258715666920710090977706854188434444261209077849573390342545501539817330099968784021484962196277404536973091773418513476394888686293020656127258130568295836917856404581732953878256026803080981643035190072833827244059791913024816324481791267639169943496773537128722516079313858094859607342460465888351351561194436270071245952688590799441344708356963928900280693813096184538858389715903759019258951905281129126460068487953031725537953840286938237364228400811988906663337304034649642743685340057060874018431964855121440247447819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71331514273464826068397926747847786319521475315648036423517332780587175282027508618572482547220790606661393441858005784264136322821424573819259563292438021640479608590893194724177209482536487995660112047180136340555029279496322919499314973821257559797501778440803364303177408534909858271440032579325493358348080394880230782354051896627317040084259496724850670239800886853666960996036911362783393078099265251951974331164650932403948412517755903529484390088114431354395430943781057927202386943398471394767076972810329096059210940281734031558185139876436211654931270155965333704424490369788575302055063771971331872753614715819401773912140659947713079366362557932300454117072473821510480477388212625494083663373636471926434081545234149140533771435841028646142249710783495226806430916482143614397526615932006014176151852454133705682819245488003958870735833021631763768976431838341701678470654142147617392414532844463940338182807119298327502071356550149310448025666476644047630333340800966190178654724046516767591501170109059626557007375745998206738325995418134794433955817843031585136311819719990197487154626918307214660357587423383425628042962432566606050381464277326099378405664125456655553779755216636622423013659076810142384224198736164407423667032117019044154884969006834618305289669887078015585279826336158304759910986414352380358671602778467261614022919927496939537266797290275831375916962775920572490701425693672445292700422586201844447510969216477533129116535905401633848186947231829544262115860288077746627159523136241849770850723688302521914058919045479303920034147285240078910253170610552183521146887678075349039339564354902876606274190138950539234586561873803350170026288572184564223466290522922927732237190507530529594993944733603518067967720706771527665943347185475546169743346222258949158538644739662932861097382385207447532503328218925988481463878929772997694412705570282196537338659100328218088644786598883673813035121891281120884116631403708260876563527397938176744821700748491371630607971356938774777888103477392334605415737923027696263555075886676062138941357368458732991799957180320609519112016229869876141072449324541398563252055440166965677996735404827803394583120290872657252336307600945397399282059482493322718313456274432452050958598731683945419711800084690387654970297616826614759993757937337726001148318421419380860574340563849497888172915054168623468995546466288307555989336274873802423025849771825462166382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33919981103695941039662695893535818833242985089688327344167012273931016621170478742651194740898476409713003376134319357776304253532733835731207071891241787143755237944357150707390727979782313787196074660467581183593373794811334915843577450403648582764410163445253930002252690877886883169652542583090214559574454207817314442956780030155994619477064142755976932536813077937650295468311167994485731390399464511689547069280336448925701282458493579913546000286066704480633186183397289946274115202327186287836001976118103451454766870639321611097703912664749528462683850223921148915662235722344989679193820691936974450396162634151854819285892982402699479988798997160980959279809132017608730820320878165186072214953667441752584499676555095423259385854725286202326076624120455429393074566466495233274212171856965541058935083116349906918620221591134330408808981469079217135995773399463143151533296585145076855332180865285234943282494623158930766229553519162844597492062319483401917554783894930011895733274760813877871751962893027497629561386074828210904689387419285676540161636453139732491185549873590827722353565804376358206327099781159527649853542511822623350660496971055258007360440869269030362901426773768220922431490838488147521216406990468496196951300387441305977890031475457653532196744026794070295223760441369980705487781190491480613699784156896945786163196226308230180982137430931701556179921811617397926470898671053746132390683644764285200762651155527483215357489274479493868370637331875025383354157624766902223384311348595279255302537315014771440558070519533156258071279128319410072212659262053654648640021354703339147080624910520919563467894507450022218369429131761148287819260168507268985389542399985493745925687558348921496622020735633621105934707285152393916420276852016805058342115434080738602383017003673596528129473968048598918096103752576726185524358399354388037785244288527856755017264757355150556799081410695371452241151455274079282645392091528795707270000289046948858483864119559088140798068739037021407229717222632605486169126765718664680532661015218611519696943955654087915783143217301340082814005865137852905527208663968583699327079604956671802483289283257367756545796386523353885112116251075073052496271826293578218077711545094733429381364804314158686969447802273072642612630281061945079969696872465729302060509969965509258812172038616740466845319036685702481718742894871314900426386252659911275140448903855311908173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160096385278347831809910391774562753596245990793122532550140522055400548538888557358728255682109524115813346335891889876036881139403808851797927939697095122351884643741191440615989987697399681532688422802004833001408740917774044775782421379344331855901191141246489136779497205362492678448567368505126699031208859980191860482028978101518019874566281672986439430681665386937505751365033905184104382774412754206602730176162313169815221471795352898570439484585039253827109512262919434327478230425941924444462794094645550461777221579794955004920025444364729356522280969519808573200766842790845637717248602688202345429820193106082975168450441296051830552464090681621247376304723584345769967717151222928903670763106982697409968145368329061756461250614718026981288477146402907824098026159623629891885972638249931325065037292376974756292736052905464857623040915586630308396341090981662128892510047283483575545402547010840226250962013287449711372719031478470630795765133700255640750753416147931673945804027286452344528223081870338578270528377598885732843348945952442676259238572861515875607361145311123458849378981146531493163615620567922272002409354288936199754255345049796450943589158680758262078480010202672076610154259196088182102670164542661103846638837093645179946600286066031666144918310500047369420585964312728670876299253427140943301248869681513209311703298603692557552852167127744385435529144379371650162038899460183384595569866772154640363318546109851018035678769833961990752156999294902100112802726584890202773686712380988360229902356676728038535876466269186435512728753094912879107945896060493621405866287848134704979439952345253155649630891835081081806465035161125134718223940375215248147389468680971214188786082278194762869093725936483044406515167987884226457188805776604373850914341581394201516051906560951824756566512332652736164435366859158630620040346880853555506998732428634252862509217187748156575059571313353051037550417953651091971522718320926938237989846001834441494418177148234183293638735205105129031847043151519096691039057710031531304513210354873144577793790745760895942394649191365934726238606783297737355365231019717472980295270702303867595399601468306465437892020051159528379620094880357580077132225662237970190431641555802506640805235679783221552484968445766986927431324761012722339131690774121204254030582767707558073112847789361466026805512142458984931678614745518480504962623325881721401104806810254086985430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77310309337632560834740259140946946041676374323330116541147951364884937340879266707755024021513080148731795205702199622640245222385705707134580509274426724515773371738825764296003311947309092205924229393919948132372859612857182144829738930147413465632639480274787433925464896430241961288315905360185925383919589985500826524578490771462741471535436191674777136450971849227182854632662782585022217826394057956669749246868841453249556988721712251918287834916277020123326743922198531526335482723138419921385689409046780329210639580128880758807587914313577337728465968801883767210656010084357270368594047835323362295207381606456026733164867895027390250731947825088012462178841663337977092436211767282424705244495691488399962606255357229716649483569842544141624153600316786026969830390156159409898180820151791987348801932922633741798182732304157186814327684179579934249936714004225278223538571657507098455522345579803135988164881111632440854749364950855643406610891469741109758235091098606505253156225817759610947478381254107528569981138932340976965145643425851170022805013431564519553429874261916184974889398402937236570977302473559389159972443935050876669092505106451900774837099133812188050318031582392782592177073065736582764257568151754463144664124915934328264157932383691554114521654992644369906256077202198412852523545136019090468080771977979329402367474858802649566313160419927517800866594682081521975379548618085550280951593274176274263434435197718426492644485550995031854233428078208955629445255761790810994834299625407534485188025644433706119171892008771219622940025889243673792683717269758918764530298188587848803027561272687351159482060243602541699431902224584117423516996407396090748807671679951110833860155672700299556772708906320062838007381598090156758042170875339936183678547250626691449558172890363005924515327813714989528054798861119331977995214918228353106357582770931604386281026660674590085686900281831217055065102666083601054991121133035872703394637614895052280039495624764595186391643418899460745239258709912697761066819294986658946547937768436158237454704942309071807730230745353649994863171067216469282643271762393582373287024063648547877563783871124402074418322682945337233272840944722305858296457118712607053049939197046339050316588119439762850218408199149637973860218030802561678139287996463048442910625789573070626757518863005510305129341685939046880568681653747131402312997633807947958421927577346368013496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520857341531838542070953411530019508079021921811404261617345342693567690761716045685603651078719121609511111506890626727371792775412008392212649281482000941972577749675869178213167812839534823170610305487145377705873198743681200817207364121703381280836688461527822935853122547568246098235510712512112100816096785117212740649928725402877568381675697959917924956650552030122588806421913328269200377775004767155212667520376988171189715377867730130910469675159848718709916111686008703068138817803982740184366844020149894621430821283671322255504090258417800568119030413015126517721079402751393484343928720737135968985533455928436861783589315679835596240558369468925630115176772713748935651197123437368372402001765482511181370137175417220464475788663571090260679391336308053236515330876104661677018273105476841374732433823687999485818754407295241084906130236621264775911992471930269606536277172551039942618875251605296810283236512205387947337712306247457321329332915378734061590844207746581340305703539848668122647520365970946662377503144956130267160139137204720196545601979964719685309908205514347924793558559733398789988673184411983929263782824343657666401146315770141701491197234498454324184827074984360242582835821231046942378914522521310874024756425090506677568807171715509157058400257235873663094304110207714302358107236670714090980986489641755859143941785072604440662291992572020129492275320939048821960376467324694723901152045556177677630655678386647421214813358307379655693555781315101558602071462995008782114006228351377646346249733276861974220832289070208738360552950967071072319146430236516422599195151207692179793585415346011135286516433620691559016486487445526517259172750743097382059624370020897715004253937656559397953500681561137370030738947486847069636567590699968468947584339481806398084080504925757995756855364127220100461976665604229336508154488854496330882255823453185593689890246389401325356984680422298401788925715240448148505157557907557246011669971931002722778449881374357843309752110862781812110667016566924755831850438292662106851279965318904746324178146057640124039910785923438450343820100932509881688111695147482810791772510271405372219889967165762208790199763374360275683414034421646801940742258907402259522866955000097903919804930632049510668260146426511919277052987586357600350641224548968116626099629631523005126509385620522315071500388433404673637426967839481524491674305852979658309856489265196383637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186813648204779984604975516061797798341200748878394354582162585355025319295517580745612959471169568566552233272463837627228178856777979683507234491720470781087405188094905353636557307423358926065539273948078783254958552597217597028307969445722449634319622669010668102812638892266030275552011902661068786870775453195478866709685548167494908007734915758306732849015461581149753708274129205409994694909477518947261314654022550493203834528019183153880677324551138749767756128668996320693250459292581410229083363187111382684769037881655202718850593696114975108084033817118094540186523243810051616789971308446917713172140566899662551723987452438816910842024809330881079289499117882667670784630909767569711498109917731122249740303844751639994153488989560375044056083643153062151592284896849485321947050008294928349775582405443699117445304948721020888865953105094456796384722481136996227092959410658177911869865986303205510174199833328103188345317871745939842132677945830689543697563039908875887408110198400441947348780338991260636692267013559728807968988742581615046438370671731414857689816407621645372816164893098410881878744908453562020424406443565908658011559199330458887822465736713887638627871949134130780810636346662719777210821388672077677029420523254869655963965277215153095255771312550733521575796767853105420683061815012235841649476436724969924429244726068934388921508502654720142855573563621915957370575849301720308256325529716108429304231072102368024978262915213081818023126242524024216004009557635291133697450406805144296887426138382988128115766142699958040659848640307202252761440655413105913348330311391942919177937482957848993823442387195168417876360237509587193586891848539587291989141894417761267376294920657464734419489314692729051134898326991583220327918772870823410862723694840375815742766792827291509825737423758531975068310137028746239413293526981157477765760649528280316746119436855210453453278748063859190263889999098956703736164052581134620556008629106391611144978574419918977932452369743809916460741851425400703117511918416122548209924484426253857115325375833656625026983316336051072015164142332512161194328895886765126189976657765387316452813494390592031590871920542581000501915053556720740797787138412385626421363564376731379683356056535443987581473015425327156315752168003475157474433698242349149599815633370801915172442630655714423155057084761887619592910303647121944751629431278416811758517773510772920338507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59234342055949413231915276361070925910386922026856366329416906525426360565146036107935389517345742586317622612449694553649205455628205166297596900892812042425001696815985654904772928087763413714407513649137981548617377667887154650969194791191752416943636542246884617121357390258366732157734325959957687521170793231166639489986311368518707027343042783724172813264864493904974959829487082277146551399470714292316135400422654784668201601262260295918417932888907471254681540942167146335992153271330626999303379521873409403316744535919558194540672411117207122125159555811147823663978677296226371276693623085498316177629914470784299769659273596053033540364753971276534198004157426662699076241634412947822645083873772378771134235675872185670512423613278279458636767380107910157504795861494995526088407044673909304693273413074653834750284687947082058237013382676008276362883708122374081837964218288038452422319236638484921858851832796319445959948772527717768519518167431759801353551394108775967324710016061891917954957588329449101561119014686706020346789180662114543715906437536413992088893331303963732197120329106638613209784664159916989157859338630606813639689491145306287849851747987298550987121959900655683501539593846445898109491588946937306882320650906911141049955599865626899164919629087765868586613809028461853577730643904636821408595836339500635009084728323506850958182221586214153328376231550707005866640815542986238027912338958496659301847264256399218295051303785975946540757565386726454365923067638232883084108627207335209855604209679434390946475203806494457505863021850169670660596098592525847269793538054744133060899904120496419589983079157780847336850856100930443870375682760562120470156038307421548887535166980919146140377896769425122826145833146034734892547742039863663293650523051716603936745653191059162416429715747209940560561440851308310814072198395340939421689939230277506359410674070528927074891756381513664375799600065639871735290196359394650428740485479072201950695101156228901205206381570474432843714008797932711100693462098796883991178669252219581612748058172048127313175760357637725589733695529624798505198327878409126702349467695196031841616871389725550923488605813316189597850636074098577277374719727961998805263321830864241036387229226833860639657780234539836504775117617687873596664616188708545168629290234572147337469482738314581934780020750612657993647689407753322997711475981986366168598849893306154594686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111023037788792397076312317574605668035882500921919556318908010036719577107810642754384390828166233937360340467671829449781495957908286489829392917365431499523133126892848416284033133602417411949771894478706813622945996918329406830394637633644355952480090635423047647509280815115399869410613469636069261865067410811213219701758068583775024550850772559096694819859907623602730481223765467312681004671465996496807924042861357632045132482010040991430968001349336323088371968786002029258899507935246927380607810075973884981802185795458504185784061217633762823605259157078182290728431482274759769306226488920788986081965115382191274998925519863146302507532714216742403204969672311901377607894396277105090004691747827764594116014717920109177988966375713316613675786567602305418697548960032408793573965525343392303773501092895789375295513203386694171341760217084813402469669254406403421023852688353015400214764545979914875303830868853977723970278130102119876271204652068764587432252601075653281625801016986439968454172850805606056331222952704255122618302733593569334692365758650793250801851434081087050011402805663224219369406333196450752813721709187451851769046254130004483221785942916824099988570894000021604784995837272827483835958262865684965113359233705980001823094199953152587829236059637596525560210764262023711519150234747881953278034445648758513519600154754772935250703223088593369765113508422871682376365917802805331461867044955380161269293701434558550483171425834436670493392895850054242408100743234728884518095384807170774983524457434277742425477231283814598058026343159559024865803230927304464933537791549519706903003022593823044071078576541849880681521779418329781953769365560808309466770949162024485308052690914188846698250941230096410176931880446137818392719617895630093842048045999456123158700909973863417666467602672945353250213884470973542134515079380292238780832874349965476221232016550402635352677782228415966260068604208754507427850372417489432797681762354076935957855518807701774422144494417196270717490997363054349426649708779943228682231852607162680408293810368956548652367782641261807019532097625503994532705311967066621647914714348566001044621118466050374462063489547801494409873694600804852383161292216302922206099546797348023479167245729645839132086737004119918351134474461479018231397007476693116264542412195559845317932780704126777507593573468333037019235971459963181892866298856240781153052791905028056135028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79646680084809423849942965307866793223592997387886606007093406952744662271958534757574056864998615035839430337062770835597100184325134044060573649461095529058189668822513731626160005198083827300658165413689121654829540159094508104058610338345052230194846470296095907372268842015570829183560338814961118057264452834703013335292305412865168938820666797389138590468872719543763166597958147076618337579568984486545142085089013170658896898969647520661924236307744925801564287199969467190450363919429301233034635609621279432275447168886900633970906476669945319077376878097182642501465521089080674215434260064765488238465358157223148568675779225906665885399852959309383249373363096855232526138109660064390768461689266140757294116148193189699293475451432017999671414203011076769755246622024399003021710393434626814169925478861180401994651676367125778894890978499468705786689810309872793119367170885006135989083733274512330448724932959676476422320643764287341681675527310873572322205559399998174588360779516141190583132024333572615057296418076755507855197897103869430078340016125277167244330593188801542550827206045590079851736906017312620531591417018006809226741638541276584486481797133917110546498511908257831630163755168212062004242261256472673633087439460404561069995574695978911475139726468402090117906145014084488452964551089423659046011069157692134361542616695399703753867060106723319409342540742460657941546078753256867028290819613920263594748381090639327402217642403732226199049536388727641318623497207514989393622886012346069767024555443125568271452453606507718767774254752443587707559284941879292127467525572530670074736307149348036821216166362980925835897858495394837461469643388575671683838491342184837359999371513220113140535590144963094180958981130544567524556498386001492562705236496377139131258845998539381230459234189343661680192144880567643546852695677480724592704027124762465221831646526694531930690408038112016688420085937494824178507044700520008040023884781773622110333367037923768919157298514069857314130168043166586553855511003842937748826087217384340850219563664768128589279593770957003775425577399150685989647763530686824560764750527763878068738896469082614107233112281914767850368907539484907162812020051058155034968301638760187441048232894921569696847775319532477507675842412598541117255093409132052971938312225408826265385077360257284717982162781587395625384678620362839871161680386979940678958124153448442902550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146716905306350672527491133440973299871756009029864071528113621785699645954709622652624160289260613297406939576497152451784553342864142822209449826915897738191607884065522059632840842661692466513205560425507480326769080416297820669179294681451797824438080467800860108181130560379433663038703540818743011163731004915214357154346630082900144226283492497731232123161771204606127973427111416460934665951682685870751448524195123055246527853464951256643999985533940840361241661365103866933212810100472584845546228180995117121291311725310324070777716348599015099991447922858683632432885447900588904074417709265472070018320381051846947470303181805796130121522263663478754183920449904990469167431585120839988167408367003773303109388514754104088935068417439164853106425520701289997234227752383011808259544415783552838586524259974078219208811410888893971847020237281240610977280934365499055562013066536192527897973891173580686658192840282435119895857231527550278294538980115567665732027710699992556467272232980743620749612598598084258671268840025337999175215107420444864501964334164471840893954970764123776726539059031677047961162445276694880423543240959537970270671603512431550266950718112999888994460878440183775270527883088067612970031301351789872294974811136021991791152702088838086289473160395258445377472721343626189560477873357322699158186604497992038528925470509169241842347076322772562906526754781479309078566733158768972288877304828392610538806866872183229582789157475063516902027460521971998179853175366444956231272509241558619824392759661675985449514529302578343058281626080412968342009143457180680048209169599445493394808366527098200054628121002463548860444330448267107921578544610147712325355301623893566108575196785142419749348474589250088334704756709255664301301088598966509236630249229900977246831365156868693175538412042834527314205364150477064075385887844606929561585836460021067536881044536581891458099969580736729109586699155841886722441868956782555918200964556964150552283775894121561970913900492869700386070332338706055568531266777162157740909452420160904667147045846975701471086014734904235368965882767057482837195419092178940496226936642090627771114317125107286522067665277081349473896046371678469765514448242209063007939672254755309530529790488373489509507101871707654269312258219474881647097398073259190378113358350034371288438453830538704440321492470731850451620798138687275710145716536174438200446550231506358504732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80744601869354176803425145841101958529233644406978847081329598657509412993122828513572207888439827791616667670914312014864030767368257828655862155673779414061788846231837504046048428131196031960887714296881678057792761323849123130861405602390984953574620718006045559899976722451042125687747498238156553821554803055911435659114168227009074739829273340576262664621674006562952216782997105724680870830514081782929518871518709471994145707886700200648035945527233042982973508802727792856913259308933919257415798311843406127724221357923051656248986119031321726202571645249211547847627659675984512384025816983870554411672080636873989184544041348415157340086553892752856081900038041165400746714440160526802874797876994361207454491115382003999410096913133765293306659338117666975064109977785926693332209968171004202126135680386982072874955840565888729887425480851516190496617181468819951144028014021727612644638233846237561150779981514721369751187115611559119386972494464067689701932516000757618232903384771442014128859492389163660673288361852842892643139882343897100799003395777519734706716401019624350735839853513322640899517873974148653494466205204036538654410362946799378479686057592221419396315570611294129962223784039570099567521438522596755084193527285538671338986653884882306285872032064412293086699347093975394751463521206018391617224251973137184344770657382405424904377631974750632297010960393567082495375745288662162010310396252981152900772508031044381596131570242138660841497734448618046272541626934610931510311774466865775390818605368619252412483485715665240076281850871368269082778912448390168045083264693653690023170021831713467651673671209186266546036999156854570860001997748223059130370094832740126954613971062885855357974080215789240845264292384603405585716782134013494156366256856969861661858365801536620245345944625474885977004306440438431124856920332531197038454364263320938540236183257097741248757205923519393747775122852809312057545572439879763495860001519529982685301922213680973535843599591891062929708551454477609226566615341444409385957817630052898035436072507688047856920710625597417219457062958945125171275948193628196955530704943530924936757833248544497616127888208326614492320482516642807805291609036443970830083037195826216848488125978296501277682141567984449876894647301788654309057547554579669687172642016860365331469553368890021840293075213690674574990638304234151942428088989222895517861526542994383494704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88741401289022851937351444696742001769407228981443805475842879723729914580779992230456697784382077812436154835524633432335023791070545013340791600567801033161284260531813519163945918028757340205948250984660914586792958937652526709607211269456324381825454423873844312115493099866909680424203715603089810257226594990737986326143157074746783942824781575411870071701551026297318752005674454751286254756461181293393106297542605522414597540152578685614059773786202106143909673311868328805682736347645526121600639584747207904813282070070472231373140554152002109774595967356801622370468020714078546004119643808574168300174552727127758295188249572304160202006492036760130065275218577640865412110593655736860316305006205634003122602561762530861766857032665509611679250174980956544597064129013441418049232329648241195611853952390491272698803488414288737665606082640447092566357374065231513352616620643130016278456370003648958658888181336486110489730572519581346391214360464056369129064596559748446396970379676584769742912586081203639506382942725257672808624198986632178276414266738487311081553444430452213591976789703489503856127304535700481052938401602547753405640670044213638395259834515603877658905045344709252295152824649407552499430972243298057960503631140182367344495405165515302919834028234649244156930230158214492458050651626971256007370014387816726916641513821642423562083441764772747455690614839266967991741084279401221234151155063716257425514439271557340861736471735246189513307811336192205891341077163280694021929362979288405211197141052864547354949347795080849085520224359758711266106057124259106626510153862873810713379174976052427540889828426311557424722558943153076435077367371572282245211065890658051225456031750471300868074694663222033146294138083974975422123951869210489970583183924502171097349625130472374917622390405983734530205230836352460817039762447034663747785134962842937545981289786662692739231116837475310402070305109477044185443789217909884520063232107089830487265047418405937014902087564233162737953164735628214593983581847490717693785923727445096117819684654863208264461352786177735281075734262987600148365451693942121611293449021014230145184131975397967579537669181599112530666937104089899186888642789518692248701249790332651363673564040219379888280805059908067739592083471732469222209042797965334127795472085744084335799953118774336112480571574092906010470802680899788490058675787751231732444437573714213223603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152251222287479045814333033508994275488464903578885801861821638612458946371277734736569878447813136053001257331371564795090332376981798759592713251887707197520106561833828308332796062161273669042734636612122045528192350094357883751688018982600259533363710201943893677258335565650660369520403521273908149913536496037628395713005497689150039145593212407197034301117673468497762245342088667463743430843944693038028548685676147284693399035665504733303057443831545010026850211268830345189197264479595058391513836711251825138013264522097427488317119002597364250846841692162442674290035237372739154887390851464323164681957819202084593586812217559520889480310081557226545302993465856346927773948818525329013807230967225093459375552865860792149852545766191805048327044960713148359622924321283149176600389109289596297554100829306438387122466661843425429280651088678581614220407002288099245588711992081934390839290055980348666304569068586268017714894239018347804742894561718789851381766176093534002013343476347278864042702027693077519498082770881190672300894996544109875631942224723065206560631093167842768155087254396450003164720858729096221242533460558490852278995191822285552214469096607198927697182178817251677192209782218342793027681120969068085211186467767112772928361793135851963306036132560856759504234175956573579806380203115279859388245215657714139935515418979142249197285661034935703981336298038485152901624919274119625222985581779780190135186127111905927601085501884762729611028015177091156477835926550187086062998767041927988539876988202482545090339878578339061869325542840780453651504248199952163375025032494145093791662342332894134661504382472347934294814236856136737174234556948778438719858588486443658606588407232428829478082213862975980344481774873518277481797917625809754306997565999723895572706365915050143074641008693942349130791095778868351331043752263960085647493669700601470845308116809631575575907672076036017983508421377629905893532464595962748564317512544187298643824378659191582414436085254867364060933589248570996899374297236014855146167759020374903089904351256543064664998635138648990273717423820479947908792822041793184796439600978483853052449099223941499594124951890860896159889554827754599226058620844245546446999689711577566364067455987772887174684799314576876149715466742065108764850535321410753221154076928944150058331582087001105110444794808349987404398600349242945263096208051710879171007894891659414870950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126057279827446568577957045664439081094352661800422472064950040831726288216743294433724098720327185673391603830370469654484409998448819146347753561827139663477756552343374150052983278312079149258575675811281444010353804214628719253841466234023118796666238983923474634928264705754355301046451086967753173706124319565540690868194902857013493517823670970768571730730230005744691052167351247583467993496874429058238389167828228404416450295755525512070825081058921422814801777618510144103233151309301865756412810520010468866009655539211292384936229600769714302366004903635625916558152599444462578488071560472405852922592089081330073530355571711110230597038152662437657771513922576131020296352764103292826317271967489977929574324926585202138767230136613778617329033161851168374348193177543457178889738957752185669562478679758528944949756038899454410394934796867851765037408451026191238673880669587957986441792640124245862395000065405210208639928681565998214297017677437657173224205291451045050469819133829551149084015871085195243017395728572108406768022108390150736333631985415120959847974174424622172647257897584734077848657118483659364438013328764349123530822456666635208495022638514193380075882132490220789853145054237939760332913155621978394653506111231745248962152069018068596703970526352156140869946266164491938493136791082662529441892957733510286402338804586131785982006021924298706162909370302755781400292199240268175158556772265675048638299164249137766782631708611264649561845761221583044548800549384732726289397674208355461684668649330382041994225415861426977337818949208253258186674103379009257531336678379869563281725305928846107791190516350645040618485975965960812644681663585045890149157339528462953652560434929304316986781377817507392110668891910592092282978314885169544185483428916967466755473717642705834673336917535952380622733458036065429560004862006841582582673285001685381146246970785780180294037444179487177743112671505704277266154009117106739486042334951696812517201658776615051235026245749834010593517835169760636203635591534768178267378155341344757913738674685790595363762137122507382629673755225125067193357056894616319860223167824927698429851251960004042167508665739332256932945371019803694736474021400958593841174357620572732247265176441064553929071806712430389473712492526115986945415541902600502770548990909218012684414633207545632076150834924647020484713514650207112091511532116455483814937275060179213105838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470498441642803599244168768192414467243537232003239254430309412284769092129972148326347621891359846730025282131776694769857523024972840192269663485704073174704878041659344432077300704932554279083933983585933028607914993232733902090678506462758187247233612246249945809074307185458286300977851241732549255756180741923489488223996747254530034144859053206698949187982269243901504437723857197561422041681919887495479133194097235815104294765563793952421430247693400632845854741676108134885512565023521303999539540332454695217165329259840979749195290208857485371778787038958514580030070897366443694661771285766442134500988273120462010712611948367395459499781068238335554676863894979413488790562085999133278686688555158133566335719547267238830516396562425640576070448487665416909772078674017791771114272394345694555710554228773241297784677452217008667157985333547014567742243597711349399628964329862563265731788979580694910658844962048757407461023715590369460833753975775835412765026031171402969086419254410051866608145616549727218446033545873433159169444387560572205407436948264712345046234408792499272834236335077530882246341203625863001549560385328344531024548021581643799991743362197800802444736458289852281033926232681970292293098045173758358090699096316412388363739667256989555606298166361787207599548016242831070849207966379111606552104221160658236397024027029817940045336360537159186990289929010259776674353399808796655072523766366712351326408930039527209705496239987229761405756611064372970296424485754540184877908294855424909788213564316249749733325939900220311369889624213937840841515933095815833970056445992601452241218417085707172481610753802854114475622462441844882601055778507680804662171794131494120792176663561643760003783810049128794161514848015268287027178743242683772198206078968452051401324408252178953531238650470701904608269196137266555497808698528390957689780385839902065996566008343766059302247743014076224722927393917467870036338923457914054079472025895971495307992373049377853452129778648816384717005835576525734200285863988352402230511140441331615825366509882612065559865532937769109165574758128750710269104647542530371318649944581089736318594611985945736241697570953988672414189240399210834737092809122520051831456379927869761399183505089526078954257528912389222029637360659132353330306943955213126590509140563239518322020020182388551164217962392260818962960721805800957641838572939098525019929619404903609638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152811093822455346756851613803342146643977680443378146183859910170530166632917011922829575125091758535233280056133821456920979758202111153567176885653473830112058278219623874339717197043056595959447804128170907049876450592983156372022097775839937325661802846562669076129461987390134612239471093052080128068585577649091349068694091393726669603267324080807537642106190195519027062251064039444070949364264960573970204814665793865319529974020077706410359920596746331251910894102668002284999602913144241123776667306473951630411056325555346500396889276722707114825432068259992717611123586355516342966608013322522048465948627656562197380950626352347583365112976163018050273302488812733695349947271122177592832800249647197974790675897361646608603182517490278865417869416258609017252805742459865799027119601959916383805976510205596534626103686396124284790854462779806335170681058110611013618885969305011726317376433536200731237363984990083281677844329551014862552150896962215529152901403942487207521314415278323608089808549126324321564720614203595875740466737257071547997422960249957830914764713425470835022760407847197788310231275323962689892425397130865256960655587297140458447870834008170576035598577645171703006609139498327622153895016516033372270340449747005665080821181707283133109744592757248249880950007191777328423563600924470148550455243401273579449302548537965681750769952871923631792983563356986151772935954484372049823012397300511969952224357052739524646768409716505540824492864860140944811847893368287043048890118185553405367287503256084375407218269751666331983306219862047503609184627341260156404234477585288738809839596526277918401263557424066652692234153891840996356484166275409042700101119953234041323417910391573446411274155546828572468279392992366717894358288788692334124345301569383479596181410113696819332460512892914864676765701250219382983839305042801902419777000213226250936490533101046131263587018365198857911479306816776762056726077297350295529835611651254489501274684710675191682097405382110762511867973765490892224217367795820502148644388196582056520970643536593671136597037791082035140833556088944833705132815000678656442861769949950776137232674860428186934313939134021858693260126721502948507212841135671519997734455679019543192662780529269943110102838810489019115362079480581561873043985079884820755151681464438472442641711320096681897374022592063841547627222161704742260986469075150803042929933556421648290915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62967561323676577855361502544482459989259046072190415306264659800379776162395941176280695401620531472834234251592324498826887430746893403563542644212468162055428098291905584316900108276670010791341599525668594245548047948844979835981012581170475507814854907738534179864146426814879473192766182415051961324739982384330823282547708633113527280354830044472917143218101545658325339127996139976754594938656454854951122193927924284338556867139196156873381644339164202459121140856932975164090021464525954485671534291345264254489471343399749680620380745590886334559908358204840331077403919250260858693586664852279470430107857769711488309032125575207351931299911864182944072774723882800443787417817872077625910903944277564914741754674475306098337255936514889267469706063196803439902545779718722824377209289364634292215297063636171618853147737936175276427842785112508651499214352229346267445968373544847748646081548378242281526933647998720633268999531691417444727243552107909619074007444221945276508300006613786564036649000072945505917949633648493190809876626122413961666803340553528963533451467681477622488162030644344680158498156587995118566980249161787656566203451110106705864346972595518077908658911657671297736146754511456485001690636960109342891372299003309613495646159588009604194117891383593950654307753522234351265258013357642029221053470849992077308448329840577186524862878613155376567249107008637184596507294779770698817092356823205924867907805755465262140578155101206881563603552543798442341366310570065267093117730696617734351082884323457418138548239740455494642265484332748330037484017541293383406859039692015624543776165441542638660266818155089626634316414687285743822172697289401825839635475116121063075745693988601776966639468401851759583769004589667285664228405084904336983355258154895283310014178548407449543056044279361916447659789468079197796072801349144772025027584681546060733304366894513010151867076438119733499601306322393367837676840627608828745479324639855106719043812654831001266572335908176041265182988035620307169978266107469235354582613092781915676372638119231727117887544840931525553098123128771178013487769017631389532255547716335302398738774504297661442163855897523206160218766044547772373999469329571756168148057158005317144999478968485828158975183315270331462948304995207797954084669047400319591705372581353413094967229771892866886177217553680384258080180344689251166409088935851037654890243677626426754362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173840468934790057309838748365092769497991486100496586770972353821400456088282394594998695577111694022475857860595302544063369946427126023872618232698305002917172661328840674110699214544829667097128425914852037797919601472864989495577872144311574908850208792899650017227727852840324357962649825107930801580398596088204664402919570954236160433766025163123192862094079563834652592476639955006859198563981388482361565333923347313434620484254957286816844344057492810793882947770223412046042098860622535189333294636073114645542448468740100043774014677949034776012502234079406116987681505278910904610760536011951503390433681928493065759532975056501875626642765200637320216606172178285464244625475042409265916318153063529076079039270607210537749133202894944389983043756489131936224364507152956406364511751589001706688380481247635212420681438138897119114653932038168541217726301330612839459748733027736077350876604918955671433718539714250058770807665677247906166822912443654701647288166290808599466121823697447980379721759316032400950340061707597729195278743939482101097962954391205667511319739195009490599667223289577066675923613301725003204185612032863552840544589253351167511472068435180115994941209725032712991852132136745020121995012484840120917726444815166194930099326310530595058760526644922321982078612202278224815482951716582453995073801871241411508893267813493198284467490721926032930211391609924909496108806690270712648094211186332259066549439545106517560403191806600342347448008039079015173264197919396409722365535009136054401060027076994688805321333001602397551734291289052203011565419479507836809731176393441217881878896500410737354109297656307174417031442578114204361085675231677908831489281339300724944812407898270932090828682812085216690318042871020497433518712996190178272888926267271212497502977296811301025536213116745479424069217786598702374408160766408307234560945731004358512437816874719799815753744120676316201330708075708440619289004175976749788761933991684981383717738001130620434884600122148121757567414813726147142629247535320031106528163517837678907541870291276370284158896136799010814570898206664883200345179982684859255558846802367415200111266583233425114437501352919580639067079155314989978368647784920058748097427586729449617217564399332972389353125888129528227018862472511284560938813188313480346029888498192356843194956138492499618942815013422464788795325326715022110302214818987180337252087607846544798949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529913457286262683512989603500630350414645986966896236861384464961302411021100642734220412059473687457811717176520038174463452785507342871144283899801905548246151383291089918762802440077542666366180054871925353301007526134833690738956837792415424085874240630690473644683235321819967898920238403510959130645496877120859865875991706265971697189027145602414990992081268865005724668853029178395553368158606680048817125239091007852659592499923134345942252352634741541848005914316082028391655468740822747013173466803736427797468223847671371135711367246105972530646652472342927099873206633860271832994788354527925560770824720320568415008496898374556938038856641018148368856589039159975537490663536372018718267846415840739481742409245283157780016898779158100556652118855503619956228704545259327249685671380495462946543722493390540083993122832827680888759727273727296908446036288588797386076550850129184497196665059907192345665170191883320080130586586568490135594234632983437822982884009766504584101389238280087230806759535991220205774970125055138564393039604746757576843969181359794292231103976076856930099531336736941127699321324924119421183345969541783965909447353956326140255319247421658399154061183761322008415284736435472682263662589779749630567390825826584701673131036328087739637623999829835268477723474121600395982419628092308100321918437472818560671601212549871445975229493496174200652750158648479583802705397217911713396300945670770233610817485284952123949858063437092044482230618193496232728597928350281318882257555389415932838573445016064348802477326178671471751470144379048622014814158611796939191484218454922963443542826931249051037198269650353100463795199887909437106665705461733022719068084972482221722647788682572803174585143144924289569034616296111680411609826591056481135484721775314262453432780592318401164208552391538988521864846025261643903897629962891965701225715647865153213062116431604664542559725958852280772327461124894006079021863856201921423144064894206372148322833027371478958048764681810779450747272634096671591838697163498428908373173780422339429094168594714553955807364165521475215912751344723819744567761138706521324306053392020360216378038537870498779239115879904995501399850477018238734762302491297073214374746477625390944545930919441584663569037103514446303428725088900053870051028147753064320157702377094823466071791490065706899145443266378877145608290858069438417401628152077354388399920231143778263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149685057839081566232627554198353814121803578642827372507015085926310904056973108623549916879116555719473104193209090935647674954311779499374662605196076876626869024394150024155942722832870773081504484850192194559878427950052967784414511335454917453124822998656373322311502655924924736417669814578720085282201826564040555132927394238088598223125874657519671642202998652344069039021358260706067539007251531738772361560447863917718558174732507329401427676456167684162806057201063864316106982753443898262452221772613521412899380580398011958860402639035620632156863548463990275845960934724431018399699746906404937871613495529968202852107382604541119518972965130419053260214824754980661464574641991906318666213061331194276825332020326939667513113157058556219303340432672874943190031787970236086151408197669864791157712414996175480061041719978034703524223959636930345598761774409529214463938231617827369820433349791535421296586401602312223258778958021890386972970883823743591167753117480189329235379807439432698289374030109915446538367970239681071717498964339835660938035872493704347182248343669715830554873532464355533496533438048940097561381325504338779395579475993398822918417405040600978991817998691896446573253279100360908439094530189403768239374961005980956856028256772366761894993598961143427004215256585069583202683891895001896760498155040387684105583370341560096670967933701127595517728668797974894480257307701424213281202206572856098498387583687231589415197329499711596583468481427892810765798392716037995514802899644751001534180398625744515358946019373036731739897781543683444216732263939059695785714148318632622315574026890211032015190309080514387185136208022013312582737110288668271361715541602664687509322992936902537215064256101061845985096117637575308829417189063185118687651566486611660301245863388411889582447782068883766249224022677108937519897728109643968207905744334311630017237997636011191793511992484159691570992251461048706813410135068303552527093030466748599027949169546243158932316534363768235369412233592080198133807285037375796243616869891774808252038588742650272235390623018330187187777251785478979140840604466944609853829476628377848269792748994493653669547447832640773978752160292516599429814918527290255655485502615206096718175537925873670846358893962522068712042585760162615200545539687968288667941677380056467791328397958494631408496647168616553821200441452246562824517889279486564951912109689179895714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173569197227094392334507729645148136695891334694607167226391661060826406854974382700952955442921154202016458280627798455215175734899610889469800145726759940529581841786572828424907189801007938281899518819553278658875910320974551002989731102594832906566975738570347509689173209600458235817753664601938718907697562645695007130899078519981499214442123687222401474003911318403709326838616575019562211466219336870363456250604511586076751687213402895333573046933964461662378783164167170133184636502300619651811309876199459931177917480227385974455103901553517856562730529222242861105831130610251170195391878253587909997161382962333119137711102615237934580724643176140194280349551171770483584374700985033460407210854673573147250235042539994584250742564879899974593992561742860897060586720014313931381277564248947996912592005433709877558568455260633619214809378926020855691029153994508690455302247805537438170240634462798279653845436641708725971482121392768264035800236375091561916027558860678055649966168020086607787657101190876200752515818874367958100550605926836315692779458656049292261997314222708407702276187549899511940935966850463139214203854790216755194613981952821314631832009801463206922300423586362318108386407214442868906483029290774146014893067975526349887950989519489797255571179880193136087158338947773550305952447357056651189798861423685911323905882492756596001661061049902256241355088048075694725576955864004915675246424718086195059866198781994042345481848238981509626216657922140748862312021145058865857483525151963971138639115348116207089895044658928765350615918261530412300589948723497247149278400618384766633376795225575438442951940672749133390003143219106952794096838664170112519235915723399131126140564075715165563886699474863490161589253722616425957523897068484612154190322869002901954042912466859470656377840725341183308492604338956143536138615918721378247552234291313922879770767004462473154811469625866396240783783523738547860261265810487829029134166979817292997662710291033550558496056664649478407550071813382725016837551009483236019043580107009587623580718997814643426266818645217627230397569827276103791276337671879745997615974853292686584246208831466277878878977798403758545241874167066304923299143691366450994180726027154756466794753176231190565446911976954803219789179177227824691597775780062189238759000463733136734623450799204043564826584026555595312810811589755652492748740232949959942733585381005429788536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27921700409117635085083739989259437586365662760690995270907842737107092791079107625722748115699896693066878907679225803217993017765474169016207717709041599096758050137285653070384546957366183732491280353918176461932646426604415171606435404924741277461590139597056649509155476170006529109505683467092545038295224245419348947742366113093149756376751296711981901100429798963526605819196800226751731392872569647291580701207882961890412074898463953457033325023706282734410956958763016192773014139369482186637266922674413684657603679820003104503016853716632691604890899492319933202331733394734503257893548026482594331407526829887353193254767452347571727993066643618720800024495898549138766005545019427604575848903246136640162043113082521269114916736306789132946411909251714652360326579828016309441786652652554036838407374177537609761331437217731613145208398881025178309698182813502257653574154761289730841664750875007225956633310088435838913392679714899678427244855595531462253143779499258209008403957497345279228729720855796132055448722219975148162574539423308835517161664828339294233803981103824923436173786493190767421786261294521447505900857356324371262671383730881170263909424108189868390876094478222898746138046738509839342016619670809914282674909589873761859053076273520973411195588260048954596964319272932433322721596140815997840821169727638770389982927545340521356728040095715677588220632471224805319704827601078221979343406838875212025589256357076180608112724379880304043732018437391402452664196521749169457870188678440296877824325020417395579179205051991450976676984976705970723272826084639944802748002071037753839367749511224018322038078229585674243375901427807494150513115316930718167026699111581561517741089708108032034392463574771430961885797946925221740747731672756277375826927533960074227235569389564434874776624237872136233627894771419796995008082988580676725599200255805107692705924117427870618885751497456129115315892891135600311561456639388101952068034045710595377283007245786563585741581329272929873857989967625003051343979933428973437244293731533628095157662078857811167207161759052411582873193166555509846885863841308949211142029967638681877695308167724089318942123372889709629546522103116083955182717052656101649911117891957314005382799134887562492323627344534701756952797333852229754204461646663872792370674078346157529535172676982193134394871851653339290223343728410164831579896588964503371889468802988275572717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55505776380928779020691172813158776785941369181788314691028140261629544165405356526826310026669007270907719281816049077503581071160300007605041705243139371972175177057867472367747726076957679034476377907988211996493280742206147416869000147921718892060257454689808229959343604850184729085382380158303380597766497472142588457419465199305172009370721301887444222084514537432466136798191401308008852079152112678718230234940036155391172793145094353979909167192779937622649317032196013072640423712991205965380429046455057936609700626236626114910041752203571562759523902559881326091620946535203274781890346087411742707304807239596540515330598713179186024495669726167856648468811738503068972915814004915211313980466635058165365539419007822782343831139056119180754097610900182845348013920620225503553142684819227468884832219750311497509432836184091022487785310402261687187771574304028060105161899345315679518014274190169474055184492693640653704218330369455430325882823577200461950136611293189998776590723451923388507705096696247184235200359400373221819989081807424610163722563073966654616940032920615487363848117270539382863222362815996906128589703924801529614310471093196449628604763451896207671596466113238982325674782881251379414306408682813181652307830561745586941131812157342368133633144764017381179508722407324805764908403594288611726362852885933854384778097771339689609004236114137489167702614433147516528970759859876946514010314893764653322841487711847683534466273196861351544928187338054888537458138106776124117034880224388630634016189476252445441910383859938515693740666564390016043272725033300959876273759984270838652059936917592762294659875888433493595097978425606348412839562975511410865431552472275246047483508986260635072653430933719387666541701222066018349694789073493053602095932229679917732973757498619952231713569216742304996280136090239844478931990852879437409551882774915473583807097790282118021316144193921829115670473301014840474182153442723506974081987960444819321508278899040300334456362878170751891285505863992447335491537855092622550980395799403464803325721904071574501249025310055597287841243146761918196828327291278449157051487504162342544961131027960102674054409279178890061211042433221507312221444743777418751939999946517627017629832910120779623615491365893091556721370921127917735564536601382422073495295027663349266573126760273126240208895832994804979505497901895344171622418085267192985894965099805819323614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159316945797464951746828726071865309884167322588206614138290487025145579570798181686098456350009472004015691100140503599241756575954811178573415415646180603006101389960868607178397539783534962527066847620181581153227198712124590737695208312137683162236585136934396105224863872883987411008974431778900502745151289856861694449726434206461318567977735476181923473460091200222147950417842479853556222857630874088966350776703886891247502123549920425311712349866598789406450651874453855781926468074188935232073883765918646260711141930111966452801156292058543028563693448400057649480341735237341552047444204386878288854421161555836689531368322340952940643766158771324276383704768928152802820586339241335505743958150156277727472084097112804762783205606818817713418712005582763494614921601244589830661335202345892598398196303781599013482004615158002302119902327740050360099740050893154772029328400050837481636443711430389619458082039872299362586836764598350288330824894777617794798617213956232980421350783627351985263616751603391515967041857782857124804002274379012896915877356164346450695706140858326837961853054982920738725610863928467265899079156937084219508144551084141409450082887224940184914655251659123742062067069604298914785386832625742015172035910822698374031378493637307028946661206031891418577224531832403780552287270810237046738671216040801456846305708517371044199820089928659568263867676103880026449681951310707656744555356416051884274796540002772821707776966967795289353739660977636352442976895296252807285427709950607382411988827153622889763685207128558143584434699646873424595979065331589724550486478108555564321301506625036637359344976357468624812614663038678218944334396436023093225553900264774690062170940328954622076174456576338165023750471371076209397637860556454283471956699904918809428184587047419813970287899351248539649889789050942250384688859190781744948079580694595162209155494521163821961589962495237626943657876184041281990500931039359221315698765012318752804774294822099956955009337279996249228043495443602735952709420505251525788001956766494607747383679356875029429887629895509995699538789895021846111422430930154267913618298686999936385514761055078454990691672473698156452296450234251186258650211646162993867491222846731807892648019927402872807019861567139480232145571367716221946730179091916619604466543965617430308346345056326524731617054254047361641060747041924270115044037279401566397131645385517390334731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84111844082396310272820235702367340821385820101856031204151345654496293733077846167171216171552941045806967389230162298385287943011923511209863859469462365265785663147406985002595456786744579846765911804925261846589990519262622068101776826656852036991105042780979867853985132014415579308448544910308906521287778239104495782911886214811366226931777254261748566673835099398652714500853031166184180999953586783722116081196590227004598429050263558838506446623752325607267450268608590769665947999121361118732767845060065284212589464186596418584600705775172166418857767089268960897794745146649099794903994449604635071876088303104417710671290417605610909244176647567557454072694716497355275224037730161722653120151092381122482570139881744244675840767131239106666208155658357185118361029183825175727935382961731792253302318443802844318536689862456757895863429572864603007871305087746781454590317873769397637179066852404677602090138740550971803421495098185349317540349927137064578109817441494177411492948134134734336883390907371993188012958965031960335548824505132652138288353710817950635102629751430473458669166860027289091182644975948362910246282390645977563666078517415596311923788181827599684883443418694478366019507249298674327263246250513815104842408437801047059907819964842585995313045742135522503578146370990123339579440765538098988139948782452886392747731939753425238611809521775836629753960420214901510472576868653492078487455469020247013901618184677660904636751603882499709049000544272890494703900052973164303512255856526166278626412918990748838079487001817802261877673861764519248401353073014468638723138883674271914492608888843496154458762503412561781745518087975669445690962659034401439454542916628094366599340340175762232034202801935729680070135523579654357318706817811024181163389794109208371641097942678196881348187351936855919291646429719299621805745637697801150674888290911414674169778448411800315327952145891398280538222395919772958036137415442562871296359210608795155369617197874864900615397395452990839199562334168213725310648425606229511796686523161038824984681402176520575909224976563052633537945769548738295840931104944821830800430024059204757885193890623379343647712757048640226660761786350385317583990480529362921089623307005310321329147487670686606241241282675166981868523367258371484074354012318733396076136557897366894137294661456985947425074467845357770371560421300479999929816327762655316193508414935296260314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49331948581126585294748889248569808903467478484652372922813475185237587710566951163853763050930746286452792607531984272448021559809554056781679763311034969494401698612866011743832194005202037912310019171662548985078626220690915051500646214015076991755292989554860464222203152861626836319895462360054987974835066929443690815593808329566580864230410401966508494917469575067796421761177018108471554175381978796490758863730730068004452182777669572766581492824847762283619675798088185444304558390707754936143798331915741428277787184892847553730619664720586567328813784755335168556969358510891528971722208120659107332114754960713234605848178256152833128719394316336817692038639004254732787911890053261380642264629872406744217036150005021658785440388938847982230977290345429289724252990583516657697074941025034087224152015669824158916584395923332074295598970453333701349929457551949482044010494444244566183029628243209419473936023248623119263104365953524070996531051655110220133110040006307115784074014701149673280463226355145671454477275153858698524107841921727426337967846175383835610938863092233260136500662356565004039401358283357294730323822924727852954643302114446162115871340652530786528232125551328617426165406842433196521604210069803656710227640714591362398681910659697873365521955776134284641516533747505745972517361214484571141013720370338211303205412796607369257584528219607496692335606239859661333271174324456689031978210923686401089051577461531918840470137055169963998517561946586092193798425448187978204135740323568983092526849978023617350249113385691792301598277848029716205094676640852194346203718736040551901496902217904480761748617208337144172326806751688340888684265531329941253453826134503317552123685154728524917902130684347992019894525915087419851328796634482300584220940809404676627015101705864202520160551719804392945737307840516003337347680511846627209471934712272317202670669565411506198776579532554368070027515159920827528001713257359910520650090579472444653088120147041641009570644127399579657697310202771713493281859632083381356161205091352232653750679319300927186531087887623992628926562659249964316708553876753524262868935690101363726435862804808174372575654758991181495887466610851265817799107914030958195299036546495691215048921839511189578645005565754781058700189676427398799213931833339913791875427423562467003268444934792045989728305594861968441061735569394248791375525619255847809139648724582864410329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39653955249643973715259735121526499367109531762230695568004396486847792392310187033342133057531680555900210629257242859788948032191722595261729533397849084648352863103534320913499827574112140364134244856548403072363468019431101395919351860858335564643575904869944730007240163480483816759975819446350660692066150354844984806216223781600962808480138632005978701649642334346379805495248631461222183883456198794474235989188679965868371136485416786786992065714010989700207092057973438253696058522952597223366284675872974948319822795067298338287226216966670068209646555832132603720815153051085874567706409562626420100221835224017152141648184156998721168428948852393827572373847150174015999471194230808498920966808665540141942063222655427956381931307383915149901601577581109413531316888454901880901850714727130521913560807704792256452819308053084573914985167945022446077990004874235664095577555793295494810447429116709673830403740261255101400628627263974731912758553521029512255507290549168778876540802959814782894215691507924437155006957008621220461681957461191841902767376900355134190359069492374091031148539484669568615934578363907010081282156229014873989678925802145137199852614972058634206280929574566632291298841457216043238928336087387529359710663133253330151498541112986370910670888685996624564690526644328957506158920440239807598330264228200318264240704179649111395830594678509487002526887705857658267918436079907087586220571834689160174675275026453213869295561211789284461707694360704900680655033096049889047723353460478528597292302439249771300636958598716164090529153209738073099735236017608531558334787175870752670623863786155785658190524455458244962559785324901112631674594001315533315893623111411226565384164418574749937205796257869506002054136245357736523818714846117960454847923042975634213199683805234009618822324113635079713734339234440277774650907162179137637406667869937215564403581739249497137454349734013850987557750687252168994298237637262053600401289503896474594652925249971958659085763600149672587685780694894895153614203603933772685884141167949341838407125976260161069907423719133660813341453196556836424721985298931057726638232243015487550863772345461366438507941168806880589627957932070452786678875721838538692589111734846148256145178954653148449623005888266745629694310344147416865973355461219119985608305341720916774694786253673319282992050843993752981101010387840376703353421522703723306146451241572243459837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14368428072869465568518274460551000452084382460384971000635779869409343588494507831502953230100301558259042504358689971580449167386797310114318722029867287188053579896839695851667793598426001124511194066931988075487156671099595520306096020189109536138683601234278160316796696113362682954111454362054006158137087996732216725892841502981618737319088195242875026391523975716174613342674254388713021546763474192044630454869879723445369388160008524159044302700178092560840548070489697619081921756555760722509341052600788574823770678824258052814852226510724171236024649744001872561418789179483112707976192892751647929879172308432161133771206052281966727879780768875468725832468642715799077703372136991215904501384071463169005560029087795112161436553210361437236726370364985966007723023695758334751937369754241839278021224788366885686288699354605087785524220676924424865689724373188192352680560355816598428675603425822858436548369819905457710504777210445262442483362947806080537608640515346998417171702318280160930850173450527110465011257479019638347004181379799662935138306393736998845901342721169535847881378071874334432083928896893345017371467305483545385797693122063887122415123672899379412607448143056043981871312930944592583950928410142351173359502000316367534359726613662422280098135395995969592855847191550691717836084891627931897005705528429177479192188708166561324362952253296012259354348700193962312269962646042876275743362576412373667225599219478426369512271791759644493716148757569597677916197974655929459117577414445625966826208601781237105787110287855741165323576179508755111535056089621635574842313893564852923713186411010028869880606800694363922863418944843055408583233611448325490332653996364477208949829215863187851178325385830964997699148388040003282970410512887094174801464458528963761805776828066223357454642196322468575404441019417252140088866499923064042865997709533855688127832101956200928364417507478702334191450754060577366237044430109257854826529190660458571837288349457056712028243443246245574889387713477992170573375194479277025843864639487066372631322387868320646521438556734931512921622475171309504034470099442972019671521360431270508457943021287278269137932535503305154746721948315973565743698855270801253515972590324825259251718966696054380517846483635722785372814836558732758975773884524885990746486975670905363418013308659020509696553865962394734389134567487763429240797177990878076828926059897424889632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60335186590111508047370107248176944968309615027547992957329292913201113765384450503567684439178303795518828085505969624079460579353734162398201898469217143946033696128710487801020472211279329585901348322255939406697679804425128144286799335322669316625526660409210872974629904541586244017827183413961369853532368466022701275869197205474031508872484993176698197069784955391342618102041614727262530163011827997428293118649251095155591659625690264415970122373497842624538918867930600928117833927822746414275740207026035224991104785450368014754573534498821285308327480463437809641455475831452240877669398252904380590338527331106785486707146858285885376322297845297612334533168758340491179181274313413176535401023079753340569799709273058138871283548542688597075251933818586197317974200954770738959163257296812522471210168605166925222855372988137912013211968701723336750469121492962769116014216603375393682715646462430544546349308560555827721156000630937610924594262563977726900993395876421387726389195189099158388718765937612488622021314645966092870588064354939653373554672413627872926134656548825991552704696325625372102364957830635619583152141489088091141946250750360104382856187623620270466850378039512898690028119588701015458055303121655217372119906773455307650664423344821589556196966809204131793527726553243860267432274627675233011359139769946552909815829240641612414559089998201651706540895464985260625681436429829834682628254259659745559515509740099131057959818637372481319905457365580913203071539093233891851563405939415426797541353728578125283506112616249896310046569753114411315281318426020631470045964147827642921663988351899061968288159355295667780036542013247944872573057640417319752350908424859089466682706250881454403144173122406437564510924936958009579145126635952394467892380353244115095859259733081200449084661373418516549922826987462137790924600783286690275972647785264194753649856570378751718649284195069158260259913692089625258303050414575019917924633450731429374676662507752359037270092819401490211165769399526301232638207078151885492994452374620979567047964466414389977601186862572171734635236155689052427057028076294854969510602936122211054406141247482244853882294666998509040985695484300511184649659302105652109289274424590846873599312493972323317006729708114588079310531742437961392794710306095549775923814651216429023947265674031264129178231820455667018284378649616108139214336976538261544011638727317415083071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38193033302243941646786185067373558033456872079891988048080376712416985318998727273964525795642058802891931896804517647739297188251763754345966734280887016699270894763855678520093790212362168150037767455551706631161899386778370249355694507387836493535238390397098395287373332934803389784050217996805523238276693028210373127486691720022117264162460493383485515339515061217005429611258958182281368919060556276167079229791354573250467227703548135118308922104432772177948096720161746610743804030890688070135324933207051156286598170140293066107694440447313809397475562726893263554263000465789391571202716265806422869774264049810286324404381469802180848776189413574274105511003519374231640631943633957883268453311856412204744643368261547957000334370210672341646103510182916915252992529689532062941834906214042855217228767610265516729929133513934015123129270609248731023238815096638913683405073973350793781379231158666079434527910700676346443177006112599713215624087638816894917661368175977678116863878334781072192208739277581073967480782135094880605570637309321911186796255948333612010661506587986287825387453362328977026418918782210835248728822616257915357559726007857182438974052016319304621648885218049567168698660594876820066617583255018941324519570989780178601635625716300599384586119879170926320901209813474060975141564779805232303751189692890223005234992913403657165174694340257258008885984415405986454095432854043319172135122851778740881356181700260228467012361136220487913861807232302940744170327271725621669966962110719919399375924205184144600568574834505272152616586094308368867857246006580408816825187239766647594055554587943558480605981655136192990797136588219096387094121842276490453505769571367458283401691610834127988696460060077402647146881427845005407555550831067569045785161272069088659678070114968905712753768122500042638924468106717012327922988090246552552387187080265273664601110815838819114748449072502376230700300722077310571237187457162270181396149123164447376406770698087594092236297446910954039054624759982011037154142927029189542846523071713892761002406022114387666225949156128782252132480425912172366945638228011657344853231123791479201450499274888447473343174243687430539956146063160606441933653884220684597732552576885270752642744937229673495744048338230397940201016213609564499107604252987495960242466983450623675871866690112041069848053425295188498606248456691969614728521124641122898419275189405788125135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54341357193112119002435529511856058240262441999110714389080186756081713735005338354491616189539353378238977300749239781084640063689849029828240701154057242067170313568255274732176129007882449203080205637543556492892692947853259160824957652018509328817504271980654958692915059010182155689516212153666085534903601345666059863299068333684233239971981969785998866854990928042772518832680110557789174536870463591392363814611138320735354468028147802648776442746731425931110611141640667070191671259223805236816916515969914941563327428745647080332943962431834850563344236204095285717556857404953488716994104154156726408714934941811168648686829538499741938723780122871116285245675234680812542377763937336901910199257774020535894075760778025888517701607895865126500268561458124746024880288792257454724883768083069826443404615800582715855746084257887337814088306302845836560876781218319027665262994254541172207365549688272349256860727096676582766116345808438342896946308143352708035967578723357516046009713064271338487672185356048874738522879983899194409756976689340131637146908406228028412682061397623753705215711206563101292590921515620186757611084473390918582900858015130915532747654562983506863482875084823198939877389016970591038330597499753094594687746603458831245173774938155757684749997226014870155154825166073973496093099747871270266923808164056995707675464963266914313114048687769986252862274909014066941886174104207739693695057878512609855804382559776918222780820527450674008692548167660200760042364778879140312270221379041908024120012210839473713531349634037811672820150791178543164898603024564837632666908549762655278873380825234390215492718142855147490779887533289303391005738217450263220793487177335844027783281990642070058721192412530379450881330557397747484662426927119740827712269580829076238493542403159789629760626261693950255257224852037597285842324211752587295571236612954234741894955100741151658309858983424800750577938901764204355870399584794917969065202668914705383709052786439129246593978441842975255802578235942574697175516703993165904339176368318872515748376548808044616860979191746700711081248597966593575784953904547912451306557871145922944442543566652662916747762286207858771905031188877961708688031901886277093031743541652174452319210892897974266633036366849250755207211116757280973674478436518965677546970612706927782875656544116156519035111142221154061809595143913334332570264293214213540116417377573463464933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133339095589449955517090882298831378399091896126685181645724518470961756493928049676602108068195923127651001773887719716086436390782025894962472610508713764002072947062489588642326660974917389296340405336788315222257327215339870525557645162594682424161591175458511104576124065714682190932160806836823223706844157765221699328490909925782050588533878578000806534801674951639834812446196006188737579227174546252652162661672979954466649720073204561630554492011182347054334806829362116009955453927935231665432925075099683554415962012369505637200222498235755697877249752222938905752069389299883454691266653758809305951748607153120226528013738135812602521420680724252616761060775189387388129436665001174965808930626901012202386181936776121952561728464110652950484066067577019193104418897821823797170574671286746322667126492915820265908133737815122122641478186914102671172947560577929680711913891675788238636218905137669912807226057713756438578955318092057756942338583645544639260643617684405252562600470232823794864666410289053032129551632254017464796296316235541437517204723401564354740092567377738409087784851690656850797253566180584628296164827965491578684483086503458129482379610591135599012816492366220405141077294953077111141725599300507358734581141551214152734259387312132931111426955464654281431977356724077247868507427003409334695432651665718289253824944895678855518988389667113741158866244759039987746465715167503948513237627830000583495447927098535447488353420875867455099894327383636035179510332198901071723395511684781076380194301315929777323038096455385836373502277380518060760597066926234841020592936529092640004587579481307592568210045008773182394961394532711758020217214574271085139260960798495901828722293781284152758175619203948994206693314726304759570049443525483324634984005624691722518941032387490816703755829222316037598818155637756401476621395670909439802724223211144925977918867804196822658303118965651635439676910004537676889392919525393316646145171079451114629399823210200390453880846319106880733892321062957786226924008693095742279289498848858541783214035348139577596938375578504641743464054419543797109026627778615705720615116741052454223206695100806957182108444985706342557863464059491893316543311717098676717581690768179756223331889065219772660302640236340297025034672316567232370236685887541153950594371996958523966536677255927776489502284661695985441038372861122324277677517367843886123244632578615291763060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162958208678919007372640343628021230187653579983772308797348611632640522396006562795270529479254325350755895442544056962835420602895704217930980485730704567826281204373166690597365422405390484793234955270664415653657826493517181754325553465313632482345256077066126790520592294800015241241296444749415659207518077631362777666609058122287405845532040048934603564471739767849905849115336535994319404444142059825696838239331554995519418899147034212072824968516155888048937469599210665663307919201221533075859987249900083503094594610942056932585427237425172445850138369393897926824983122430999269731906892157834906518276986546739377609902532897893530134495212862978557453136476039272101508625686189870979219938617013654636751045172266878923465225042657538041824411371347129579134452366775192746789538958287259259401124968209438814425330850365054617379705925690466053173619844848656750224315040421466230183392382477519846075573086316208687921411922772260852212490572435736063516334254455836672591536832999706633422043689800158699378913476274362829663972687684431096056693773909616205481270155814799842705660246857688171911452811009121213461289530464727308345799655707670012500925498364797275663876060825232170071320585508180129746121954005708433823681312334525538714062138213579758852272901040341194541159679226187100299479280031559572318938951870398136058221616117283653909264173568818938911910870450131030133621704518904431450026257778494379456437801958339488122098376038312653595498002420346298421398723576437250261550310030135995852092937773761209001673392595682192954913354802463050690863549471880678305171263814269761593061898296758580630288215448559611303773941315427599708622172981186977699370104316460424748677309954526243839491541386586804590925338942292246443493332446299881568058279148954352177097371756750667102127860543604566223620145556491599862245389115987451581162357573213360707896570024326914249869096135726448723246166874810489711045134083053263002690450217041544213602244733490233848858835393538691984105192208107114463778597226748951228528386436013409537800927437929645720593992871684482635312015859552987311899375195446880428824201194458069532524039881726735052214517240908801409877099288959951015720223741275408473175872685536079672896762419057567889106150417901793988574517473779323152088173525755709469368373794488788707453238270113761812106337691065387023512792986653637453734204850315986941957105437202115427025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128480335466135897655809842123763671930730745003872704756956159700944012832685571102921999273359794344945989321516935325813076064334857844352036681262234840380549388500855083652732836596340119221603099661313538386130194409938379082426956577777343935460499363896455969546609706180530662058958204274297729180069289083888129904772796762879311139504908448780352969000731281234747715875383960771752932976312536227812005002634161331041653452108648513976439686162225817346571722456917827377912333469040433926811153974255459278639506609959179409230828606978102122277126645192752649337800512246648875447983540590582379806409944158720798312788154478119318233967474308055510181096292302955529550602559119449120536954209633798745326436576316161081550405293473947569254539129502004611574383688492901911534120636722698625347974492431006148498231150511607226353241991300086075733249709155133914076035806745535649275502657061753216026246861008679329437833531732849535626425227950210486152602801282889967370588920984492349869618922023357566230508099322716052060326100900875845280191497292182827228618434339472646623193227206015501928796149162703681780618087533357757496039117609689035466499453401300948842908342803104064134615402853353544846578098629600690481291383176582366763206187661154953269316845352165743211760418328590681979037421745317579458304408889631714556502087981208027591700210581479590356135373673677450170866368826951507719895697625899742670818619713588328006698723688129093212199018444112497836999517566895079611499236474067735557496032939770796882606413289174410545325837371861203463038318410506706113632629830031870471187205283658782534778555848275861275350005487858066298461615340070198007306832329424702152842737276415498646485571449136022726407898599146552957811709067253105599794911540688030197727491670527586258926134564382611994170675952521068462220567500759493655294246794830349505725257655176411966510188674641373462541306562443157460256416096061415446483023920934542489095233789168959928886096602515736722632196922637197894515636926387496358388744097789801531577900298642000453754431146564119834057596420415439372600626456498286992329353947906829169232620913881880882557639944396048301239320568494301269241377109137578810348712731997809401569653504987138983241862875490066239789963538661267894544582290614893151254405627836468634518673212385072383410701909481216878145605878439423156163998904948067564631061185893137818678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123233078002034071607706585563771594655100698368280269192956434499602308432940066050579422442846136797746162267615516278071871671669267522622472746888740336781681874269358999395701409006557957056291231052086528424114472176182317845766805562015146832863535466149921563637890082403230857290548266738430842384571413869404088486427701606274119205237742694763037469958055788718635074751334393748136145717906787733904855404067990749623696710086513877038852671691375315047180655170365019240421523592814907040664242084659356265094734594336836587321916867765767442272249575424806795627559658322403446116053867980244833135345214860676865966849884044031901574061255627997175628375474372786519907070434527810349592644009877855775179798606585286194217932010761805997717882358519296986073648277025502494377164439023339683168268583164225901410734665201323163041286032238984726240262009755681334260618238699074148380936724737715167085945125168943811495974698165769389627549119507032697663981065354717519302771501945280016419712046078499445063511457058040521440902958421536377411263228415805314624729690429783754522192235800532629248805013967740826846934585084787717272932402784217431877747736579106278369405811140986214100495115416731250435701727328961276151335993090151048193666069160194321958649520473697767436929558534938713201427501215428285868767856412333063195353576737340751163249773909954149611910047344203211837710808727962395192397892179775841549996524899060322426268623877210110833986841470038813859414026298729222800374442945082996801000586766380540944093075269788222442941730854495896619934923757463612190015921338925673190304204655508836152706015705132025502276042407015045942158270517539433981003409264193500501375631089668834178772730929373135830238859492737108441386192263467669656762592772822933680853427136068230081329659916161800237413915213119893788377525386517950911583910632370164108166547877423363469816904375406278373438719089393191286770764283989189412255686414942468450013556655583873414160740998074762814936903825341042966692877587825469931419565697140948618207620104311950112514560604781229674848008562203296963452822083224973133619760519544604875537279209961099426811624340960482074596966813035146053893728396305765960205475104827812192899067326873263289469113629714765334808009370238430139570367219234815598684970378175695680152650393982143230518266465075794972695716150294529675121054554953760547310531025413983963827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28599438161534579262383509787390136493539070851614444725364275090000173306476663007174251848183460450733983797068827000824498233819933707589698031425906913837820858131518542542821515570515271454548632648384437399232602168632352851768884578046143472001148610638261295054876826676974218058373484446489851898475517359172526939210306023544061106538682234002516734385011697687966546827347144300283386983875288537547698536148794986700222914708992340156048830206793166898559563677695090261848565719348878434234235391567359399370071271596066560071743557124304172119969736925476010528749062947406626609646389699224295843702725123512651753392476973502713075666737275592333406962034846170066113513184129109910617997156034969828392610128753406664819110268733685742797345482290106231822480834942675497207561049642471282586535681444350206272777094800292360500980989440622650823831951057419976990295990980078435080228217255213103312911036267342765515553269882935707254940892525767299114790553436853063717492376644579949931622178532691094917091974790960367327060906680240916339901410318422296603026891002138147485536664200836866848706984267281721700706344838130859008214897858872603655888076928584528727455857501021447153960688221011791809825125197096970575917761549949521701279027388774616803327788020351505651708970690272830632330513383995141121808570280168198135625785140523488418227158200833727682404541809623044349088161341338031779230384096313810791998253290771870626373528456501650155226127671832860348716442536138469692343273017041936059140184459394694492265419862117920388537316375640371038200443339060314074556146417434874825154225569806817644328486688297280516356162992571097808297979816000188522008503928937514740322871904544682114311607850862707416918875554947551270922688075157018718362730087547990692146974602973367707892610749495096354609701919736408008572031732572953150364047570628586976456842939512093167038080716313614598979485476918280049914062679388348518741062667287147610129748570618361343237547841560087592304001038461077971097076248574740226678749508620815007436052713223458834295935314205281207078999017642556981912145281754423781655407646041842110331092899302083584115103103128674719404908146572434652797842852845393576120530546538252354671589284718503435101732889252775531753210398148883078310272101556120386972087793846314096959648721349428063211581645518881418333220559121467016863701321175680074508596431775101513117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84426328590245882559036093631877720363103935275792145178220118784462493728446321898710654343827007663269551768606566356383429165739311300079943385155498647631384054767521199461294675686071170694860430435500947128244789392673395750647837770187478121865241116653248196703579666916198564586708300153227748018489491206173146168785535274271142496189145559256811328325305544088052705620271306658767056561553127383913437868276719325157683473720435579161590228060829630967815465419109718719090618773479192579297802839666211899635393739430094122339448535784098465834952354988442713749447069971873977374929980807151877028201815112810187902200798672636558697172314001042646308896660651541349552238891420372545398499747236394719679370530279343682371474558437049218968717321335530734171597327863293619898921342100105183398370085560984820072137100676227389243621251396076867572647689211175535066146555775347721549116114624136372768252415625959901242787570043767730676577495810569221303023150938596434001055871367810407520592812782735733534477391581700414502735362793153456149746031274265592550631944264801499275682453780886240789886114258830041067588475049582084251076438366159549896640870002474434663572444963708820928817733480807542294168516454407072525654002231400901872256221176126572542906683186235397305466615338592512274896539730727140983658787835310411913190719451849991939939273883910593813243790749353381207523904008846764335849500314813012202129589303956219442811899534291276720768561025348661725598373913221882882884714937759586158775771799833597890308828853174865864464921626375238096017319363472165274478896336033056622544240020115234635723270881755628606266738482186694245610160735871021167173337088568643396264925524598776014285212966501031535822361116675621179011067230277582725748307018037408584509503148544160747479908901677779565290589777350488041998792762437973315529898238713311098349701397424361299644026871357987534696165870526140825625468983821202639415198511477969171012374125888227579091615095551402398448838124984185144412084905897567377421536666744356324721429644362753964136232930072309779713412577290295463695403528685258257053509734357097900282800275719191271404461902494710218534968130660486931098959787267319511908609766635418558564598044888820331383709404178218130868959621052422932897505251325178623783741492378350183645715053591470439626971385469313804736300782866353482043495525588866516314812065591956021889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183356021956837214095971464033411480419426027121048712208368984002887097551821567789084640902084200160870862858147517796961732302655541238820925747807418126598047889272626723015771509977421265977409253019710138059296387760553164695856403613738764216829628227702435110945969736919354625727809006387505916673235547664405422843696877555755955207671675809067703602963556317247842473778449834744692016128966702415125388381394236579012613679031346025433890440604157318711048381299851632229514472836221523661883490172991809273928685252066953808299473323559220753303534109448083655476377074668548669240436573741552272971924462908757745970093598826485846131056035873163138263207446510936417301434218948245386878368875168089129193081604921082665985670407657380823269368195443031257735472183426513121169729267630788226475126211576146205587140793420813581870121224114695031557492248640605723558142939146977525039475243731037373727975995628674849831549610739911418339715485116411854076305466714653818610999797880133977788732086415803745865843221244052260404230598607821489751542274757101004561525169788658795350184894046148587445765765534010878752233846776794212301893996633724480865372565800415568101639016614705835210862099428692405952562592641859368581403567552294140186122112749792329831649106982528506544072811072666800453805760919277701641632335319833673659819839922860947178815440566704966286025949021154262263361042481188366006522403062605963111223890225827675276097868269192847672803319525849728759445615663361023450050945166658849089429850409617347423436444557319593101106718683306849221553466213179008990139155796515764274270178413120447570219795671226696466865249529722982836536922655370614825011312267562445396439045856370072928225466331351678362887572392105385008946128729411754613778408502022355564989721623267938340626095505525517689510639138950002866912396711588911197796036529659639864349018034281688594213101776605400213006946148551186825770915610207103294765716711609795086174108577980541976833840564936682433191971428994150182506157467600817467028819738067616843991019071587123701300106207086791199430029051917260230249550858178653009984880085926053634288140273742745322096826232511150026869979135748102076919416564250857161597140064340875480939750714438231388590998934139296168843487144470998531502314265020351083770401358352676283530738443405501784683637729706506422125094375836821449868611585817476659556233672357420333487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78760017261585685402540248143461583305186127541589003018533757143202853963895905592487209162289611477076454180070584467622514192363086977276097151665793816740765444573137222943052251538030712542134777613946398388290191654707839129673426947245380496969572211985820439902640616936492920483726095215469529306135400028288659175592728574391717145620006480658992767816871839737735699855560887154919804328315856488577855066887002947974111961654024762083332836366274866592473953704269990097183660508669293841214378001077865243329251707822583490499445580279550868008293049154089798911952125197217970791812048726355973113005489512838251369434145002353867832013302765758627973734307728628797789615048893146903556970792277319053668423977306412352733573971556843255798791890166849669660059651813964833993140961949543005165566942136198136955660449339001029260858082200190882175718219927159494968639599845883368736244876936900023989993347361117732480023539324415691795867336737297988274211127618974480965272030326321512753075975259648563702816712059522233496094948659290696216176309163812278025333114487155856741176688663905992893261950775154293453289339925960122816077557150557913964196800765383837352737388699600756931990365491275912891217563391306920898983960059047538935715913599265986276275545916602954426944760782572773747784478996600863908531725846295077177050993533729968830972318099122646619003817353929340988752346257510663832017013892124922521812198962640948791228571920225344343284279422283533492994149439313103510133948263725431362656100872860720060573593709925498004360265049708904770205078126534293523204780920125926294758852940677427390109620577887134493471829703508096766679145432239309650580791695286820118852426589053153135809831079293412286265108726271176318197834522761556556568444458652489734236946917130049997259567100315849951878978990380499673407278538015364576109978187473509249856021042734103704857678473303854604525187072996073577801654111566149950107181084098012861432775136981387297275052462350525623288325612538140094952294385910389196403462455111019468259789328625595004493302498818876897192699986094199278606544996295623684088043036318192477487244228905634059092505726119341220451267395535495439192178711335081042947691984475069897388324587131653975693682472005348043903207289725547624419522585238083793053924572083593580275652969957118610612665732620034441143229803250725491571187637431034626876739311602930537322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104501548587140444143386715755208024866030701101398795352872478626750373764595902122749472142519463677931513411989161459074448866544789624738686815633458006881241709479943899463489269454673462649845283850959145902924147599726230029987844397748407410097789645981984505544601970980117576627191665470359320988167787512669606882282217473614458227662699611352772488024868691589878448017914417863203902701709259670827421617083294606302901215530107288897746410892738342387811236205716642009974451674003708828458175133010582085841712508906546645232477110435212477690984345049157576433388820017813125601602150616104859614933111720059760327681936805802443437530571834033122407179383972442061961296811834796413589201006932627337677118442886224914570845778964853413655124795805070681431701987629918695142871003883373330887130615085361486605137805354320853905583770809697271925994545546828274941440461101406959341967558496028236843194743556337693353919800880037498113203271775392634465509201526892027139353413148994109579413645527241980411298385062701255650583581674241314639477550743708553227841676344385690133337526383994128816979523429881136991595686276098838619410410485925767912723071440852431876734101544038902469903057798504147209743310444034720854676947577254894304890755387102080305499057573023105559147360959632587094479912486978815847568782891623290716845903665009598069426425669034296351815771162443981838655813474365723450137138670275967920134945971185571655997468031517821815169754987713339945471041087298064687400005065676827923018911390699020449312456949744553455062758371409591931973654051376582827783194547980408813677172328154015106341582644327119018147464672105789050084630298974240661722284623088564453147874751587773138731626504141127328498814074978415105992311544748243392751996154251339212183120867673489515331601720919109568973051168427380549618329264330809898925837606576105619763629729794841909187592602222334131009562591080870991957282412803089215724651445883781425105776686746288054763866182579591244251975873482079249809424258128250197713368833361703575831262292302035250760146162588491020751551326882750667652807400658832764967910385033868878211678974046742438550847903409413946861979151078078546031208690160990735301503067175679050598081001922745059117216499291051882216713226212385355841804679022454032145612079488640102935441862951756213617090998503395776903090838996080077139357404626475551972427188835066657359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97664597634138148632440658493531718585107648867637982267507701343369243748942079895405836852882736858268301267470753538048549607707554327016689441749004001968248659496885020894758062644330056611317486274913000147319867938940419080508843983819932550068211826208497147199978823539775239930738115656357423732164236603548294420944437131184287968640772482844718455211164281826637410048402651691238431362558535573199408345504899452317816128399919960719472963497001615332077585968036018285787826452714123390740073754252865069792266250291576000291133053625834127778098876851932974790694290357119184667707015030823930913430009679836852896423931289100854289175676040791803454931859316793771387851820719777759207018850140921775853037989649379999975669061138585223334942430964372996412716600275769026511576751186529026354699191829746636116804137994874125403961555966892701983240512245698023033949619395620402353877266899958374404008370741201174221524721240020349667094015001060918091092635014880697989573535452133464143200366705282846146777298624890696253262400633994343280470911983571766493070749925159640011918810258580589721825477215237336114603094717974105969875814114850740897093214831046734124013529395217441334630904911064402118398619759926895620830788862601256067852730816362045798324872318882505013205592807520217276369402713794813620282586154411316660305896266429481030861843951974173891152206096451745231403109718730208957828479449734219764330684687002942921117499497652758964897478184994709167293776614584502197403869057015738298484149077989103852539276290360038233850595421349775926513207832016522275201988888549099222721553420694007841682436745131164728669460235726880951226736871410965541129316403869479847600550914967507299330574121501612538753451261986065592876922948252659064477529927565229251413161040619686463123066291703231081063833344789313666396204849374159411413497383328614631201471163946727599012822043436666033723975088713092926827051515942585066175311531695149453170350855785504538110829809051147922912128657084385349215036809299715141682586611898291355875631300845199956829890327460588387611427739325404015888696792551435868112031845520330721226034472023871889611864735522422925730651439948989744169547625327485802043833361364616348294711825009019480409719934374600809544289291799087213767761695191782529240083561596492622942627481852758240458791758399369241400765159940314831230071538895192911412821292922667553738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149057155780587911083924179700807743587265901171404448536047992738576286812428218411690094684641345419415436158014883192062353864319018482524018885018179366909443715943673878544242927777382267518390786023490123348981698592785718778976676432524015073396238740339306454676913528749109842790920061773635449552589788956334862956872887488136935600668448700475323132064828681784463271821551814048753147089323331375960939129904790623933950197346683296481818084963337195134707972691933064339075268782461618138973035101749600655195126667110271363199836856926318627838032617054813493496092330801278219203204278615292278156809145670364247427105523147864783791521772103552851105906557146585286540743493439856066369032167109465151363653188044729669222102390912893206327935659069510665655643924908367704266018336124446187365621785046368304139714290180514176585021233321158999372417608748998711997900368758497848426357883477311938208430152548320660843814048356077710819621648083687298929810901826349068922809055314440149540817306384993570053301778150212536938981231908882289457089223918617549609770314473782011376130697318969464296640283098287878169893837963225003729194948301271372561873478871983677340447980350359263000178791992377726966786131585089036884340254263704163688462462016757776111577097791566216894572901185323086613257310277446615386157092239960615936604090477905761609738188761247264045094145478218492509353510213050715006427750049979521020649948063062414327637422114587027444235674566372170731135781118079406748293153616997562605573067258543456308037040404115533128672655695294955043610919157064326433286354854253309332448369390815167083012196130533535326289530431471918997529650325270409179032174387881130267482456956561690039967099783953351804052963575248181528916867388527099450322092362427218741701439305112788079612762630636351789154332562661131436778111110074873978449262164407370733406937520035950907127837763958604548876824280369481142352193136323188856508923720797956629627924145667992455272547460914264012528988312702981319665204923971086837420486487118242015807715813066045173876160885584690246316312316012120733341784271816408202876747761320115376857721987485195298565760121860121145947723789655655963464101156734164181131886622739190080277657561771520495372458168509267315177888644156762078693739096695632252842383749084570059821172999315935294879100177120888202952190584814503085347190636914786907272481476026953206141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52069696200795905236364778097270075822177513601061785465017868148045438963343374045177305941565691038131363670609495866423124703291727445880677100587862865270590743208298993695921311294806540106926268586571574970819296604315794149937357220078854894747916223438426733353987514716306982678709300310631634614072703594353657586399416102550139887645564205141205133612489326351806404688590668607291805295965998655667487404454123147534656101959840122718707427797928653548924057367196630985775233257140403738884360661251229516139440532142152281504279127458294138684120618711236325153715172304264591803210115436878287422890088723445327828538947856565118537771511327953584275923816862629761079085607267890341300815746118916289888843469881234550777092173669405419162265602671424553711669232225973695857991386923485210155867113210374933705782806199560790078010888497259604668451464336064004718998724458510795952437079427206912961185227648529575036616059821254133553532237842732989047753104668273545976711009642315827899582947675554199434169983929020663260655769241298502424852433501761505523432665703942992460871327910110509858783540265553132674073124390772518620071247589765699305449050159552306203181475235255259575579886431424877521046678122338792517633571589632878254750133113074388786393702261453628027392285392064432876311360585371809329659905428115377677837007834864165275013001295658992506523710474298984255128129798968586691121830782989341144909686485163806293527771399742080681687036955484229654487246150535291517491538650690503308597096760697842739189139656726048762322893104141737473359206323247331354361564767200433941443942089923541743232638937715371693444497404097679440682691187910656133248043735478964084448460753132575197681687242309164652436148901184890727465259109618895149491221784239089632954107903654933086215757783407552510982239709055019624377431815104219248752696117986032622435619402619609995200434228307624643830470661811721994995209077895989651693375963360233568495386468377706711785085443872395003024731408850678623816924881906675649233931917702616000626657098126161141831160541429770572007358698771593919650614081799784346138365611327104936857485529682308742385051878096470514308454796882517207581738194244514136683337165370804983557679783341495864353776815478765197271231883067239228355162954958926148552611105051913396607825137575052327280132918612268967709007053804280737620854424546409270581636576189133377037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42960847183182914038611545253924096048259907131886626460180675944661652452025739023797268529041251888058707280598076840392440552598167345238287798334384440310619901303496660381429193050687251560215179008451256101173600463357531496175126896381715112460646873377378088680319052871391191334372839354986210880083999608506414254964985405994327993812690852635006770590173543902040690602749331462754055587060683607368834726185567751283071612483852350001249983708526131328429965368082068013333115923331631159804919432007985792332398023523909831345336069981295168325207837178891055219375870055734356638160295475958206675507694783415759183410589359490234670612704047692659142208077792607919111141809256470340580521230125127805765050669708155847842367776844009272548067675506828058966907263094479719430653349718588945688314587917269909615738677215771755439944545838102259721108019803443948816288337819313811113554712058094633585497862322062665135135341757913692589751432889204601685719227188952086018052939756397405843011948018394550382510343431606555639193811500149978741679230963591673185444470849592707199468705010119121375803896153480568356376160777724080185420423207366254701133208681707035741077389481532399216878480668923049606788632093916044743312082580532648757562918204591386511775642383578963337791325824000255370827413279465526720699464462167229554196068435221206771160369476527922790528998873527557757010342298331017160266976237880570419894064666069162144004901475408479151517589782527192013609328034970968776663648640741078721566301589178927073462514708932556771792119601505880823077298555145341716348809963906177028976194150252724706685326771890963206731285578861130056560230812293510052685644963939496517870254347808614088467412486693366631745443286360914853507424268186073834307524028513614833288223242422640184581957285828910908294454783188514410593204102532703470936362269699092464659623573209005784191792452224985247207108442270421367142653447599835481074496831375032587570390421075614432229586538805794689205244141356973023758429582756229248856372382497261979648808339585071868320916835259353129745935848567219727148400946543569439121765527850748973202517851102757061804754918225891929137218821050849482492358566087082498232881690606073513868411213931438509675882165369781877335819124083921885849279893106877471701835741950395811799545732757177035067631698313313109421157884670132915320666105295431475101576012759440641503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23112024054351486752747296018069695321435645888250040663838298687544985066235715875773958688302896017573096958152615062356098926028903222426972948721762303052950002247473502519393236932802355447793034108698642550829620192511276658745285666732317892649217042611767257602313215430375149138984367775063567499488747360446704669707333402980583021011356767774359356682072731012113314856747941681915060814958632581658015402319352176322080841790602893418077515410737738394021741953700793406398959689654899965993945760059744163414138220524228441472085324163317189714528564562465287169065712390376994303335316298231861244054147471405396278262558170008317801984387726971014346634827484146366457265958809162762819070257651137407401498291524301395559835789504610557024487521069704217411073122903568362940952396350617110058432711347233634671323007400410283297062429758265534691668150808527837389270590568222450627431006669709091044615885684935508188344298962723378516958002226203893554774023090134873451605647041869948219314741923717174859804472773682997089531746826810896793235341587542617760826330222427903390513196503084536047245966008014756919916199400522186332533948201691966691378569542791599013561344150499720778493791691790607477745516591070352906636628373465285355206966518151976802787955551038909912670846201034071334943401389555453641035542789374619858638860009474406566186796457774300340286126894677297364674775263922410564017516925288809553167146288120556921418329367131044773551160078359722589616570290458871620903261137571813975501171504550230173857693456665709982043389220178014873720972363320145245430682322056756808677180186912232474665384033278208040483923783560992887289784783212337034126897485024848887234663180274292990298059238702842759908652728216450309133465220415491156024626911309878973786819309150434876695096956374886624938380249017704423916722097707441975968750429001267991734103145822114247985823183596423994837039827261791792038157994499201272055954706841203995003750018970416886507226122978740454240727761936029633940673574050183116271003940896437808746317379445681491746661420007619132141485038852700791984394696912259119601970836564825363029000246180270788135167296265069805686161409072685948256158278522935198033956442716087852963325853077915409166660304469108899269476461152091334647110503800541750769096737930910431978576307722522462875641132830018797347590717469920283186806385410607928180297346664744766743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75119605055371866188240274049192192732534357727811499023530408678336143207907735272338341380466312272949496309689802769763070008592679889493601346155567999323975028945299767168518822951938449750209354179314912447937748313321466152766153277630126569688373778128826823551025003939286483894022710525152071343048758464039833485871296519831241847964223763274762709689931025701688003468736171906919353465668855688522973508591714827105164810154811093287505738043725153753856654748931722628483685120550081880619690841411650865140067660679930938992565783796838077156444013192333461716505356065194710321732756800632216665155132889322679139652090996301028078050786368976785600414053673148478306532356531176731784138251384277092585132300115727504508042080041104283813452282134112449995607013289223621334842005462833351346967704962326657506603671635679569917248227187470403912573719696615491339649870039698981173415342123817739937949603067069970780175887036617937552866995986081129788646097242121173089024050043426928972103294581240509260217646777628052998498200680559344491290188172286992209065862797876073589139582588746372189479845028149248961853129940380014946591308421155386899383958006468019159181818241621785320365335356596540132084668248786369849135884891196880540387699225765846567988318069875234457690506723732862718271647052541780489665895430073222561257212428635258562034025477230887102381660617417115045235732920505451342713445287864838679454938349672647014677272379389042071965846973192238567662200609006175113438716640206463216190432837239587991738044405563711029216430231010646168722286397569496130850503547481607275146151906146933910315515313093158938241518019904889751248298402816752180861010399922509473934399141893924132068960574164772976222511806887861200360882485283611246677856635793189299186381237080066978699119192359941455804173711372914594682234995859887957077406877475769063593670471257997961835841434687156016101111890959438253732249615192086496865029512472674265166758521383515446734131885275726018551833144888213227997568818517552235739042153707104108104274144912888003969836086547906259283302305566845265418788497804175862527537197034293141369535390963450916544035285956626987617258009807279526365812919495269127978075022738060109901106753204208028728656322621720174991933839682110799003882228973949637881193430653724059747014724655446958352777042322921715872458749470422183190080003362709945698635598817144875223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90023303158615492344700728520350613031257603013319304845201122430391570896797798444887587982772414151071531133953474791568343719065426778811383650712483685116793580633905717954949158066783461370305181433807946915181850751560423506112614563387983864481012033506874410666863568760765808456192052610641039490998076592901334053630625811007613179293347097385972173635459876742874691221449772603957665256406532564964935474138241611812284876816119169804999803480623348371627537146400386721846720191064791152625057692821685241923170590653633745107511729224588138978371114186663502853670826166995896999936197109197606299265958926322400648491116352206881844590046578902800459917625529208322882088290871615746034356310477066855652849578159246759317035888109127558390960937976641131039399734403083265978786902557132522427559098474033728028220019259703494299665647324686773904437387652034986641949882097399906271827365364519382823070068820603088668397762796055278572962947685844444117543714150546506971654347608092989395388770996245211517231802527367867183673287533753199672001137240740299034137846108366917588566010141050647623948369256829181608216906937113946301697726260493681476733401044128295242408035916183821761426929888838583859397126291584301869735758376353492748435181819575511613442592351836278848077637157742834080784924298686628437395266771243680245035085815304395248810981177931279596182862047661208791956656542607471754425994356243430848250466944474074230463601085791659193009477933504979652779746043918738828177367281592816839876451417591038943629714488670664029645669443967742791339729572241961557102233805358224833172562556690508578862387398727840668929747528660998187349841735291923263217361932812345394502581432927633868601085784011240229282965076622354110179716977563245596517199396778660104867874025576747948071947776751847362743380764528078047770866157920203873083984298281928829358768731995530682829669855052114217407722617313931729170130093752396752248291890710763079575252606624867961220490573531062135402723139848349154780837218562670947504698333312923353860235664340905339377766269151564683091607695801607702116955567088418895557576479420855643221387237271441276316511137085935434160565422374658577469854017432368552150179438400346141551906810040012144344903873808595513549404867617201002298895740512654611619134326565621520647338247670848730498574564170524445816603514804012310524150195297733327479574138237591521100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39413524097184209527794102685969163017944217042966333352338911952720794963518816800205872827942807549378543867597825663494907764859216803545805033016370820701102024156396590142953971093004561316909502121075631550574412134940298243798439334866493353372750279380300528758482034747382406465658892461495466224673372618904110996113197115656233066672808569116300653465061310176236506844461291498291184713307845641023891814109810836378803547211476250507785784848135524340426741888572329027698667598962054497568490476749931131229758712905773695113569625295538648261720669105247208426077859451149163070400754289983662843613987119364962019484671454212068449792051056815708104706813053596844749894039421325425731723489896821751677969340707469596683162550854593235424576053992408638791856285275985725012369072921982543275197001178139553724715655088496697045612594472178664561161789874646792804733420337108459643455557509997066756540515539063396491114799751047277329103982726887078529426686927343114495261850763434935609904024781874918325964512916607259766525473323422286117545783321068762755427406082685929803750978392685861993597539281174505976007263067821327295687431070495543491487678023648009740934225669305045158310281925486909978152919525235120708783291468906668618945766153301456483657504175244846158305952244713454263497432574729224728359439275951734896359517044973523498669827595599688402477161303187112749960368760220284710778553380240522802723762206233240373854367256171338863533170726866659730476772578152747116755515129382801812651878564092141835757376729578882395530046474777656408572085369190692970077003650358965955330773464521566731254346993927117447597178245810765563091975607674284443618004746026828243916142124827803696730721259840674923445735928308255178010900893832762984341836811921414679077200747538930467485790279004662407538392098279052314316427402820571819100912491538050165498350554351107975572017812160063444188645482748291011421851073959015720699778811304691254401638878867877911098542616182381396763230080321331645888594472649004581542542229989169921345758533037111275084205350608174209084255544695896103828029752748468636844023365657413344281066592589593645044946173409340504415599148674250252168503081273789619796824872943592860590547762661532732055125014643174589696679693214101817331952800236978039824121661352872226777227906024573842061646586056032103979090043174910554096683008022585803867021125777768927189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173251525185975012486318940398935068148533349987864215429751367711491834413061685419191307931032676448880690350155467930898715234548263738651669889298973944895614589045534602168685581468875750025717154950118636370880135774138454925629321908940718724361154877646813137005938644711626387363878140325670387811940478549860538114766963263434015001696067218458109847634549899673434364506166410080067138161093338756625904468162888366348528023318548321394725645316455452085350604933027980307593711998951772126459367976707448592657179851304115922540598414286763605990017696597189928482063037421402010600315528451447378455671950115427530241009314472748165542991308381885853167724163347002713787937348371523953489254714806928428227214482766096708882592732920109883973086362513380715896955189352136762074438981009986664270843689734444392595224868783047686294266152894762250604847913421984385393606753963216839916670040441610902378861396692009675573924217277865579681099888043563547033295279914396851968449336551898359244123358176034798273873489071163822945957929826759297822018095693365936418858394069136869595096728888938966416782607516645559886103321789987652797932819110412839194925420638427728871699130688960679612383787652663243132112001358799593539001576233933626710573685308808201043378006458663601526303914662403366338356285437576279507841549984698277341132509371118376308350686469741033695626982232523850400639463875781426115760596441763002499733300707447756436173110665290290136133952035312009829101520823419669601916006210065417338490766660298262407372930447673542267057789608275914436725492933477702548816444182580527561264579915620129248960422364821937766822046422275483414633722327299953446257170896612781368059360318077527585873173149585379120584899218290494916592411913686123335719383239654870762175902177765899441562978421529656474632846384631039916698231494267110612680302562518497392077056417450889304782329291963400322332055565682983317131526818188899970334547634941287829973578451071762123609138013579624234632170985478227913979326156389177112605022208700927999142337792903388750771377421524012191518089950223880929547722777114009318515783953072119241967178656754499340578108716695946599147576489093828380017837789453599018273627545530799088957399820151616337179383126179360780011943170934147443920077686731114746678997954106828945928959694343401833131546977341606625353621974674197716096183110415210551450452673980062400837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63700812395470566571769113462293553333732784584938127908129729297627009433778756323782232481067543754752091335786630270976458988831911957174648926493320489948581280731002654112860657018889878962505747748359363204011215132340741979831198375143598071764511494079794294512702135447695918108792179073579074485376919367499754695310333835442508159487197450627421538082065169161060030900273007566703851497472694890106782578085005681870252542775543591502198088994032291948827334134307946285412606825769535093339423751333249422667434390872426639031802671377290451829487159522443540245885320221621378347095227151057684990077980414417977917153078470105914052713382851290535127808478145624341508937346447229874819975992943918771196394839770646526078719626388359124388905163935380192537742895151793330517266115886195018206120439233864854064878115355292774169574470889713225566944983831267744445827072506518344603820593799644924707838979796026045639785943459517092578842710445442948367176247931095295563305348899468700701837077259219368759909619162696682303033151343105538483550234911193432331153786757340717625431327525805671675230583141752168908501143230423444841295521033899226200918253441660126432800621651862165431108025214751522483431835700106392363454038627532785531659099869681718890400077680367709801759690493630283537230849210106397517760072700026987142099292976388715553300002443943519030812119216192670259041859246024321352058317729355932834925660311908615619063584130914583494872163736006854333450832946190768286677198554397283299990515362825298367666827492002646219900065083759402067657709651463264977597988873891504703900727430831959412223842514310591122361011329050537045961856781159624379565001414624906773036501724887670932129269999842035925542693481786777261928852413681885789774663356653501050816185333126717818705896096704035165712403467542296514890939822379326498145162492177090887039834705504326742860433940102069284945295811488289100195154456575665027162512955576611357819017919489082083924740994181756640841603344863532105279021882840875333733217149541006365872344824175160486525678692812550600524857405558359172367182196305668371886752004328040875465890647908767537529882712604875522013406018967969080197637561714654888420525514024271239967019391735836293156975725635433430270104848223436299854681359970727307926873745478510085293285941214844743767773025597725688458904445884126849812191454165414683119540714044637202114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65695831983869949125125427914400127421598823368001775368388453351026163277896007856881358540917873742227112225966314385768565191697805192778435408005616130271137890863019947234174883000206745868205751628674119952377428722296007367593346845357446184203192151197229521995302727591493419982611120794606309238454861076530294742288656768145263095940448399779912101701107829786531594328797201806446607429349895728342784340765682653652222377447903588954251950437635358942202396030274323988802850071963595631948956876768089539924984379344802880669678783630157229503033990550463281641436613945790402025592229512922809239890942674858885325011062741611909550121521754195608402070331288552277547261785340780539169229576377396378834155640655912916370366710521278764836214690142661196373033557778996098855419285270371681171981564227760997607642074572903788063709699288445306388226331779030547508072813541870138795274195280574261985162921968932076804024270487171013955315856598128239785833690253650077193217773035816864657027263014120479012406524430691609876835117647475852567942225715208491677847734806418227405474388256809705533885149456418651890305467117500354747879086792222808389112295962618967130854909616767849418374461261471458264629393258069164206493293177481258408413058301946753340634315720807579232987158702232308561988969195549944456090181066760669878499448120042615139929603320952021696365410701986711592678415723393043561346928237550282101393110951301007085812502303545318464886637470713389694376044360476310521075449352954567429446288092336778513133687636545461772838674984928867334042275596204255325091045537260812325533244402748442169365167463921326570108799964402589839095572734310904400262764635813931654355744452479953818579712442718428577971738539144095318604958774808483379228956833042813049794922611870238607504461562575678953608419771988756444682693150005971823919000338581266603676949420566185877930564115619994143460253567345401747273356516155346559623737938023464641103730476240535447739414555182017427643224034613859284455882966222996243737793529003250633654586890524422935795397360477914830154238403463724455676507834087010217543974138765260575326044825742778398358823438927517621440815730770537930512009711653809161007203287934503751081137467631121860929174465838207833762630129950151130331424182122478730679496501035989111061646981424181015147769692415083731904920834825870759434791576054303803006538054775230027470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58541995424521816279563777989942201694330384328386636083646765310550227268738833180766713270314439378530768217503903109411352727545330305349352501102407860003319652376880612091104654943023436190548699826513456807967711050736479115731692123549278536372460811192602830274094629246550087643120593013831893754569400175504654868241109893728449963895111131980866752553882642028774460572129944870921327729018975200714804859577941531921223324729682912936540715395719795833044636606886519765317314437726369664625984561048634438220255951989303288993097740475930838351510505399516371424270535649610760163364587178360474530384542495080001689801766027926820709860271529270083690057681571536522023336119071049431788667707432590885420323264676284912915459133264412252366535614981904690884516535667954075057267063340282160658554791104504278534390515061084794070564887631522124183657935307094904628093884071737822536474713729561838598519317278617560488885480688486869309870271128794904789473582852691091822200487731211819928378257500457588428567613891950947628920181279022427233246219734708776124823939682089236244525513015038542003241881386040318822014477066190294120095720417870848385879212956337099739615739889850237520528786100901448282931846277776295299287745176321918533261439171846706861775340689181859786770673587912493563978953937994006675348394864480051000431218354519385295306739716743170353265634388813121523485391015479586044366213841679584433605578318513374080602920681938341993552110742022121117384986660801398991199017304661993503129096487333869927939167736775997278028811508834663087658933408515459807511025809089827068550685873676678293723162646800672911821492704413559243565698936697938017831790684212090851649483980388990328973789608359019393588463396219971531154488410816559329747265034522112103373183805290544523860838551820137269295774565201252477656303841906381461932350507799922577423035174136442065211178535352316241198310388701651701447725367664282255164422066973852920173423680340855886757751411379966984631879950538598843256085359491279934406911685045078787624428802507065754974297573308652260737422844044377700801641098368834395793544089631631498484490805866300623588910578432835439654440979096221744977875267110931283124041814097387803922402244328954083887360875080248168888102246553329420309371976185334440226906545914113708189332255068145493983945503136696450804643490402119443182313954792879051695317981529639885376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183516695047538385820007525307860219239699563659983174123008245689956348876268427199836392317835772786269660510880282059048921335285393312098679597054311943241018713081678453983863330307475857695591026166984886552173613827104296637304534623705280942051152054755008458978702508454747851648495719766384658404608895895301333077335258111246075018902249368320207518156930607962346623396598061679491125457745594274448751751862976354133100297133251728884526692310507207033166522496306396645641134410882787163354328128711560624797351964872411942177334407431608677057260251782495128159733843411343513870701916503946769673624528205113571945799733095927551744654352730252243034524330255619541576498180498700811501448768970183811493308802162238206413871049521521906040953929280540659243072151119598506917726772739603276673294320754429821234535494071711093008503074519329575960508293474116241102163893782005291130872832429951390452302528642884726554439453788271286012346609582303769136366465558299421608823081583440674385863917658726737926237905808224246676022019987048440018245194173566351301939649773431056504918155466814262655677151716461338925851645938610358716212560307665601453416970509793147756897700176924388805860133757921934632199404909008371118442749190126652011871436514174107085016033542567129053270356368598256440362390155338754518731287016925729418301661707277391562578551023543365693269627194803991325543200298051228529049997317444266289701103297543219973625302194964924261727497087495458240674858809654704074183580976460237792594624226863462391994324467433222696673823912875060587312351027505988122975763766137743704788037906864816390572904250996728142097260638904014883526232445836536272409507921314622527863782546491709071733672074023978594929863643037396676880160627069432992894589035613372111465386885732620970425722878207815112906949862927222179445180964467068910509498839531077448122765186605785687984101239579189846289239132745450292514236064194099611383835338709650649747426686669610343879675951664901838667885399671702140355900731273774306667640508252739657848915647059528017320562993926216412837635395242037941075979350246399190874769811950510306645909425391454007031475266466561554243997962678538800744343570211873243017914846406222809750680590746751089930590284786635224958996056388826528486224216060320536658019403026363909426896421975316811149031914660165335918994676846513407334589764179910708101029277871559821033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48911417780814628555898283877105730907422651780680541408053170961088119725050905969091474945864473810551753025086870887858302601481382055832781884775081054033953800788282543598509344581381041835666948653804626240105067865675713050508264753868818727470806757429661026182088177939274983125129094366198517394140502265214515826128418541372184914107931217059599222849121416357172866984057849704870530549001831846029945950398036645683415098820251990148046629099170006669439992784120498363700656679592892928266910509325744397092200992025195281102012465307875735971155706922641131184156273629996875971919543967625287975950442049268407105719859573463619431362510558776604709944739876420729821645111210356815117504179927538674201008650928603919361259624966291330165996437384833813481923873737298068278649148144918473033841553946984934802241229121691769218767061988167656797927974428809413517410244821154921423242574302941145821352548056645321564062620252848764960179195614878316569366060024267016239029874082252680399850012280611970717056080925616627083214871875124646282008645423455202874184539161955810401538878410738681565061714474029673589109665699467977312655701921250429625694909439697390902911355903900781840503578222976243325332065799661057986700856714858056415874659671482563326457815726823791345015883540278782952244695810543596398294353500542312935371626362622629900825220362033880672407973086467883717005345294393051099598970187202114441207479137053151781448921272635200771851493141552004998025448422233053356541784029739789284725229532827523994995775541858218011901936673969803563029366229003358177961972297358902774655895749325651843434244409659252396962022752271759437818216839413212821781209904876837037373029377844109219417244931628106820548292378078867153265527155366223921757132511091842377804934691612549529465240241735761060809841531991657580392257218723011938443165410261638460506599513059051099428645996226932731388868625647496447480616633443754078359167420689998152461666578908728581226661936590724675377049366668637262716418180302570792468238252325981435034086155100038725555530533180479854514741461236815660698765993099210303173215263132922229076722273547845154598086190142348217790413445096615648208592271320804457363190007817510359033066929536593171406956817364289989282323391594490386614701995401459000639350082802341164712601242047855448116018932229316298915351187059973344701190324162261745526886223862456283176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181593694960831808568707229691674394902357606691125638947395656253124379643880976410045073963640256875835352620237257659667379784633920667961387466751977528047992790247386205600576350634721161093588499795012044788675405081016818001141445507065454709750184549109929241417267908867647286885217744544666050228138543996432579664106058574286298806106225085137959995294195371644523887614808578040507272247512710900608840166856553443321426925297473111828770002495295638746544722562168703596422249792140997612893653493492463319757037121872636017453786855116964733685349497160827486048570520183459338057112659937435748209300724571980071433047839781735379779337791766331730684805268229392447233168372913267806676212119139644551701803762880123567945704957355187420000946938613101678997129985369014801650483865140781960168502078389474182739464258164918159944639799877564480310587472285614839232571285063906834312935296465461699907720402209367467114747700051352364311570883602360291751218667540889234776367093116006744043368968990657276608441134837739715934724957812305206999732089284119936071294223596043863149330307627144338160459796480218434036581185074666269871545983569121036738628284701355616598063220652105298014647340763669599510692799516676550766748784456388993975909234987608888312958205539147076781848595964406288135501435207960589626381597647935716266086473276692612880665100694981973969806618796056860171661203833947907595128844252739595769192546776351350965503862500108143811123657431542871594592652993483134692943402606934255888531013414017346576645178562886573447235557412149692088689397750066333597250520251320119370644719451693779745722325446379068318807819436102857056917581077633858865125333692697250077980367720302710971297823816481156604016124376966802635155038986458042401051505888217836187810733059217017292495941371210151315002976069595024518573949396716119535097543049780428313972596932508711021499863634426527440703908125267549775575202500944942470224116559603421385213378515586270646508901113784271029557629020547837628851915844127787763132624665730329931039181864852100920122755553014410622437769863528457876280978275732096470813347270371750027477989531670249488916066499006557749771578219446035800984392623585955048094130335342979016179619292226656998352761987421313408784235669097918460224973270089456188108361934042808973440804696902157339998900901065717274371211607962993064979624640550162139317526199459762445224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122105144495872245431729989317049183607173700710141894399471762368889013188585169465728944320370099722161533394052943800994871609596548443887318356746561754536422579015527049090168021197073701400233926399771190411082987204076669769730511176169778633850269563724025791515352360103338395209528207280700120157620612946998979853172474218241860444431494091639489500340589977761020521857414634431263302916601932061647807115736463258179562586453893108987696755670161218060472814460779865552370127724703341743372387356087361797340573055769486907895862178542897142036729581043684235938056920279799698624151518918403720075440003402051379692502401320504141360450470361550371649432869169285398077508327718955096355852682943355146664936963054090434385749943020296666389817106272615235082010252633716243891602716568127549058841739354800832016068913391317878835878815666127602019061353911846198084932981792898696217602749010358384141642908586698860036395591492931602818705929228336674855915613165954864708167993256239850780806953450848657695875417224457549866207851442070942923254104137060795040744041295324427866350158040446372259890120767418352343145260230158935250797113005360435640249432111160927566311886157461024277447166605039962984109133737044512731919971651188933295022297814215266314506144123400163875263342045611028575071186274945036561143592272644657849578943476915552746446310860349555218588593478488527889282228362445187925520605363795797704508280813557815822596276954360725112930892130391010288628202518560070861787858230732020049318678170650744962561313765956236623577468337353221631234592813435617876689741826689356542506617756842438008668985516146846770802180092290277989642385176440447757127850095070579006849312227856544127552914948062824708148523232726548044336882278971458445172205289436312876065619831980124638701576169479406562697614667230283525514374289746915171410279112404250798342204088049480434143957108425450485484076778447886177954169396597564735674963451704656409236559049969252660952129109644670779931300125523830596181902402969450090790107505328897032929088715733026288501696404157778227068760299280839637101557341687257966241454965840523450817638457429211028476252470668299949406410831196449331734244341570404936040636212435203178436832707417877284007559367533272904110606661142283851752673417901387527214180889959753459774529624323389542970131880263480902410067377097190234830752732605287620678284955556338369865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113200295824913986998436693298863945987102770004657690828193463197555215535650431942699233866517946776129592715016680361292822369975143380763781595743016451550723000635949600404854721267099762446348699506786005827067202397628437537234192844396751599267328908430812768385188037157217977585586990892103476567099339571454745279758430853013860547856029748756087628603835063811203809171759432025491332489084942489476578187724726510023199642643102986218390367236820989311929760390096818302662221113932712483317665380922355845535289680002437995668361752303787305439261655845623370433119101538963163735602162601583604405601615120387644792382922770271722131150356785421029687130874507743547907024143494694285775055677167554587871493101276132159419926367852226929019404549415842571723633188979893579225022518345857384590221181634706637899506766674318992120486967249103374597592536795217109305729250731035820606235021622504845128692588507400347341986125348806413884860245848621198358533064917546285597577563509847493940159343229550844351328139489389117994104654509305404540863788127069543276473457479964642021827377640542184954757148412213806284042657292999421011951560791299452981059577879282381199047801740200549147711590190603116764835076383065263282456725895769969685630781566179118772891739642040366504594146152039939981326470766963563397953695194491302231560762267480940096305428927389318877439501185931707148829784519717441948807507300656298845837791870702579066546648283437542854702193338861225791284940849644226254382955990654944732326267061933505209200122012273171395863777173902044102067708824810852707146738794715515334062484691528306077628181629556272256550150775100798817130838531621241122049047436211278197320250823446738651726174276285152085330305002416626853338423863568294563266221485235889285490211345824352243417964186029985394001636750043766408242949728522590545829765884627752055659885568775159884724781330429910200701284954140920469777538829856068859324909345391032418328053821844027120204618797390459069799289831998104390871268138541514944460925157347189673633872888159046748446182392214071387670015452138756860274062568481950255200886597493196469896594589408560960828654295761045427363731389227019664834085000499438088722418424690931062661934364824773421650061375767441573687580362555380616384613029710143091387668052731679369649638063806168733633537450361075507065201304113728586865454866758656457576390001064119757244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983096863097224474768911186374113040944558146701837298469858905426768577909967921507930155223992649315757297004432013412017339428611952601154351606633740422506153380418971815501079732166954788147077059206314422568398266784311668234888022808294596598462464981540129265347089993172723468134468838161347469104730654681955498070815483907964280917500972546348985195336328344945347570338248788722304805400734519235641114789107228534434861435625681200961315360575564444076923063515121711205287573025020163466563877591928053272351818249625238214687637050198894290088335293999305289720736601339975338159982848625313977309094827882062973256593583392882544971679059565184217774803032034226808804028120733289171970659597066324471933562170950967235978416584011578720683953291850903882497628009599926286971531577305385900299701567107210432120176612358685109001604989764897816380780283805351172877714806129236116516093918068825335864944505253019898481395031940610951219715193633669477412857932748764998900974847952582701334469907377576182717282426663640827691299016477684712239757867540342104636938809269426207729543593272321183136227819636905858273703006212335257043802805016652000718065833297269129560720880342517197069316419177372179227660656670152538362472162810554634598203133684716848173700924016178612260989753652765078395625175394082973927245221300622659425649925381989733569603757008375340754444604129398888756408310911663354682992352127354677834755908783353866412726994228160560702593928079480328484020926242673807090950807219683158107402993755951797797187208753736990958183729052597506395726232031097046668163857966447555241872219709261854445782606156922787883856792659135638387574982381897797473302158598971858310714207748589052965006807921834314184081801092279896182290608366096874697693243312030898804824694188063627651205507894525926903821223478601249530367589073979684373453627867866117474828059213307096910190376578350715477632504515953148050645833391667108168785497298259019284797708991439575194160335879548821096130042466379411858656742999672587805999656419531759627946817977764033883729066684818784224039774406372418588413771931149008486583473511864982081241752903344880404646354586759289114203838689757241922148586743456977603677768185308454502270115339200821509657822739004766751116612683805260173055958865544833736643558039463577716735363240192999843863881548717967943342963700171375182038728600355073246329531522329362997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129640230977288504532375123484837237985082408886548219563299066845820834384569775481193378440100782409964867631781403457221338272959844072599162657919731124869068591111957767961152500553237785538976887362492354270350839371783634157073400752556975929597911337675211382584296081241982862377339961757527736565119250587076393263655258053043123301695527069760181589279242105296615729527534112403367837676363846677841876683405181241023524957088396433667325818513373223342723292494398262688761313333253517139023079348919763706637122385965698215654105309859214981073177407235034647626004452172358558262089355636177494070055159838895046475112666443213969131754206901735818124228901205551442898845722687624322017688907078097976559253801668033127982444728736872505271143888345389524944103676901973256107938749985264282285661039660970065792025869115242682612115508775501990815271259299144738971980388675191123643779964046501952575247303932654432357646326195555319618484538485860323122536407887013509182182839633622305057444391909644067570669535124730364256046050006414132791435277646345642247791291960613337324335489127874682344395691409037496238020038998684932924969183791316134848271189607860624941351225081856983093661972281526129641900512233144416776367757300802551267553571682122819471854477160549340010094628225708212996076665003040527512072980519323413440109045733540091046059910371726332834315596186192192028400949898141514092956051253956179269026876810236970744846065541263540551418241612816809277395849679840787296919564291518184916879073574933932299995302478642277603481449102161888792549216789844841657009621812758562709850110791305030722428536629765542309329998104834282126091217417300001271794915738980453198309178950480531760186863492834708502595945564332768236832605207802603397877526456821813526685886537601140747911566989897592598792832643071852302040464883177869442078447141646791912580980805818129076302369831113144420562929363428319117290472590911477477489465735555713518714381613363553476009062930391165652278208308830085882506160093002402103058337148448436253633852763630495238605762742956334570785040875083341473999752067260177567135294602346993367064287541732756788819522912076933788386788734365160241701602333128457795727077697003584528947203534099043638351533923354273763161334154189203989165591143179365075129024485430690182788827159021117183933975196938335082794994156056652470157135307322218049364679698557349327164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17475442108259524033881434787099518266086471343356223112699926189989121580483137562960841652322692793611158087123027490123660629834611269117520918621700695117793756091133099098080612569458866648853130948091658380519808661952971783620861876323174658463108788040613475011083105870116666353469827009296526648566478391192883042945755048192635090826774872213611532552247537824885205465955837811848595700708316755949304168031299190547530757385445310404614179610802062234387221596901301826017233211604078624061508165904052094355265837080191294732718562228442334577358252611566057549669446810311449623584257468338579845014997641480421254392859629694011592817640742892704741515910342301915793613042943276538338824213700571547561417909770586090318887751158158008102951543668588043783531090817584174289856523426272255253380687636455271857449559179937532554015896066746265418537345814844858237442192264908439050039828461413762182942273720700055207694852454742142436233664487374510493814966912278560323852272207323981762011578079844812586350594898292625152564347877927970654698662327758437380711023424029073539281691757860516915669473994881688608289769322327316845708032659505335005495026291787690549514317657293191192633022556012551918924994215576689054376308507647859335853379798307121546960923535845056641114734510858229246671870491601379966818490448015251612949306015959881615788446744105549835456110627837904594346794096855358808708359256590500888053833632347876567103749215534064164499327773470897304095625901422044794615768894405860307434624067438712755855842017940940963704574378279248919175411150042792084862615439686500906061026063122645329220493472813839348647728294837775651085487284633912503089903715461599619361129220829369018201023889319886704267304059820521999674635295644921153509792410425823498513677494677335865454976456785712852565738272515850471385792459183408479339010724897917115293711386254683008975473940117542942431136126806185137341367402366424282384148269463412061649307806292352596888177386980247999021238921003408696634736592282951916218854775759161227061205724814027304244220590232942025960838052846647965781973015761894109625955988984981638071038214513523776787636796555082320656092903601092715449787184103589741638494618895682931177905270142667640448059280998551071665385047570110240808586941443786462225119849274927480492755738023094606464502828462382410965827675598700549028299943901579457358098589169602812276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32923333303650734187942284608933730608832976366694039878859882577755764128372640071203466816576623316295304710321306901405273328120183797180206068102107944427323603301190119179565054574477187755225756827072156039001550457954132252641875654386343022373797016924565804010591618663510822936703162021284485533789463405511036061167164257589566867545888009026443968555839081406495965253823863776471531905196155424228709295720586627297294124782786655411666222034024590960880930754264692468651329271964326454541962188203253041316217123194795452975508307118860071864539693849605500432579198288698504800601809055409249792512498463253570111041019281102919698056019604924151897905332784457989975142816707937855545182640781879224647736526178728899353331566890091980924777476663399425438800896953602972692563568863901744598654491917437730239470431068922858301270881568495198726745854143630844099895826834078845920004263452050767940446083125441053502334900042963201898585369661109596797568550068627552668068344854811899628522001061768576013257947664193155736485442929609582049971943088001296667759120360389709540915845001500047113721675765250313069180787529675922881811747364619925579070915307877292768308516831819497894679109876801524823629082568800240534216927240870008425474271636650046509463625041986183241909853793125316539836426371373703476384749443278795023120153825539087424245770766959596196948500220637771914073781741740774152752479910164116488372214097253325536995214567021170672984817564789216257512027669309258342260164374710428830444812240144839353788294595971615049501495741847469187493778173512531588496390458208972689398590344893369565297245413221256357919540511961397525312188323165678729390700302645870097245885757408540664952022464146170371882933956157507702217630552830814612484139301476449403104491394604380584566682795973690225352429731960689470162118912104333744614732603869546931541502927890176996219220604146604066182668517747534580531144210089080470402850158559751688773248987447484733548888089805775669730298004804027420207627369648801627278940321528141295586133312254577534915929755774691513779349705252715422334062284881163084946434895009864820366068129754494759386063201294042485784741522332594774763046141582462796261863809368937567038123565492007695247445443112000944521095408250891480744162465659203604218501954859608783033564740205628803802104572963248227095926591075599978333833901806265069710862428961732812834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111419709320282940006976308876695439163561209047233360738691635501990037908728970435169316629497994830091001038367784022647836327627541365949304166766215376234515765739279878715331837055029354338664554306159832287550781770846491840511936290590073287403991430593522303880141878826027800891112753026053223205847912113832968967056212163051732999069472990881940092185882119284302846147951914593682224430681222399615728295920808522582895099117015643191610261211964636223767592034678873263579318418978447841626366153591691492879715180855246203694240343327901589647549187739045705031076531976809102146401586518877694982211951451019434621417213356447791453232247054686004642132877367472408127155610543190554838076504226796706475973407869957241778539778025154390897411946175865873229601841831421380135351662476516011534794006895147158989946151220659443140190545281057056198288139898252984268380469314030419556732231043498586613854040992592936106314985280301656694026019004480455612946886812227787290612504430494211671691617528304503198293015590617816829752920600360190038452926130174995898493118915498749219878757758282641060884797785724168653895260025409165379803332513957407549247281977079919322227167664618532051297529206229584157973041236660090630393675129113764676640552575788502994613664463627929888923800590603325486305218214832307430724854046026394312426811468243441897235013121607453797511827996230839022528107497054797230436839566981516743117817683990029878400981084600818272920936364367411948598725410525310706990741814059981628780624929598163363279655545366067740814814064630893269418168989791324178006068828745239714764125077253573193916300913470662670754572008472568029223066793139901014769750750654471195987379365802032118530260406009067223948579615837169929473856140639765917295401976880655196057789786320120658310248340102149557544505198314766559603555131051143850308273102659002427936562037888953368167795044508208512131319952628728529931534511662628024028869635887051200903334243282771117228173285795271683306474112282293402661373099367217563601873623648857313192250502990470305079648674984076455002097010721152117304611506442045329172050095722710299135922359178086685612255371897507175056382373949073844742948456822858601275735820781562092925993474585512712026005962898565638707591411365132144844941094519394539422281675664120182033730945890623282580151956028443152712650763511277693469280492123494742721838050254360402861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78011637443242068871715581170061824741296538370556878045945506808574222257528168012788221330353985861316018508606194134864959264642162537009090795236460982943079135257592349310027654173572768248569051699410688096660475014008109675873534567608519482224213174112668268839313242965612893562855285695459928134872839167752506345512473997637152241553208271516609776292580071793941265374521177742210131220448347454600989311014856812203884476844152476831396747533971495282543180617295743299832398934248643500119829835665172619649298739556429364866277496173238916405015751469836186375703321524445122205565060219495201044579331968944787925681920922946111610162198196947641741663702661398924426649020525883766042860559316168411847378508664907431736914706979472856837439698541805922048065427263106298746580745256620349897087201832215369493867560237846323243770192780335958576155238870995714716738281540485827372339006665685583677296868343272799140345461457543934245836544382318805136336988549394886736303618911266421251657488485856256435553485579539797229533206525909442560339487711767649613822438488952860193785686091725665592276813598498518384026375241583574306761037107559971049110149655956010437954225461382821486606701016515044564401737281840211124240385305522198962632961332175815897751758129231122906251254583141641690731236604771588334984621922953930315082576085938990341911307531774005017079643896915180243617583439378047766654603753397648669030973552568955406582880564591707961312310843479449825033842738702960249402728069298010033139008877391131651500551035187948468473339100855826136239110287662425013566663466294368486765893509319483044724219781468849509750221466435075753987165879800048261835153978041475496059843555118572295195362992238044849896785418038159268378497508150040239128385188443305975609069648065325583026424981943220115794651382336484241792523414030939984162492632671496564076995617647328730747022891732815277781872834867824306862430164283668784071952765012825795589681349630436256168372529911536958562324281588406763480197117044238841986330349134830913199580752389618968170592944609939646006600249255315109150965676929342918778787646050470198468032263932579118517972753632898247462443404386868893622287955960494831676922573282190508577048590275768648613890994936078416682606848035159982699925696309613208792400655926092505738655842472827912635720147031414018599754377601961990108281876842078152792776728587430707569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111990191024064646709919666765976272691703141454503223237248216364705118354703959899941525169966683642584683792059074684390896771634180833692709997211528508855041688474551228845842471246629952987941700845756055025197233572722241170897704989085188192394007662730741678673162228208963679771023809769932868246586628280010254435074654857551815284445566026470177747080868648958837477245450422675351378654515960229013185293756764239545383569015258711835042464478983147169466306900673016960737673476050987609159425993597507448231203586717769789169220747550409441535424317627476566729480918948798943013099080520756017554343273547756448019789889120362167450835714622672486438583064825956152031250576078768372417058779315403273107329920503081202254488967528152811067831591751909849330642902699534397493979000706192153244828474169779913950968933649565951774113587663931157682642668321295960501750949219691409096288723151525896100640582091196616587990200232932712683526266389162893878602830635260447397719864218155717074934349587402150247077210240275984449846936204988589196373418393893019680744021394906132056825276236644941025008159033758120480520738713426592842578254640304906700048222010977912891666219301832371648632288622929929860662094319737425512787105881898684551927273819803669278019394380107510791491570093409547719031851726342587091841668057794518550202007688621672329766107544007698171818440227221296732542546338712088946581120531345875692955262578282090263930070815528889239564118375211162179006362456561515731806176702774261818941763818676143507093982916541612067109035146995601355709531684829898069804468319407486597304286268605417330010035439970966722468741222934989673651655110889557665979244134077580588991487329922286771990753842027690144279205427553876240495282501482437538064866844886004047360275726469197391851837677937048596010175335921742531180603088435751349645934344558632003687335214176211840727011199695353891837960952985116830185434251534613474080105936293762920309549813139865912454422248345988359804180454760020163492900461096915050207105732712470243527055799875130642733913300026679304243395233654824629682396036078806395215965462583961156539251968241478248014589905940401986381413809039067896236559702190494978617943562328904696650086759993361491145803726054807754746259077191913900865419786515502477756708070731348375991370623251383639905595741720996590944040291087449191859278689652775457753434233820122201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119828724163837763772624075456734638628625158369598359876359612255345784618298180806390659376974308245332457867029502645198138102264731987174011849728326308742702203906817935197703512442502505421121799005273013189036773414254537505135159247506985644941333885911323252008369721635052267166324258768721498194411393435082673088152829280140369201301576424140778692432553697949899366244976093983890424602360962469052853712938039094105220321291264562863127180191105851264353595558927688932695067005090498615646320767416639983013885124775680175777027592553963435049613098645551804497471634163628132622096707312894091009452337174229213934495948939594718145006060880020490049066998206711339955963943163539815188342972265564748467163811326544313705981534974373463281574464093977490983135567607921763576156502143357823908682190349461614271761216918938703463171157957720350617306336141401410839901703714903766587565842480915287761996697262943027189559199558955127919860492175026618441897781364518245775316439286193723952841430346121720718691806503227078936701926154133825930604264414633045579309022014917325402959301269071799586201526317101915140760995187578427811583712564861345914855961743273734437199229477959041529344706142805899019592536114973524910129532656544388620874437382801616401975935094747574047305335508966994160591079856556051399574478366974210722903578279706796436919831101479697033792921865563273311281936404087146328337169447742921456515736837776498933731768019835170365743613015362297702132241768250350204021213938300842580612983336133901230721361247347704376137158742439666049148706591926344728728763152146064664526758405340179216082668008065213828093318446428711759742066512300919476913196674109839871120315450669301167574422384967989515661984244662410237941205893842945455645524619485141227516155705582546102262696174892750131279330567452930662690770161003372262902113230847457358034342509547478239558092059305395786645460258243564848606092874198486336228066625606663806364233289097515347417835355204404520996165772061067948560027351091026761387044819625855909238395343611300766362962079185583022616592667725443587103499625857783914134592982672913214271411670503759356969635546125524009903774755024747553086654080061080925788953613059516885002251997657852490865656242491620345586411228505332682372616921768288436314631149341908543176131488109258554741429364397053649275388868909468692775474515631070543033854776488583752343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88558927208845444607363299456267625659043633638245064426575197196985818713453099496453919564625710765451467721657185624977673374787263372724640887025601957940090138595843661343829635028056744416700181708818892426936539929465296003019067970211203793497499252053516869250747816155391685500795464232076050817658887490605720921278634612040264342240588860379401325566541967925380182243394315963071424984377193735719198077598986760001258688873495042182149934798634318274911100825339681887561770425705145189356193094751713913544719219806108837105807396290889729356064744375266108975213221100208022704838320867658604744117495767321279457956985191667153031029998766897464032419103293128923743309074458615251620172516062390001398756414281334092537553292692747006625604658149413855252587097235001055135992926824173282841487800733135355771762359820777347506167846418491855708853958071339106515742470446650744173508225777842780789293966875607995012274138095087191153233442459091254874152123241034153953533033310614178702681662608227046262799796971420014405380783419473095407650243595590980142099652572484771148278796110950900736371528463291214664149506496377968918747641906427257184952982722634901783705472641993788228621859856324754905040376046845002862820753267943211926305224795890885465507408627860040191481400230732310542752357946173049685362940387663632524103666737442568061107523641474059453511262632400410907548342565877934647501208412045332203292220569312871630025887828776313641086674791422599440233261332848453997973917361363739715070873153748343133180902879997032219401231659215458990000436038132295418768460876856972906015760740753396148926081748520523535761354582746707861892799682510159626198232253649920506432027186596746396179889252483550479539586812272623916189948206760008077808442381617184942869056722430098501187496649154662583862065083498090273518067063184707459269722602190863641362403830828655654903037437016345998319927889423978099015761721972164468370830438308536698330470112248077314283724360452045178540202407650126146790997070971953934123142892574797145525858643034380762381922110862333068496465034029541532685797248833498887191141764600486373044070174282821367935681074516270004937310395026744364636592168055721772230212420730608646320770359179548982162668544267095977472773430404602661711459945248566296338176572339989654517563500440644610195844038445301493020663998628725759857886579611660504272355789738045280316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50711901658017346200659767177838461937760328676672231418359505133465148667812035079425448602345701443766811360250608857834024233392930294993053752268256258759336730693116919985132634582485149585419432198310370783178752967521587539584009206380191264402738955824197103782175714017418409301754501742069581493978481414820997930492577334976384414437577562442667816176331257798545791479330209687564829090664395554506778924442707786206436273473156270946110935666513549837479158428784027616278026923859881463453116388502679034679001012102015059753425676822777497743041810676307346243522165866805547828123284750631651853943235186374054951226053539647650600592154123049779746130610708465818358469135151983508799072950530695168191589367013884438666379497121920582584549397036289516321529590778523517407889426778553958180218515102964308185395246930191563128620266456707064458332125709524202137938953471256429810122949635849715753579641169224306229920116023689058842038737787273424094309341953106594291071108074413644639912077851545596010976239283713603313930445982044669470335480057237051977947980177510885291068024900632366940926568450453448101866647420808906647108588757484502310755489109751491016562601581810476223220010196778648003082872675934881438081997673368239869642279853642003188418477376380203934349097847670337347491154659681757367635034972229513047214425501233389022899979877184993503476395027341604030898935639018257641757621731088843899743057751600335224072959858439220452453457365496749190063983521954627420273200941099506443287526322972556099397866739890961682863228344884914348323230971011952224428053623041673950403624953502011242172704551049003306200786065209160193710074064570412364651645873937811213117624566927502328770259744868474897257936100760331766054736407354082772011026266924729906583777217281539299042063499458881973805723737625765985392154533564847844797505414421273351751496838983346283325579708715059164304027407099456918566669205997802339618597129282123981412655871776437743257392650666488556324973411944261059140556048734599737315468979374756112316250385718527961535895147261653097799259087916524763852495162283723423044030503934641424688559870925377696321876589698873226843122040909992287566660271291622094926405244551446871456612337984201354360439702944406094885400223388168125996226367047723344958897734712718342333906427497233262745496101868891327553688709261054564108869861138932104067071813518333652091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99797089025646925041872934643818695739378560462529546231963617785867790985805378239420457547041695605688660763043220084873275400551326415561020103628820557213815073485833554748232972456698086152416453856256211663045826436999791938782242116162751607948183394417612321164205664814254244459049794541063976692460941249744389681445863953505391836019096673700980726571619973906798320957694653331502512858173993842586729558395321064231799200375721074274030283501817142535831946752275054577414397087249236954176753934390132978443223354054045731134974141068621579465268482899141157830992080394307924628362238582866417247634274842837552312813171497704256003253792710846884068623127610921902958817931503517255263187416376778444395486085012634903155548014865764996355198061674152678280560591780664202905569062534394833444359186464091757480561122968243220634424750181787984524957826966230988024460500498939536263282556791959367404952495891358340435016040128822376162376438004064128784491531738753023239071651231670933555524453131412159377611831521431617674969173994138574142655386274716681871224654926858584263817645768577882994106479915258936305284672934353519914846741815070469807790118355160606679918734693608580660612948658860458067099304256768229801866826930569317666128065221919424992713299450593605917524518113785501357798104210339278991783306197015704929265185333618183750247100683196381578944247461685750262758752679226705226009533814513660272550295581049760926466102204491405785311744081451069662823089552196545862666575468593645001591742847140395429366623280761625876737203518385601330441436432935090326086742278342517921510785521206497122239899984805597553308165345146320991880848121329144763565536875415504306988622210619158046053407153228462862017969575502654478815540993554403860490710700714404441457179500760462702899473400967887383295997697160743102978359788950814796922913259154479955321767417820338182220160143670374484784872802950489531739424490188368658970245333405541418223331677906643705134170629686567254707248517380394813930753674690095575180645144528821002701372517885659239777002159727393600192464596887743245182665778045665555543077509755931398995462740121644567915110476733608916368111115987435935881617102767975894951523288998992208210658452890925874065636474466295348281953671579768492642743198002468837552467809026840956082701992018360629328532257866115962147494667685773995611188190070725073962030877880992411069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93821991032364005033494342726873540533460834882503961016593718377612385628867392268906303112926090255041126285927665967578950096663083538013249100169890951236077231093442776860196488106361300101887006914008369121717005580239774104637961515177767329227392353225612258693243865559670126571533686564232129312862572341285988666745172472211134063261697307484091089621251717092324822499668269168428373677742274302442232539806354915212420481414136454360756837194524892078240844215802715267198395349469789500883772493748913513193241980506696279446301042398316279235488861018178992599422597997407244434757501813843413569594903761455870045703149333530969478184333737161434987409024317593879866097212693112220658350176414653143333898435291724467237761135773402954670826240480338657627197139247828487824564108092629257947365459008509141723539923060505445855485978546070817055703947989320344125315307032910765123883409173464059260565880559429591336274020121953969566034990616570608023797164184205354843129674828850093102841501728946847414805680012300244550909906955287967282553766643893302310008279709017285852495211282889354600801509154669770442670563022687214280592602532742764303912145045086583688619736394970752518596513348940983456356062265529972025583927216454528802541950565094357120220792874641923520023584993377445107069423699432124708908990919703713384397115433907460397135129797085902442302826577073895894679391041536259097325962377505284898296501650163168322292290948890080607542763289145470044561526864255368066260155808123639366235593958917968432430371440797830761940596986775671132355187674033542723505552654336641299381405390240749995945903651114925095845568302506729978165393809044235442418758074611703159824260718383062572716296266265292735701889871061672118010410630162808813999890968728802784578966727261821841165153239153042010879926002874959504009237186430366115111218655394967729264249323658647153277027035727499055124821812366237958328187902260823630223828594353518030825779622972555149736100035806826671559272474040344769579962168665957333033842884000737222634960087167084928571742399212192092674204733632752374150777824784581692707119116606280120268264576702585801341620019958976210563115869266187646482247998829880941131409510381251889809508735738930755357273676428070385148124561055277587270725396144993790692947260593241737140517463420263732508983571748323984292534942794715865120040572972317893620929059829135080868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40329055383509107177825435105205423171404617069251474324404847714360049944890947508957637311962246382682514199830261811919983659582078596982167352657132900791722509838010983146391612118628508357407716648944991199317898998442561077217749999699774737576565446693519547656801148736531431544522538558320707365830869792343220121946402810584333442273895954876561259805126137305366990675239385437324602489438387459064189543227288429741265290278639352877882253804785091215348325954268841939111253792164168215325390294035505796496214935439055358464309468485817650120571548454714842208208627665012182809043976152733851122741595514677183283759073546978344725092197743101371712725828308076949520521046780063950591466059379578771248875846926376915974975318710546837867147758269965716073734362555078168856041578434229093456093625597029252905693233178715134437260149300857826229664466397661067512684314992139837647818607441733626438678001116521603573835490562165238503123810005106617075211078979675625634852502261921530416945786633532891106348973298254714439840119420761053771139204989040708817727231160154422026693127661987814560373462358179924465540739955540742510313451039008545431960983079941801537141094267239288095927769606733522813235639506098397383411665443654575115364930645192270564266847649725657394962779396591039513882923979511348441993718138193687392288584764150882779142914715104168778817024762544889288227394076703066095967533819945901639985596326528575040854057060627578528993774710013203967660682860329105349053137542557258371121947732799906903172956494928588324679120688261544786571328935036754763790682615667573172906827376027745320689450024711464045537376713396569050721886526069003660098603180775976716236932550177251772594094364301321877352612921740504435138786996109266567095626332791417215526814893699259378278016688341311516309785836906127610591871253817801638744883691663026462722173129058265691309599135129723577001897272824708337711589637237839395497426962148431042050125615220908319061815980024082673525990887634654185487030380523257124718461391663420655101738680744466829627652870047994945883111521495301093985584831889052287116683393364188392129756297720622911532212299686925489879795708319941373663378863373452755328001668638081209455380002697124416428218042914522940258023163832738218677037978348376091812876905514238943742365649803565158482216889704190815918292551563427867648744756706126797898801929576473719669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80577277280978062040902225629020422945220374231763664747422895633547390980585285523679662950499162591552707471184026764136011378677522095223771642762722712046286839011692742408310184334168324668196527952831562327875930221183994536369410870275880775036064877843009063333223933022492896834898884690261023450393270455951352188733534752175727900308819869595026619478539756680185947443345439398137905629310492246272618985476624314686732716271682098993011620376947983979761445606531580690730645352397566435080705418492867731137813442069368941622622446986442101695423978017507092222419358081780272871466847236768002866613251082690642624184333647904216672130280283813078405868087436673400445184123660598392849796971358353361779760564847419560901604873673233283857417588079999987659448464990383039587478072193042484674822133582955382882974053024604474243031005815842202765897948734621696741259362452365097559857278386299741713179001882144362265040811182577080701780795187199893575019682209408337182618907329230561421904636913409794021252038568551644006113406642161089898391164078997102932136950622373791784832197636874187949169873100650512754201469017417483138414362487228457936587847868690085028556029252439965708631140510062794422909427098379215214541619469638330073725094846823118057563353114833701192611848876733723168294870829743365160245671385076029341667231868110574727865578279798660230543901714425626474396119182098429437362523345477304212779523849931141279774573757034309490212203178045428084537829742924854840397386248182660852568509718142487872718515536642043061497856519797043415989123146310584600252942587310765071289923217149089622242457966051531634335936171281426200471929214274026362203340465051985530812299094918008671377816844394380167036267379789576140756132960745035696332453536219323183069877754845277634295764046489063516203913805853112475372298175573664131678804377939417512496240311105461455025172077863899546556319451288335203659612900006744893785188053659466013356293427971825449809719259363371447363855323822578066051004168598022086533397890009363247400786761150264478094393343825871427009808749710677688948157234100429636642163045349108327945542114767319932971224911647650503504858947011246995988387010872152049591006691485803899035223243670029281208510215576282471373015176895621571767486610914560890780371174004484741984716021937144385896594048088145254447263603430254857040115850808543506241035956386003868513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114042179303884086296165697872108402119082580745156584956782606013680417431359533203737185858631265615553703272648302549753295446078629878061128860100327403768715510871244239113363457205455587693202679244314962172283841537742381739107379901170991290874828471515605492685525888831487643158516706173136058198946787506032855022947283852008581544185334703138024432131535201667636289755623145979426002108345209530525541755292272408510551435492822433887818010726597517589167786542252163681862109628411584543700963912677761815261858424899972831922628657215779080541960828550704385025629792669138559643555711722505997660029929416838072819805986913615525554977867128745142597699099610470129235059264226963676155548100136986354363700811131465570163835243813311626367838438489232039164203794322841702390925006578698965759560663474288029125062184078235058873298081008830132090452469998690310038380039306150384551392896200790833099450250814963524227249692054042409965072952245379487351965582067384397150626907853266048891281389108224763240717525441342299334114519304162974573447676551700900216126857922675669775231639312726614704399456328757407698235499913307268768516050801921363466069160742430681005866997710521372963294857248837565238614774872694332765298586529161442402848220955612838238057979458258713634313742431527326830365533993827435400086824883156198157221325492529671682321506809911751178973965641500253902672004099924454420439875667505909415839565530546204235977296098008605076974222078476935316176588551795692273592025112330850889223537687839673184435143914425104779382172943541994002507827305457516601607017643035038485603969086577916897711202809045843743842822772718041474855033284130102700138906081655806906282981981166434455191174769003181830532531668447281757347583166904468819104245009099445156226455453251148761052962870477571999432885742169283326190626692747335625280276506394309173589138200367768521092734618387170873733585624271534245392098657516567262362648215187196290255183438403869053819747384792043954029377086988884945570289030195974722592619441145763499226184394623676980308378044809234521585440946511069920250130587586498247798588053022133852138828391740583594458770553162847393677485836232038812458327699397168761189518255412811115181587556422486384322305639120530010965068931126699322079488041560380968406841521107372794244802448377702674186577915498054562119976004885308092140166560462987421070170280563544253018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148794891280871478921023264904389219196872294798319605355118772191946391758662948766737023342926490976230818495958431709582914856910952260637779329117100665140800706972140525158307861811621991917540007488865069060836370122835405767082414433274626588242394433789338855598123617422681504784341109439516530024733273794757166862171439943613843162135041904684374904684055748578328275633986623367383939411208844453134371204435740978218826658410035178237709922784207919605082308005634612065880993659463130206183727287627235978239461645378368620413585555386242004474295205724285777519507997010554989755135270893830786002442334298201692621371527385632182150290452144603867545875648947609578413835908502568600298643948690500390202093071045736625576457219106865546563594344317852534232857386486568930688751399605289634533890943470085600368112599695100699342628707958178660060067032453598356255428317239332043116092102530283068869769468589101645589102554002749517864347371373820117860686684255086247602500194811213988208897969253472064126709113045629738007681866265651365107935845663676946940945775943122576101083523456253926352119897371988172766561753047112216663916797640969385235850277161646129553243595221736230956090134685861184047839975779897461522160189776221693419771100811631852351537961306644352036112825161274292887236909789611943891441286341011531813229162296689752474616882767968158008486612035150773430802392478074487521099222918510994353198740324203205171015981127769250309991138092254448076813243937572089448758126545256606458863153424648070044367639920785901627911655798635325882390659460270992872684372309982156330439473984512595239420755707992379891976234489291520103227528774230730159249975961379479574437012692865634314100383877909228880335618493580942469391125353800771409312107610532574887605010494859490412424249226590928376076625310047546649573542067377803074288464699528887577864520594090051655909183729704639731194202927881076237265954693888895623204387771876804722916573701254148220404934229659487390571567354801170271815187618223405622128765618247627759647937098136822592644133437057339614658144513840771780585618770479027455021886329082566349019957025993577789299660854315335037478004479752254990751382567062563636719581451852769633946233613924523685996373825603319232959283404852599500135819264310636506291705687230639574573598766774443530701651685670996195223583018812704500309793811043851060003851235950479970938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116258247389957185555555260548682458116419204835637888654503805194621245875630534138208099802186216679388699854472266514406117953088310392890271300768779472187847307469206336075569645880094018173493698067729183151576396306271448075845529062281839345048436556689967228849889926692387406043161414353477730047310914102126328928863126949065112273306073979450625466755039951140193760795497876295959448615086429797739625653582868959935017194551843042628480278206774875755895114383205053905764780580110430204321962198807195934945770808419112305422243208105105063913585694987170663961905894850446519121410959477560022069504455797130486918957274263503810830563148003767355682450846416848721801197377850054809953878986913178411836373641738067283874497718751237308587420847572062268586196635337086201297801582737771792761293835501282404772109918536134788395677466136514222681221383628057370566627391077680321282028271890444229874831888648876320082114524353796942728867918401432292936214946343665441707092434139301051782989901205104616970256850427815959112668706336412838511759793020676753624401253235658198226780024260946291760937525464140998090209822714305682768018808586358865223349199086721625293108540505042441114626289864791301353698192628000898646446493286983893143445669074581207772894102594285462353338154267669862743227349351170137538951532925417801352345212331851965215672158355665059702673464067387496968824615720670372276614820537430903339383883774437313619907549368689773791734926127321734315885429477160333797873900069441437192109416082574063446657702211687517400255234013850249446456314841939177596203839925637920326057472860803580112995903029843524696971551363011531186202334023409450400557006462218755485783727604504444932266598402440778901360145785588223491136090970215539306522983251686586365540274055297782032065285827671229925472887526692622450454248989201381204816068588797458877029544331428636889324972060923947550659867345461890661634880132857819203679546546986227138960429171745728520391579306739153746029984322254055334207237134182596578896628299454818974310641325337908914752681757763970526015993561534555395930078193844992397082950076325192588221531269506160670107791782641381081279414693368853005805740421459398074080084956694547289168157394834013869126294098761388927726099749519364333091258532150475022757277215431277252584388329107683238303524326334476161564533514596446923994287462922468289430315908705353963279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134205413988874039241658160177220038830347178485302776094480192407445974494490883224218108150514197834621568811434466001195101060105626618080701026345201314089922471232713253859515495368875286858461803582470163064553634075208716051363623655632566374323093377590880241925796261316291222701328978889778346611158519758553240624049872668459258752008645266960818714759907698601167382220907530764494938387476314562135091958477281523120965336683087058963751447754627524320183726863730548881273304035846281330283651240168809322900059137800672816522483178708546897520662133394215456548245184930868170363238643138940135054236790168873183167170803389689440722791458717048048910247842009747288854908194600241706895067051855056427809865089892319061126345625680011308048810273194859504180401269039842721960552213393159708054567276525992647171092505042370874324643836300408280863891577006767626482635244351013312967092276792277840999284527415864882988785550975652788291598599836395487135197970250025327835042674398772968336524089852245305397924417260858844790754346741497526357814686684737526190579164549629185433652328767796453664167572005597616632351630263668960419321013740480986549284798655835976996743887200740226199979215509881284497778703735357054896178060907097801758926635948065858860631630641615131278843818193581294663186658395770863573031537474728267515121077213122802033426923243824648493625480429034632019386449074067581979648584743128461624682222966486922879197152605810011087543967255176303589744360068232448804819796221800075982580616892551936035644826145521406548805271600218978029930232236092203149099744048527529765162818566256447748016734785874919348167474574819325235727019832947091916252958317021552712666673111484528748657251710546245124555970021667248692504818538034060931356453808209176359059856397683397667248791522017350123652688734670030871591476793442619875475761988397925506094340911833229839854144952757487261403650368016339802170560149049195018082082470875172439825877341781957639262263799413177834732193632307766627583479012524704841663846229825303993196046201919461690331589083574433068941047775638358129715361868249712661248884797039559928872691873729337821928825371902600525064601418316870722594632900122013242434400510046615475238895680134438549321076568604740733591114750551335683356291210428381013977247681849503930413131713591012959026568921238996295389001485483477812749601570704124244682965639728383382254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17545772086977100051166348892508620638752400352398455866039214928019317431836285873787792933981462427585968771066719033368824708809131497342971931182897442375485874965083002188801482971760046121686352955852697947330282528773089533493598769483892604949912683258103048515913569839873073504211588970564124930067605655586172929144920668000275855577512969687734017741815980738133308883581387569707999548596746923910988197073848749309328627076479689419394383675174839548951342254853815121493670654019540710257897654527056213606184924927350786775112274937062153720636155931134353179303678512078531161863481629381832766349146845140288799551717123567570188668883988515891082498244961072467310162304801626376671028171881028724646031348144770883041537049835690122970064506863223128046896066470420486842491127902000642618625438828937656894975676921525641405317659288870477440010194740484236169053005563135790243900669868682811927046324388204820826708073720935557974378422994104638162912284542672523402925838925602529462852775326135307212235436434072532334202919081142388419213684403784105037156055609657150425975528630024732330625602286270142725418083448000600412847063859199356430552504450552465480997810186606940234003997919612239807773704348142663902474943555568578676650065543772010472973813780490240024240584588332250038243316636842256612349285765951520540107255564263518217007868731793618205734324548163098827278132630496938977802349668538806621949270073975180005774991837327040611762031846348614670310271163213894931021060139778845835503647309463088343014535396811266724188100333831142567078744768664018929730887903429097889731331220155974766397081220232515019466518320274447314827311206644332669036477807671655598184025340367943497732902495200827797086753426255627169915306137014391074821747693384227230073405081692085450600189193053746370979328281216249822339499739893338651124075517012563042763092658800736066296989916531545352906991854874759415835248463107372748218292974932134696111666809750678233628413169066122115412977347980869163161847305171683004804646721505772523780857835531765271334480429966659830783169744221143841175132136600661136466655844899557929531293788096550053047744966362990788314817895094076209433941761691479035472540716336136513294373838175638880331933259192834135321164636989167605597135870050286809808644469560410061360091091140583169711702461319286717887933477402936876583194992401848673021573573712341363398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23449671746503330637975907279593323479806905736009949718823220797588445360095551369253289570323733029640387528399555657402148401207752418346163636413115979095815846542258890357878262704300328649598960160472638663379239638020102172775220984710842789478914516716374478807724443300335693216568095992055377434927866158400163554583242238856573396295091215294213470021321644257006824448492299109875618949070318543467184749856338972693037953099187581151981373620976073870891475906052957050455623026412671449881940914548009054237367540552207256810930768733842926534753633224000692725217579496510075736776103672450846016888241233606283080088121509345289157662329466728923812964394430215955155794704894721333223572448639026862418711226887547836039965133757275857461536378171640480296903590028823892344512357494223219864566647250933199624760620375813033535285318804178113887674162475939333144830294002889457108467899811657460931722971396221790250942523169270426077270016729509749436573169647977269174174513479326454211689435707328910133211515553261167141812597843206514470261839962495491178853575686934312161958405211837364087553042194366516195205306539730440753642067599497609279665724918752901347819711216988299722646002556120835987535826068249165567470169955713567876034620635995766635163832083309321339160555857063605877511595105403211008652521832000957020040333086354320228467276633337991922699939244456309297476776115104624900024793026922175550519255259574187814605680817168250847837822125069616548896749387833205333436166719223457505833682013631974738502690225377107237951216156869520704990178031148836222961079706069948545987266162165820969242663174753022455548879826755272749010170333976393920187952749322490302653087737588482633820119106200770218705179529531577810229158043565758956081653276498882289684837985840879886947468417456559024459341777387435712454935818640427825704134729435172013581775952736401197724112794222332327372877072506520640054241153244912195126242909201199456669763628561098466453652883278063474558926881658235791897431780066061676221367577634737595116842462735218828116817335052663736431170271890698734094622624060332605413379717170440062240774376640725631722116324953235382041865589686542289403670615620056567713473811541778212275395111990477268336304860987871402729289487545678929512570196459912625762570031684608527684989765142339495761052840320045134796528951996108017867269947391395935736776523673198634343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20235271273491610267571410082264906580601501122675438534895895485555051885696033525304424458770560352127631546332051414522216638085653882161777265133387550522459228246801402395166759108558778232211724486804223347492395657694560358930351254940874819481279067844574979802189189607376296106879546536975599544007009351565555941489452476364033957721286366043013288478496699208944572489058417100255390916085714135281384496791383683531306421313639879650889052166712999107565871606933930843903151296984994560892646260039114285067314539421651582962502485513395436537894592952098610677006306726309306320663170752728776272825469823136335475942374966994378753127877693475657535504971837789101883682132190280564290760923331789910482852849088000576253355448022717133805923998599327292512874532171377951230012553485421767372652797393805597671622229368805474361599212318577316309387866049128933781815593294650489240619430565182900446179998216253472587079120680218052770402047267005297394590560793066424359318791683489234286498786943334690108532815687152031432966489811140255488822704151290839596549715892427368337152898142215638590076241941944520767800909255294250404487618349628997222913959693928350722269067954209931188266412001664050211193082104356671232615314105476731996342756704136300734636767078126389537428916188076089012717176398098102252065114846849268910966224053617879478731805440168144495617694656840930194099394862366143487739272921873846127319489208836388773170685991364629103333964504361928075357144888339517069034099681431310460487132543088075513536261841814684985010362973376479898839596371387539956043856087079417875310650204619172175591982898892234567937003995855957105789505683693173918549846510923368096705968879688561063720646052732996030539702822248605941036190878506291224811061454946736119246907533456535834686024135236017092474240142127841399485687428959804718485957659046034100476511861314635573364415995668266223658561450415432139650901838767056723854267633711380451758871593473764966870765787861621540213197073466588679127530294203852032579098753346640471142988777226765103659704517848757994651425489892024532795258450898459989818941541386412545895291050288156273678111753689355367925867865086875511681249781669565145499522527826555054828628250124689085307558933048574792966471163797628589462244257832174445314474786806973172563107406924305527348302624642497842133217004745309559273462223733970460679232809789412570689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50607513121463450559372676551551784179077109643877144474753225752510910102007460253434698938203688433350165604544462257004574760560665525085654860092327856564896352812566559074861428897258300881378286232301385689875226376536750702133503802703584703165412307240972590388884718885171883391280355690853157355978511759457255957214432946669930702890600273778017609252375583843096351866221866964270922571336661874751570616248289329249589276065493471139423181959485305946357877263627657117325525993594317543186188775422254904845591241945538452360055855084412582164396783377242673951180684259131733811161027932632178496446531086482465506590300894248293588800974241678102956030698849583036115406767888934799988145911070583304543089120144022116120225833551073618579506428235966532798382432223153620537883580977692245376688569930302395152674967062736541687855254533481084543346387348072932195337270565297845324606124791700131439607403601158120825881242258434988200872810982542711236485154025612282351208441567630995624251973002720041915093633433133587141649403796934925725545862342088046747236728934038413522382987001583235267539603431792808766563933054452781253516419448550667167249707078410419911740275232350822935571089630414469007130802705278481279383968248090523353580767682971584349326644486151248074162143681915034152987748480070209315108404335101244081350516226704178564474273600681473529107382446881463469024852896735925569521882936022449808590591909768513699608335575533147434194352442532659765732986640289510294039077267588741829336342620225555137752629047970611297699243914393686882172485388017667210381902187111235453293675896063615096117233279203763521443374218166514499890367035785539309015104225217179029632123853285777708031576407642924770272565233591324291949617931126264305350573716185916613418377860680866735965109010091573460293400735087520858733975867922570719193287833412912665593483200623591830818534149129964902866186772451509578276035583663207684388266452643309409097468632392114614528105456746557788004450607471344913496076031215534930544387603995823680665496426422817258599979267750278922773991319570483708280262725378721373777807709995007093945391167578949008744936992496185224924294908210461815106981323020775882593234669121730978126820668424895637704463006430970180533162799110150709940799500132950886194617962409246368843627900836641913866836084120889539512960420425478423656280615730449820596422845196919223265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183347266255662425996476678084456641402477024912715255589110589351568986390000602522343507333040339947521769192668673359979888047838247066484790155359841701727011272673913005390542605243452955972627004952623069119655594511918843680676749839954886473434581986349983198437275181293796743534111152854743578995589216690496500870478290859054920931051946146538674561669871028741145327540513669284344169460068233762450141002945268411814145569700042024101148146562272089488402309127518410311468030234149283315549531949115772614691274375576479681475329301201647762968799185749049253067932482306007465530649889280007520971304768737741233200977994832542211681174236873536783169865934979868882141752222687179398838093276150986421583993371884776492917272438616986560183994257900531824535485064437802122776640703058704560233155687436875952452072671006992608741251567487094630122772226417612997117738073271592417661905922688621089369220107162722257355801024887118131841100764874199677669729812254685810036915982711980054072942323000688606755298958166083910037935960565070225565981388019500061955168944697914849082486363459340761437505834865768728496356138543485566204728151999019958205632286268584461433163511604395716085263342524424687581906058507219805171841904333755193308569416846641747603844667541696199100113376837634249015032174483340974519715137200647493471319395453409017455913083266578029706832567031334338061885168276660705090953141940965421007610256500040645028509831780296573164381864747150759163112277300895979548961793523461286945451938649839299114008783621469061689809329440828904558879213106881095720496706021645193159642862278022798325245772667153672583739783383214362659332326816328167820642970827350888377942197683592005088900494166760284420914743163823506683382109242010652794707804001666052778986981684240764775307521791548018500660144650730807074419925629955176280111179725669591176054610001245398123179160941851947153677329514456050549561578183749583642243090977969790888419746952506071535118496285283501941233920667886788298064402079027922605296441563825848280726442086862992021432080548705688182001209566351369085036784034911717536106311347624367068192305190269507706225153648123066773474413465214933357732035525346491769019132412560292756806408862224904599199316059370599562321683203424171043131422105428149686954375173902990366066805057471732178429017328920989109565688390320302164507241000113138694149527085423190340157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181781940638594755346659638078198174672045893677366341709905737714840790764818767784618710365400882857278075067731312260588618843094925191990462090128042004650092013988007103550622343483635727413345253831040127386094301614487670554795295717868139965133901871525725123982952902893097484867444140937256459110153812584663631940372873680005292708241012201032834455957503777121504280925572584904115084562160722696228718882075618372324320178770619774409227979468660302036459439420650918633806499783007531857744758063452106187978482833756136665303636814268464963767543153857208473677661938066501942670128328902948709586890502146926750669623760095464110946580031437944776230659075221613287499266469353485379564004626355018697447543715401241859713982847266919451465402876014964645938630485617860493543865179357708560092149673316202568969060758773859785794930300039063107240727542859594297106296547717669442168338112576457778903198071265692852368024084419190200268925471141183840337121878583300622002462176033864570526995730071166060621078760422449027826642242871769095372881226032869633324387683550518590715046030897152422428939036251830394875398319264713958965624159276437768187344066134716560759265986328464529399070870636244725501787763010977711008425066769079382852035313403388931180548568135833386465345254543268902407145187248881780531790326101119890183044898850580301062613954053143774494695862073261959684778580275868578054565303545439354954236512836927350160571379714883908200587002829303152114324657493712931422014946197673912129911986582294389705523840616279528860567037278530393372205796936799655411555398160791201209078325312379868554041854865520206863337520242169440521361386064082475158420756375782623437713880069397186660450266327025724850068411561751814320010350413266886660719501943967119983695045912011334498599525612845072419360258101225943823429750739375744727307176439199694419667331596633310521527561409099796734745489888763756369384052731921569807472842515987068584347215900489247999340903746944784407225505668747787097143696829739047102741157681394823361609531027679348710220523050277429674632677685472182660218780045592336601530996358203212591002941388526480650764811277197110794968626156080431303148407895953603742775867550467337981763053261247036185732601345544661487493425408594173644951562635042626252199330142861691265225239741061805848861324702275235739800317230256539864207063500376599023031892547821915047464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170999342962900376765018490781253664486000251986035669846884560855797415791243106881686315922654275303866421094022331445481527638222392600987844866598298470717131378925372706912419612910315360535859739282360672531306879435989786850171103465738109189102837351306465535245635672164418469386913235679735486826392951635318111572648441124957831967330703226355759790590643229359962352886778070210756488622359407820733242456661643614813866785490269173972198142605178026058648733946691045046020017899637585172782000350621070206340329656984210930385214657893205661313205093853519613525331451819759839414252385159015262777919146345525704080173992858906318573509944140942819296954907838275192553787481850188691609940732767988785513307487744994218807298582072383857779231995327359894698094223104466177856952323902503384730406135058589214850532163269915042450159670342240065015931620276133256783499469227931530967483167098263539354042785454806090308119558665802459778274388806223540833549785641845325828366177113984353538333348847768850500465540978749857804041450158823894492898580695552939173952430626568320040849093644619117571737759608196473701601683568766044476676657128342380528974304783273126424826508451516277222976004923630209103056717371153512071220582799287320676761916573523702346112330126301687366374020386738732831472149731538711318270244307440817852423153491466286121227159592035219669863783729101890416840554201244632645004351980169058917781220099644500617568036351499252248941977951817180024977140179805441337705209428385993731081395965437438668543477153597120825309178269240411906519632096696674934519768419996518726686129266758829385446247939762056987500279340332740059493562678764916268209603706180043051686566360863679677890648109303107391602821681202465368336661655714157072383656901928310749509899705615588794681999075123756253423324802330121293132535762845548004276492178345203973848627160646101615307736383685849672447031174885687277481557798583587856766469081366225845316000755925441006451071039980973332003338110591268570799134798990470925061826781068712543370740780331541942260603065794913505644844344863553850553689474703081658890499707626917122093838381074788755200859476872408394537961170605755581835361725900948735554102858729720318926122935576325547762053647739245689254999787929973727132241120909999123177019899607325409538700093981031103454535153448513905666489637415045735130869072772086223085199624585360308453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104697446071167803012615589972579910376146922037383277769712511915412031155945549418579975379159032851930936909253643160453316239923204398353883939586111777027612841035391550884208385177142715545524570550312303695579069732850243276706294384502527418645416380975856533208227721996572746636915219156104484716448703702473309598843848204522124674796911112054117314607374180417957843646358488538017280908580092133932518962333054371225360705338735487849375746751809823588516413846992087418775422649152434488912935401223058056238996678790590688465584403618021124327587889216790252258344522146757719937027125612145520054257584513370919978640588797295732496853369914421400692609727970604114167516469768276894400808861855094962026119954274918566064543118252403036552616567944580251849287313417173792920779923686020939782825138010487001770345878989018581065710185616530537817295523529948090294920219955758082513248698781348144919886157221256823604368554295906231814018055399868306367830230281123507529558404380724356377874290656457154204600268050150042335718656157313352320496146807492875735427649359498048759891984637029495137705116967642513722893586057545220441484703903071013427645578095306858335323530042505752757863342233153534464335081300607068938500395044388684471981958344558284967548746307790353793418134283583780985225998407071873597510209711128780859530050306080555622316251116887493310442060027512890625989417290023713351734885077424033506236821636494362705826056818798642957015890323725337906164172423111541222275444068057642452875441676971571719140334403123048238543701446796437342070639763841982212321577772972010160836785017085794611206254294245369350386606161597270801406085883226702157794059904953625909693929731114664281916812180510047840240624602329738393561835544208029188863219996751040691291643695856821299139902338269240410496632963123817323903057018716776066306510768050863819982395251400962390808575969024048495239008085680464244173172542180568208366283799593742368587360932079000157792400729393925666059343704563661765838781323598632441233572823955913096500692255360319899261397748527273979334899436830809311879386959903640794584447307536573336116904266610039935941366335538519455180239140536642154720499242237475010035293530551337843532941105248309586461176566618586761837384243633100735097972482696497218987036118814182281499403589818918459904498622049235273924533406446919195793897195955745481673323478542114863209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141765264101100628977465458294309488477052643879031514903862305510187864699567500747084179984463620595797402860916910829337339601926916432633111768135338592461066756838090591047375584724697381319982217586894883007920393765773294690912647932470295734125330366530639426674474135854491034577367523347831983840042829641300517785837378094753073906931472020422863558046360586449876493276182601479927535587775625031981285506520022032936902774274423112446009372728330870964549914024158476890473550195379470135150134446788240631561796416087883647249761894395674423084930506061763152818511512563582345549111025660973130050072955937664459771176142664772408730165461250812047745577471798094236432100467156204852569250347707443954818544390299336975172772037422145803431627336486312702191672142197362432495615706771051098418820519448840390774662194450175383229184427105808184212313073037636513213866118377040625421216998521513562972210434336125415011791688783084755168967815541443630261369842909233535757673122818998046383820135756971807837182144619917172759543585764311451989977781190738006397190774741996892699666469217758250844046075810057315314826034859752224980177756605905018277493033885131902718937875347152591482083798078862224196869716332026262603654840930089715623660682480611576863152259462841751472747719413933615848961997640805481526145975740694746029314931095540925982128333943713996444881011814566162521477538408101200675538523831899800419464200388979840160771589898721570194215187222937777651553508724411280382409451955148815723424842670207814888726966464495173751094950706645225162539759820280595649538495332366572251028006908374082147850501393752230730518215053103890557399222687510288490924572766513356639569501638967872140689739366839977573227642960299286955816414533130892107571322400402819862761416170366459396907070798664838890763598981020062082808808463799235164613451238514441407927562932931849843342824601720334166498603081991448998668480647323467480007147545639401546500993295229931609093326642149720028013346697289232758649936349158411091103802402642119781158341072992303172128344124317436653503936625578071042020036849782636663312440582284531938411635871838972251163746754448450260757848119875502008765361002641801176481281299155133910215987689879621422572944194891888251003325834709837413018167559121412352982971744955540369799415107992195225628103002448019252729233066574043506495370866038229735960230302902451318863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67938350523224589339521770339637007486865677913387096990109569051103591701778434819641155946203913576912401599942871149741671563617385666402497101317399164749536122478506297313912108058965591484656436152372454709449289055805576567144820845121342797454704451934082506893619392730571843439573503246079509385916700042273860832953845774575119301915657162552193318286064310799254436401946951259016163794525887853971030219019879304714113185884076240697596074642397297845687454119621528227448759297984537695578224316989096012242736727552236088345767460531468455282250135614962418332062718846721077973464163859853618532551010294877707062237077573290494272730174752481903298045860106011657065721220936483471534053147772301659293389933515311797438596250298731812612170784129236776300327091581111893897858741683422711696734633308231484849318773193429932479824358728101011107069013586131592553250022964344616695029591708467982630392976664341214465032639273350519701871061529318480054451869441048868778794202080442924759059302942436166079274364798998015894030427332024659003733223876452516038677538212206882090313448566094819396906355999528643520594008730233516526950180884945090132491470759218071628422049423228467812746284394347937671761841153535541819877859666887432211330048475541897301643528455805860741767533251997065491378293055070320792082268663782537146467177375523648741922758559462136422383431197678412188368335879364642260116619081538719504959733862414035153756104752999984584793587628365108747217698373687135605646663423312838180735250955568131307233631467497522998190957409913190268728240387254321758143569559916986740655540339565744162382202474131977058909958720226643427313978913198278178965253810667743790067422078139167816364579669185204197918294075723711371954754106863989067918496792292581557141605472710605015194454608693547333905628717562687800017803685933028721168279413254082696998623863759890424365094408211916814713656991241082839378425265311485214762004888837495134269597734196727871940053874215895733782040525494804854489830463029153674726607238420617861474745115497819457380401035156382570844357951570217071392885400329968165939980214678684400135472388607834462613001229642238063840604227561526018264416947766011962270052478162787646535385000606506820088851289263478039490936106215851413973312956412466923515352319252819148292786704898295215323857309592905189495405742911969505542440719355112507342535762879336938207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103861076776353204230697089132564458046402609827096944770986163698515505429754511444316706161248709907210479973854874387766634004699541896870938782494896579921033184417153564754684272051874912692548834696259015287024682150911436000447853487831222308085695156130907788302182378775890212939852040294964168557944000173497863080607249579015263393179432488789175620014624825680890201240716464594107972032228341293812656418281717231383407338888635591526665859172938951113386230904138511603624915178603575705033574960177040919339229964718965510854120947316521215630293325349321441937138908528779208375813450993670911056148253096387002883414241338485123398698542776129846830357670388502847251820116886956966890031548170139538814220990826157136838190342107829400155001201457817346029353895311945311055608273242246110118007886614526642472527971292897512309342449454996954462679085335275701454998167874257167039607247975315729698229365231864386623172318837611449125302244879385203672383240338573342263617836569414504818048532901280489022665709773491724604672622328019459932469761453678695745002730569447371220777473850023771231694452089467604650229570948204046450512780102355960803677055209675814305826559959901348590435959557727135720658569922058624482548015170778540959020755437455113209969594529601948328440356364015964809943862766516023845922067886071574047371718514603953837324710757457434040187979648202278260015702227045376471674179082936446599103260120349478417320011341468586058882598469223950171538207968763074266484918210457627531445943601670630107128085695428897718640983414499817933027685009778053405677079950105222915328487837190288013580431571297817144420391656361229821694598514473030719506103270844559648697138496608097204551623505180605625616374477436249346713219391885946809711155015420604783747190221887533769657854591401619490744298229365677765625305632788209817469229175433392974942596115596589555045533213311518098891864582063183237890459744498443788227440956455035187811354919937121166245877092653048080344059843181193632058798876164629047876925307383318182751383417686835643527313049476414605348714553964667505983802626469510946494040441292514784815673669455245956400924181536900970103008905421065574811071237822189279816153462790854496203810292276782379335700726446510801734502940968328233142149057579408129390646719240781176330180573474146911341910819255087700042753619655111774793166092117963290999997011872330572782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162067534384029453115966758287758016545010466663731601239021849318434259101534434871389651925443113060176717736960684151703782174993433298782288437406603103857223841871986854838439839012672229535365783675538847135757089302430117793299870888215867950414243883620492853443816892967906796082108230724941059094290865684198233481150823252662739080688948606683119361984567434326815509315921960248744163039920386268675059833677709399132443741534974886742894829758710359857002348056375623618354405437256023963109515361483245471252497745274943724951535861883585972297885261766188500253217621725768406491900800691728552612384765751283509746242268562763578539451171746981751998374710557473384800501148992429935594600128253184296046773113409131949572776474621589023649830574155279390789600044239709867555651722749333097087566158853250600589682208921898866773502710201303139518538685816923477318337443658625221457295715402822110297794681355429732940741558752712112166359464884485709055306173995210903289351123539386012284514063737945919007808055308001362377703632783782992093510602056819450578782023605520458227447061165450597216076061573077574745881773589078387387353070520569701174549098090193873265902995787482515158788974549861716500673499565293854051304945085116041433572017256624837753434264048384076051804636173351093632760580816718067044860534329367227237870026802629755800031234909391554267036441540951390470927085188740034060469794180703954670324989171789484782828932637404400233948993975350163844935669049946583325556868340166744728231174115472292534244907979024954978752307818647394835459790493064884481669403363042345397680189235750196299322317165517527856410294590041609289496425329210400624210004679026292140544050879971339549728750064084785240957256694889305949173914279726341053897084820428741491922717279774259489520803332844945720931485487622670856882587425337376130969327438482690552562885650859595409200858498198613374430607182560201497776916946733964583274236705293370444788669959485891081859907336763125513205705531374471239199984155056322143821156543655133223687153319437300717052585817048453462603417707934545919907630547674650349090531205421051931501158638400105441276303759643258848418012196013358584369979565388748013370157674458950508133657050907178710553357973746636413048731236159017159651245371724080605597661482300592559717522805859866809352882833250986874927021188298333141295748650446460074535465660981552685341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121367985841891101867645836038292253407249638536329389343903279636866493401750294137017859417704439394180333366290951667735417018270122478937256815600262816181149452415589859559591353018100883245996881199533029211730582923263673831054558301183430933165150662046616737667962253640992128343642848186541367210001141503469468760601254443734381506630280119539993808124392766461801846503673677166773301689344610094919236860655466586274551646871952643173889313479218046670250243032896275325042178843944770018473389204840626767219656221881443084364693333302077997235041096105212528807728493001786537673644248531602829564751574486753033096089210574831543601682705121086601518930850384978403158764611790280385787866445914684582209309230924338673568018759031973225726309613518755193801249309461450589982596949542965004028285438554724746092057840430797217326416929168385803503405763252876573077164124429335767913277223660217363840114992639685817297672963890399471916326529378148151967276130233639594964217787572854218629746697349419274080210278624286791456394340023328068906284849661622047810851581514395023141640046723955670045962884269718482891256634109097952082651215939644682436699965190187943371910157811597641289876778768008448632695393797833858933870611600867599661301633771637976394693560187578121019745253279417193375469457265896905178950934740905469105974817704722946550721354580597027341074515018621170229558485617178285855481991827796679963046386167700305029028419141315831949190899791866491500466431308357551115662055937881210981376259920791043955334810941686430600121556494722515890806913701871517370099707936248401359316901388954123949381646995903577921286277526477662955522384933397027835132226755171623937931021932714095869285479131493742824277113788172701479940755193109904577520963513074302663039369711724763886747774789689890116192791691588818576540718439975293626390051924731053042937582343457525064192642012572837666274639207390803975495204779007009751985419531167570841523651580128852139039312977267768865122750209021774117331395555427081548112039689661597500156083078408533535818498633475538305163573295190489420593055376708607436301776058755539661465430971232634663747255520092642935974544353300907003880212234527195582781230391966263700903228070481687812047388112340804265790615357792638778520090200440199107074844733383944826985632995801579604926747512682418706432055051180421567347354146819482538450804900639814588210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107743544903543446754418248782605279115899861578462053156827546606233608970297977916533032558716337327528194272991566676636709897771714208786050261904585691893547089827231144422600816217591313792111501145462890853867072296299757329270212576818752684143974695753743437490466474321537792614420884606303526752212301609466067675305062032219825526623176866441197359961779012576836783262859063705832999011643762444697226100761649104308012302568084168539804509196299243482273193972558953700423806863485828574593070832225379226409222806499014241586329923008972737455503055232470665184933606078734931150073286868692806552285136030183247549027756133355614778231574849129852428180969706262791067495556836927835879962453768997831544799364916291512685407083192990695674020495119327344126058315617671336997298767602669951095961672386599805611271988047620996227122989920151904905438335774105492491591553059725935009083275773855088742718646590608484080590216796313364629933426071562306474903450576334362486878953193405118998859950789658883045096704403339900850070058856556879560428998326740233643499409847869885569911476563550551641534149255947210300228049563396482922998189608360569797017403186700240887849941328419444875912929760470816239674130770549998148875637849481686450265792912522760482471578725975828892295771461695550262240923775359838501739362539090715545911238944590361289569245128135259571158489041884341380143321379527356117937984707928879551596420153290875555037192510270546596652233617726734479645718641676528279171083392515608831420394566547411937995307487703424092361192136948387397777694029700325131339670958149566180189984456649700648037604805658448008855724326485722355255641219583534671210858656060135124457936503259136241777160987007599569782247705974070820095298962760293736392867849806054781997517317854628404424914542424545083653515008763288925119588810068557529080250729128051637804158354460715646621642966313593565674649481075193982990437912892873987415684545495663165768903610178297537061605383548323604617382489657028376130354300210893170716506940416041096668204547419850651570166939215869642313742080186240229911944826165255943989013645822880252490995154291720034314071254335752096946864373963632813569196424010944126260728664759384565117104670294060525197187769166561337316242659021626205981771286820456011592655579151926494582783890506436231380772316817980380879657787578783038106873623115744832556775531269414040925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77162728985376765360687986575553752279746148145213475400302765853695520270735769903152806709660907544258894802332538377532538868624770681769010732593610624433024221897332893221294360835340738707698222622797869912734509107002155145747528288828990956628577188789767456193111740739966248092787458716589235232749584311667129977210152390133709759820259952200422829953809648121534103238550445008143400073210690453435085600311941586826589530095687962252150136412366417396365624494905171079123076721629342263486709976006680480215617995596864555973901385308519200668454529353922085293663926945777634066517850787963794559103124514720366639514382271869897465062972361686564135380074200659087959074073738033639876338781744570627559584736945392664266330932433386061776764098749280994716257089482634661076639629668847483135501195344162439204411300010445390355958848712010964947063817777524402738545803490104507630795765425097045230723265893334369576487347453484376494250864997270044086328503221086889920180858471458096834735851036643992963835053696151323413982119604419569078802327835281424468776136880795149466967529528271074096352997192090258926474972438131016932957151433621437268955908709042212450802157737374298091620617041591634769782166921822738455959253886583465146986329465381576438442881616713999153356897665526417161917322082339319351380756428119331305386670852596018058511800954277880917360348842488710784453830798016090553590973806564240480162033871526119607441366595363714580796200798355505709726041339456389480394404083499815127618791944661377629334243082539769373340974338320300880365657409730436230676828137844389482761625533914785232978438883327298471054266807030580010752296172265778783399200219639908276035496183139269227387188239862294640603358235547679482058772119526182574505608276284249715307261119329096690736154199190326385512149185163009635121870218186566657007003264541036778001855445642884811294929281237403345281551745945028177796833311881689410071524210174898128688602599373661028349162988078213029192408762317509812984577626817555383809440547557187703110360689176014772670830451303424319823681977468739784131718310192645301141624035285849101635685639769841610567857824390277032960019423521171340555039912047548864216191323644658319935097293194149292621239198064325527352480164526986345121739657372401559616064040457573124388210980798194412668166098611179166205516440584348088777986644822016925660343659705621835017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39357349703712193828568398020039489915954575604095144672306425171234305453117278014288002014707635503139488115289600911198117557623116620699448991081349744817550327523255150777700901597269134553830239820571668355237313240186708718649351006405788828790691659939246146407369502013881478442342673968745709983137052828598727468093178326735234790881584104172580856604353971168925249198937657477163453815349998785777233138206331740886094879390565474526086769950023686554914278010968306703979448303653844274541375019924370920209491684431836808052137000037599957333196797343622208002939943241242089657681212562972524862827631074449733913348243624195034530521425389966705534842095265437844592372831033717654254194342803905407967556229083898405047064110743324648106120194071140429093722054117385400856441219952615620076394019022938638926259081187179876769486745245613367744772867035065906327568543036012037680487842554897816309062177186141120125913825357222070313854841622562302396070956944385723777339432458440578027347556573131365957099208509757423941020016499966557319305735232424132243041285747986092472483520813309278795161853487104691930013431001447914039977493394586477332369744390542872237499662695869172552920782607470146358590632916012392367938206367514995945956490633092149546164873175354516037603682139707687943024702666585479336681203432392807191477073972824892429114287978333623539391094845130510710866334854389684181983539770950174032255626503688301307728290585639599343264165526012978034635369875166812134153375850137465355201721268147462804033905367042753099659254393412453053434148070770953983236040947206979964688856947535701973739848632318452504316900833884509731438291567477287619542659983041715410796305979217867101029330694701609411774153069601790490443888427181339597491983642887518928345375986035664377218595190107282201513963919138469087465833957739559430143097533477510138235257124957662528057228048391937221661753355948451890649940004113628648076801680023890190190117089741943494507567897583013511398297763002204139201860420155967135509521167545414016459092408853204652744491800988297932938537060307774650174325385042806682233865012606546646675548087563344901786361337798925626505933524800016936488706737658383596155218704741416766375670888291809106984650844633108536680127106910612164023702141311982268309193183633159038416938839898322750447402116655689879618304348084732387738223062390960399811631912740387901230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16231149159243140893640679124094255726513829464892131039180086234793096449131450151029213587478902342661941025488573580703764697882013007424224518677150128877960302865113827079857082781970529296677224544358353350279520383024156729686860881137486249565149181619151383097492451155068002676115544613105071212734933056456888981346717938131570210723024226290169060315772465121158000470851876785964524008370377712785379742376709698794011169199063356276748166381696703994849236257830697029551938675489824848487604212059586094097073998619659063768983427761985782844332211673933044730453787017624437951363667152570555459130246681259877031099784536338474914657263131883812631640041531958052117778324267762996742431652451923044316240898316649301468221712568267023918218731041121258113461372259464191624928092595894117172228932572508312757360918628497789033068808134336438876537735651724480247008200179154859639686443312796381882188450128238507692395133108563749582979456906398772308054229573521317328927114077614844090408586630337549534041063373946191899207631328376558518285212351465097640940232650421872063883854957753671116688520946393417213514596484077407770973985557099559963666664318943125700596372283505945663811698688520299380699767753130791310526681952227831128116927144469837694553693907344690685991473212584809005531554331045600372762717899300039146769737014536406920421908814325168527443528061341312098536314097803657180768873249759586957300388852246133639852760341762463180173883855198588890416650654199286465779238602057961484591534306386726126735887898854431660576916912545440897570565402216507457628195099874543860169687218673254619352523988394463958301412923587172117672731677908328833538162550750423765765913791940897922622082633247189571608424378562738008196766913501677493126321917681183284041176004260744097127736445518284665226644835901552535910492933928647564733057246858594141434923068494897906730162805100969365736570745110059558348930260430144533155936013925266168056174820468801907360948935648493934125491109964256817533484948941615840852440918845916587516048382070305155735593229495998873303695852515583990528108099513195470051566433833278865230651799388997216553220241021907899066490689375937068363804794275200499023425892669818663230666250232072028516735330428178434467146130152510481658425245329629522697607286351963601448812748442261554551882809485744700462652963588325625773044320202758364103630771758982003561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34382109280397636218645183689192246121286920507341251776825578541832551335847262412055707509926914314856951889538480771295465194809684542108266527968644838662476816765759381431135828923370257778932682891643283279337999440730343130871548526435622224228148492613455276848319321585077628140305331045491719584754574712475058536260506400829301711661889149830019186781028505843529966377588248665330499399475361104748125312151593334910854198811088483685755272478639352522476145556326653969775878794508525978645046289706859061559244401726240796304400594832077535774959053549757418392260972343559119210514170935668772318435154598974533544042760484971852106521812381248624570020319999489689559939836535891023217257175096283338800981883096521645318100233905631657556550194226677835145519200076887618693588265516461612255922240602791198188574204931007922671894076225942768640536502671085586149472282409068697457516932724023821545037308637356039351263314612247134960393314992675484366806441300909279821970202112590542358828160115325684009243235652360867091249021632462541017573763231920952319550786708223420890373847233166300914043166443830287710045476418259611065883827484003320228642493287531753242432924044765152522384779554687987711827918862053091031823453629576833963045774945124695088555232758703916148799271444853778601763990357364610395349461587246866572484910913584783892496232354945663798480470360190414651502437814448346253792505803574733691675634568034563810751444609212080756511581696276864494222736847092036197164670414067413594678586469591929757329618719885481330658504630662904164028249577291922302413617392741283290848761656135831371927174518543660476326115353618368028218496588733399939585644441715108051237649285296504329659638396819454307872372884991307586981633176005259160304232094757952997477726286361840133829617318386009815928573034109385681020242195759019969789084189689814240995650179147752047333445343614999258532292159939510642406278309663272995986694445154691071518419296380909778563874963279438610413384293051230419472900182009819259525419853382149092019445320626547753401119658676438519947663785900670968313820435137359870011131209558728592005190370311061965952362035815070255097140153388703210282740608607076164662577422908212898912274127482661205933781223814129837611105434547758895290907646589785839671318288370538752867819842462904213228643236554811316392920447906088994006804346123171530519930959540799025063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40484207991783460363177842250863211358543402823877287870196817892577380076067369196776247763047210600704507103616065485417928096919269323915547672783195018804062872306344069227844031580875816923352149242301943143589779495512898581252828813661531094359894404372880853844007501180951018001715262628050292774233076669654335317379587638509888938092243375140679052232328218540850122177491472585017663714851853184853346578286450226194354333353411670698541283491150385766241971936058566611103508531505498265470224183799899346795263191557960386043202657743623158803384025522940436615983702599755859526913393318152396967771066816731299130213715046231625714075301189592323472927685183330322159763888267058478042531204280033132317816265716900003692709313322163796720496217239831339995981693648003927734094493028289926138209277931108315839806996659361717601457127982386126727060763642971132429275169149817025783969507077587953174805999317012832038309286502362171376038053883644802489880395103881741077836773382975562055841158202761997214982238225763062452088459370933609861162351647141923017985102385562412586455052678881098017098581030604860345708448531221794285541420547161577657090113889042362725037464939929328005043459131812596614120475834233643366672689130166714621853236182773894343910283143508690684969410127023162911425189360546087344388853460977850547278524416765380983623333450021917576904239022309392969036175800084901885417712938919874256212018789517155771272758244020266049470339499982673547542003301205398155092662676863755196990472822298552244950087759863710494576815865528657415439108953551137152084521077435929829386074730919583469384673464482665241721080702327514362942750136836202118111099617826075519639745487114925474463490087878911634004284949635375708855914959309030616545766510772113077106473268341674549787062135987243495817104832072424311225276327734109525593882591010568786308269510087824888841883740357657926527246350727152405215166920746030333898327367839583866014555191715911332028115229155721220623029150929474060475322997093150244362984081962007022207730702340219501784452693699946931691990160823383809419606392869867299285221654347463230991738041169400654175883058869075183396825198868157393521626113211719441760120910024192185538542546701251264601449484707833466742688352605016168221101509350332049931924768672344560434126145429302590380781278715442274569098744173551147037804490576825644691243141315663463227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48246696815836453512989836051871167966461402788689144970885264995321782056337825078766340603951098601530231939470693925311870888106590945754208374151376259702575518474169795925324313357964167450951466711544388727444907682915746360613457330540126418924077779978173009596601321218371426537002072129395716996224318475300637699757245449009095441129954616043579284073005614951835499538266115300257407170476121147813619952278680491157428499651250431206214171762650220119734627577274788805870484216949338651859413163282152997208623897134372743216429593748950616612553375579431589382040266898159157484685244586897348098688000145230157234714531902651490940731302387014541669042808290699944170862668089578947468317566166914233983673757365863309026583426353568381424854350442988947241780048892717780432269948363378126310077711800721363455508430043640335624208829989885986764633405165943879981444787036936809992983041771904938443998870511858336803084359151170547874400627000943211722881885027638204431797201563244500443137917167742385071456288256454190186291327495982476196438680771215858183679108740705744123800195738993967973285810421352376305482192830388603731919507239030446538747987916173254312019693929354937695898108737772155926309524380839956066752607278869360944848079978566736425745846416796566202398000511104020519606343531401768607197757945953640098110011531429757438394610263105399423502913827769319934416275027257199698978936269842426305289227467259299626614598322725326494158066910384303955588308920013430447658518095117689032565467605826794433000697654817436696217918909136786056519112359355716013192745879299918700443154269948336880681806946263092013209546800749988025101141925126261584607920559123189838078304969180720636133960325324574526116256520849458952273338324707893235759450941710473744519865280039950547824372979780418245756953464668370659706724793689812000164546073325224384731402885166011596291910973714160857837493069635475615992272703030360103373441992759048741835112683696061160204138787673384635601728126516853794624523932894711087949905866174345570887356618662217316078771695424382605482128457523075889664394977164516930310600930394889353153370632558443408667539153590481491590197253957108630537806302128723078188441244041834816861625372744788846037417291557435968057616646159867532781389039870149336100056638929459227057475393911717327625940683923520250098490344569181668871021176556181769541217861176200105587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39900237598698779919843371381580602632342780831030430146768855870906843810678813868415138856755684672960852172207353147304670045653875536453361379835395295196719182260053715166454195497319302774589192426195080049106768451684709635710356617149903203465609105165274046344005936325389058043752158085765325671045886380628083620986689127052635652224036469652982550550419529721636639288692158078898307574727135650700480279707118921517121446433271163403704677149557522749057269470651132762802478542381787515240493524200884706303688494579706002760336312734106926506799750501370348296378686471251895280248378355772027944405867707216138780182450476960273791938860357372399991321213811032360588059886931882575505396903628425627796967186650068773477471730994140651092846471993266628492765893349080443339258243710879578723068549307474068789021053502426171140037467785472812444629233031022288141571852991380848894625325189300676736245799986568219201027336645967393421065071235856637604977784748046582222821070158557024145054011920750736154956469221852779651852222699765736432432248963649102818737106147203783706145683134137012293410691487708052534385866967806093276051516649804829348354590990863381446530216910195005738237494259147381584317168944325106055490776561671839021423975897674689335552278147399218001036556295267906852403009642538342574343393514070878008476321346931964418869649307490821865834081848330410889884377983778105008033065207431144846831429235459180316478013495881995278270913244773804337078560765500826032154480277813697541164994214194843817923981909105988206300573236794698424695446442998257594250429959247184481018429777784447832039530653128158947614303750744125597509456989272320759428399595236199158269500160525796747479649311750231267454868209147257807279503256875062260306524770268153646594176942158707257398180872604068541223903653866641966444025707040940147330624734643486961472782587205544677499049261668524280782609067989064749687722459032771076957767796268663927803616986015872244189637757254068512802565634614372937363264364664068519984636676464875634755819742031896636682579840307799496941363789386513825540937710083924435233668472764514747053899040359752271384223827074739368359871158663742890952490166627527103067742937319855817724959439839174094527637016067423005993742533869386579988804039968782404956513149002133605791619928009347835183514407809895392827250003187892769636663466352623150663751107978421525742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66803587247972120919977588529035059656875532309114909084359993599785092387537321013650113039838079242556694948159548155254864133712930241770110291083981367404256264547456168306822392169670704475990849058971821108545822884974604896941466817850281318606009838249212499345950596835992732548184038299395795317379447968102216565027676078457409009359403213145446438519925639540991302472892668414896154552735362610691804656483180596477116479511140471613625505672351420123217463605181138611305112176299718847716815783851530410605185683052530370942570502798971127036088424915532541203571111809082700590579294283620769722604033906585761086423041390511139361017905819774947124069846101960377074810698250430699251696845256946869211910825703981185991403018404309027979091063459414738258081787261228572563917856989110816720427887959560459073597378215165171595505858102227478425859816827679280048350635388779114725684514102263998596759995988766667479900137663128553741642569153277508807523780923382064193361660307105154000137624085449520304775999869535623961021794399626457306368447549779867125316132017845853517538923681582185327664228088074565917885948156379877647216620410428249644423877891390664906054475988614800112728156533274787231803459578333614902935771209063092991170776875419423082004212836035040163337883494063271269026204417677257305872007802587889967762857753286790468589649718437376195875604680924479261247760494972973007888651827502849842075331042460929237552159895712571720269596951000551252013346071627191218638007859798384135156281494651042730750128519869223266825138641435646037744297031995021956987987046217494802581628419345677736258958452444212919976319163736980112816092177644517963681434206169837433653668470927406686298545144020600740139318212496946172814600972484411635096585265725798440372002853057312157733357126361598792009292487990563455930940396980880150638681945487846562482672828941092909722295977940549980369770221358822681726534752602383084560966470203626983885928582414103470735211780239725621224886721745407458402340752645589610016184258499306215781526596986636760097568234355520141698673364824916711155557959803916905041680941142068582660465319021513183067157205405566919215319299074578629763169234874538483327002319854424270300836327505856422760666810959093652441619387494892882956475423358730014708541994998803755978748164608829508695822565873736253192376920619317192645398748744367710319555951859221067147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143392648168807441788472830660544112992397739318575711434600026787687218553748593150676452733041541064634355822411635188121640573192330161343512859620092554994491838526377254195825610423461580564838182023093771736487623510995548569467389162731891095871640225403860818981317093435726586183186518606766944440287132324075443159269534288383236697303292392984410643055306194340588119186172754711050842023641537851925660601054924620527147189624809452905801276727845737143709766393791167917242170941879808718815574887938949846115346761394863083950783492542886032676403208572082094988976002002917932259194752785713241516522768535183207601654071598833565587024542068394004533208891712656663974909063498071561549260415845355557857284194984866485953909093349251835420296772715820237334114494070928517435675565035279016675777214958254445335439799616328328229443152653964097001432460342376931565389994055026414549607072573545421373770027206566765650615299451274856745375854517546537482821030012531934112375596266151053795015263081013855182659804910279068010716970874316311794816583831597130822369090640868907714219359031999276333339079010082866676657572989211217274289041268885216870594982219640903060308898824212385528847664506432233967778455485613825743733833948423844051600131589446539801119477443888085140248348641020406810890640146193138726952543066157828286435294306178949422866321969107130637793877777872129392190510000421530677780754292251392035197944237857393799873026592580354883734578873807688771670957888882659658039085903944690389179087647997422270686422010610853183227714482387170548397086322595264600202233483620968896854300939260829105277465061571839218584852422969072331812135056774433302130171116207616846224184899861201719396394767956024687286971440937875668458170486247985853308793735730830425449160574639015124778518423005349401678838681051819671906537608697236967102325585223953075195876527242999400421364643352933874044470169309918824610076086855042386070211324895377072670740971074706821463659304805364415798591692353624075395953444598797008293353971939039677750643243906743409514537608521841094785546837040994343719953213802799976872422375184317056373763319463810076306190388335378005981755568108170449466311641153882287445545511885747944573403478177862020876320402200282692634591223888834900987027506761537782336925446134239367388246400274745713842992425263374208993911270037190544013469543451070273149033597465286747302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111581270822880369609238431925141475200463434453108592443545306843096761441518895822854681969997999156416229507674186788897255233395171002133656311567447134245323564742112239268337004116824812734203226800590573251057020929978347032128710073168273292993165095601299976181091575419885243766133239380709894234984216421152645841459015075339369323508130169714937433854253668054762683872990388800383651365354459344057496124897873123407061753392287643289520938388108983529447818785475282670717133354984744304862572574568643405256919441718260550992929342316909737916913283700109782863971522977469212148041595139637474486498596700513899516611332823753721631581719673657772703892567597302915246962195481609496616142607411783187186598602845558567048715922601101172682104240786610492674285804323131447253784294939714620118231711556143537551312695059109575094308769515353427436485184367441421241818369977038708512491756977301244534198356208873700800455073696425335489191529390424146245360521377406946485696061892678254047412279670344220770665903009031810366681131581304162670201405924307278108510427833824116646704781947813499187577465752037688272419423301908211774485454223715345338178052245936456622036038163922683485175045559739893413625865394614290886991240002227451018050005398710173846633058591921616783883686541063136639102161928949487346214093040115526925362557703994655148609268296276318658829224506122092318603027013031033322249863933583049148510158598893835753189081249614139403433496990608341479346936382502280327630258274729127488497805514073042558797356957797638697003754231017880412722791703726489112960491391060876941955093796841050934853960750791553220102915665647638030528946323384638533202137961471204395562758372798625190892150857671108166370642794142750026833157146711897676970945972537453490343374457048715178899350989527149511370473980397354166685520056267399688152963732749198942666478529384672140640642202081163128284590735333709854044537181501274778190350920307097025979532425184908714055069725211826299902478119819545605800485603730250806244094287740704467277632553175462209700399163131526521687219769828468911376534042501794800753962297454403559773007350676206232280155651843209915696647423630195791943511461995630786054804619492017417431625422022102748154563326491352104384359016735284859954369837423914494243074292036507476651400817568644359028654780424369535018258832050641471223328003636897621576418958981628595757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47890573946460310633951928285122268338528844260530348196590313558067532180730391303645860983551843779403778438697564951183914997867019565626642085124075160716981396768656183344740629082734221029124394074923151114091159763594013887587385638708495264785495125693145403575771470211390021893457344851495825439385171430613253334059295274343802317072079471929582192076978342546968006819089807932356767510737514251479136748984766490796682441924229560451703089500100060158440707961604046566426704371274289256836262620576060672749088562810260894440224109824234844283218862657015597358494512023487382494412133866132807333799181714137619268477121472042636857581963633213730021407994628867099933048811300726118620244559931012046014183188938683025090662821709826892517458228003126151793288093843239157712610241614809263753169633568148682374217802256690339805395068831495083447292249488887630968727582698630634138160165472738891879593142604828400140657629665963757706917109421762428244883808279774881816476113177577794082392979721241354543981790066315003743228182747371056615417639854548438316470264867782283463263447700488025158260049764999092298156155927617692453528513983079135848394083052892559839274726943285825185446496502757170059277405061878337107491703239512611467025637394564867935283566182298828150598075331557059471657013150422734137559336507291266794933403614048424906359516668937543820604579080891191042647074604533317055949952821566777251033043849691678917546553272424727764171881211026153737313295919400691952518282725712722187425391596335358971524196288418623216402676347476533162067509115057350157498018172026559688876241327010295134488102172657216137891344685998852699267005876511924196724734507494650364949271837883123343066407797423565422980802373528052750003775110111910257055541618967114765938951424202185725301302660711343648637316978226174800531455556514316218706572040631727405826964800804718678383797602887899112278237203137614694788667532507585264838088197743229988185982696832920300445317584358251746180002654199785866485085529505607689215574373827610515042194608302193883385916023949107232189637717559052442485561058542646339298933685393192735218163175495953769186118121229088996321275515073926636223774183213931332866293297792881611648119945511700804539697581583038951285261979515175950267719893814106219958519457094326619293775481798304107443458193878354636882683721329860308654208280883412789683189058158100067202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130810386060367593189401234460030030986439608172260148174163325726642383754158606944371784496717371281063251347818830375441618802848521195326862928854507192625254395614972545983560907456494948891290725998749141600967863185936061629681015642334031330327318604577345746227493676068480170663839988217415348560226118638173703710412247573431663505703520624457385524968576047244639787569041609603627835816177140318423773705948580901526455009175379480773966987640703847570529480362348260997797083817353217619682355431251054048606726269710448148464096689268871934445230575658846084530079149662665895116629328609018451395033592614129527846619804241176967603426675233150470418686492782187898839270273315601646067685519373671396326228259168973581285854572698803758045321329534742229331630831233417250828688662868207833039414472270665290088057782401370189472476470119682292351485204880411257615795746752682831973660735121105887818780305522647738785240359546339322273482181415674773713706211363401735797184186717679381853983545748314819569936047460404293013312976887921052077212732208401331944924708426083318808855586635788332794131727291273788297131934581811086281966242858390776883169584701381818291572774079056670827303239722117980028880984704147713227416429642763765871665936364914287731572255559036860241104406860859977731369360818944389429029760031238512220737662040271188362363137987343734037953802577666238028806387811378342179761836470192259450722269113773904098571748801848302795832870086631102212054064507295243857076138306463984353759830839685780442223809933079620134053908179811896873066530809348860268638281434557593717179110437740391212108667662910631808724128607657885109435490408620781879257260942352823926102534520548950718289884579186764868639668294108142129039888416161014346625695586847091537160386783790990580116950167024083545890233068781000462057071316434443307161369023974290718672139829479351467210499213034549597520643422628519270695184766798704433818153425366206523613761804910519929407263586018556700014648399891084538498232603045361055426162557822950158381677845203150758320274607603850831138186383789712746145022324747949731594134905411003616282166773441735209375518679899274244018094272544175680166111526863447220935520188036125589836007743264799945035163250777335442915657337546014874211910703183124828638345462751617193845645392147245008608762564540049266405858304179002661609214813211865334045821511849591386052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22295148138926342664976838540754695831742680182525935188218586268660456660770135860938294884934499737253638062973512164075417452686543443861429734813062468736646983052612862661415157216399296236613701430934905406039652776010741736548997479271684724570874064772848461265335992876930563424600476373259875227208699941137265872227188481313842546316071183385070899095929414553138831077580833281331309414680919065223741048571876454578857157220607993220855151153440909296960453444173398818391224788116447893285218255535591264549167363603633438271804077605574692348205029555686126988157408169321215548688167910035692814431069034578179932266254967450827939587820416667966154116799045401399934751843458958004137832269192138663035771083157775674907255172919069305535314994098935898103487809125778385068628854915849598625614299265173682846147233711463905721644351170853536461392393535078868856437656205382518458471001215944717601048343286052724560347915405419447604710310502091878939225542730282295955358633714940297115258883586656317550753324963473473831322990184059873161090545426470741128047351335937003606860090824508191460337620472897957758469346890882821523353229137754491382351733901467832130833394837736636626107038292279100824904414905191479736682558615275582134364846793490282035987250960968777173233125485170275974248016599176762379420342556357637163464907681930160085541310979637167003538998353120111046950512455579081143858108381045972038165581195598568712500675237268901510518575408200982100626801154169487517336440857254580525974433572004692646698170042457962809004231333042966373578313943164534237293842798390229699819264613361156335399671155911446863897835155487454905631578785918032984748095272755002319166442705207409845936671495839474152431199176696540888608427029609965876642087351114774151168968066987711658217057935096460984946971993972826547620049049188517905419294360414812787915514579424804514600863706975469618788288304157919793330443895988253774411788773829645795344610120920240335795435307232080710395703039176559510490554620500343164690210986164607104407347180185270287479531052647477007305045276239443283125390618255830141372929418888953799145409725358363468480268714403410723548511419727997487570774916811047283722387772182378540719274161292091112603241006213511163048021219589518765540549016450054611976470112312026213379259761384056179916153238507037240542811574489487892789849221467178108180334226007189298361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57783327304842222194104811905518149112413321086844319289782877063678912895398496585940918928578639677695320630775519687862263254566580803804289811040329120434441083376925301449397807802126272328484265821481240224875977619950004840611062732747115504406407721997585514774403878603119322874061017317296146823916918342946022069009129175031389332005651158337835318302997043780639160861512758362321899114488736725687875818451532065837919714966131932311267955083647388284743004558813161395931111509907923276835485948222769517344751417210633524559139968521771158395967733697971495448657024770152770857174718418920697351813441023936501806515072767400148207015021982589187401264229645144467032516596839705713140525099773554496554965688590446480859231985977024293595727414668673156500158409583033582692765362115095943266832563299097415740608928401229791306378353099026019217921366118810995203811278685318012631149699651070770567973292272413902248840391692579407826293224449739389962088407384214296444798629931566269504126751490976562705212540291579553371510714735543398924599941562411505204738579584374642430073101618545116048307348382697995798934722855911974445399286352008148359994351989982812696735579437078600886267492439871099658475335463599104190934632988251000550632444495714843485137860500577919105872041785740091085081640757535414787091072624189049582126803826559687721376897807025495237289963511982694710838763340577043536325072258368082992674281936721875370859547484204297026637583776431053856943055508738787429559637556000928291761015915261608801364594131207977553721521731730280207303071816258777954275283322467602407349961446916576458123004252713416640226080899874021982924341732086574543839313365106853591360650232085457445491337171139785609499915049082036078660295569743847922563390283184166578512811706394561274896366014966694638475985334841862586106929620439938148640294170445921584186776071407314819744222855992034949129763781172910707170223773368185093339357733249747086928473676400807890766819479796692395832203070037166359830132441932374363544857644494018735713035818969501466372308146071226633240458636848145394909958391333785904199061998881332276296146469577236530009415733528344707912373378488881858599351732512026611555594598757985354582555408216188352006849654365312107867042035076187489032662684164942102864940538006020947909116112021062939309311621150480990035862484306397364554950958558509004406058924684586889611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147193402949192118795811621736557690122174761290201787517808884723789098425983030806585958423012442991930230512128387848561513651786528903745581293156239516861565188951347312978073997036552359667477034588807065659515317015144411328354538651130582270964834372645213058976015751576270725746176660059140428366896186500270836807846614272870498716378954863366678382447247469117313363888830204904666252507726424902837151260685681924432651988504998815146221994022791631261740075959014401365650681162830006895270707585154875931160162197005498836112997177451953501849301851625107001380524844747346665983464658199158094699654387612266243746316272620790512334278721859928031561375908431933465487180835296448368565891728600716473227175095817170996002552169481426294578681372874645351832096605937829026914339295055588291749579399795015390725662047626679372607845565650990059650296756577372284430486696661519265293923605408970361175198650687707696633452364508435512462083034153904576092329560122107750822610203259006811500500638779241665597625691293471004377020225111541828909756184374048678875850468710410403635058821089731396174860655698362890249710063232629326024999385345599692408664271999315286750663766429760589562077202100877487921489062635653873478319005871054477087443731135638525530991814544758261720807599219878067005985794592175701729309237983883142301483589399830990107760107900292557093845802733834367690597829336940328866783815921771989252724340491852126084030082708342156722973905443925225628306404954718176413252927064931896233277434090009793285447269391553877456210191524974790320614234294050860257684761226074351863391771573828370821323866075633833300421245252321701430490541335749313977864759982675377447543231365084469022808208607799009735213958909603565692462377811296825426657071331746136926054733133736938180969056131079811880186058048374779479905480013425909372834804132782692487772636545916729970072334025466431321634250905796072509378102614989928944032492250263839684184362087367376470568340715807093285616441799393877674387085993027165682577334903613580267800313251008631505198732753095377811561069722358099582060070670311434975695586164893153877056850766263664172307463995757026104187018279871218857161417635093445580760851878549392774464474997673277140292670086358649800085391776686159987529506108451468737244525189426368633173988768793655577382343753092239121148379192303315920379868636391111667353368608722125012577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458002842973319894317249262896909028014893562878202778570057412570812081819032124876979479454592942214929840816480418066642174918027811840765175281972622019975724809737224973448940257230068263265073940486875857854012689101834147102074178457610031634007171835309483986367056686090432811122702726266897825433397624005763017954138653552399286187000458612131219582966562364545466319526569301942148619844852733297962005397645286749639745038019939773418352605042662334908160771995937265992971302344990156651830059552231472680505811466138252743663862135091538885220198462156581246417421980891468128571494624512493469558902778018825088960570574009647992950301525206518150954660121750873156347770728856128993404100245183678547157610775814492795663783131451920363743735365716823632468600915731215163616018360030290835973978223729028983920140226876499883603228116104015552908969388569365619154810639328947824846262554779731103413858109631141169743973084593725159501848591629919665948790894318022732436357812728618943506397053838635927823613560667386842737490698831707391244944798401082219370005836648087317511956610350765728715994203150300025916155105013336238750119786430332910532921928872250223132743110362039867255310189351835451828512184063123014079586149689785403991790231800907216876749439959358287355402058787009225913888264305325812194909873873176130220187535906871055598994561749391834580806928843309025269172951812958397438352510214825190602886760153633064082360057935347697058925907384296263774367097709815027587964904667437034992867944888030551704347509659678400230489011074334616652411572878274557611167346641043692877379672338598832213552388307464453420456915566739018218289908930053031803679730312181917544852758809721354189324631401764272068170729034045342955048042960603739321925195373982170624465623504440604309196481733900023994006235486756699465434796350626815004656794953179100423289128199953350535332552136462976164480724623651746280053876051235920001201143573013162147322822084075248467784883957845596466801897458144809036413866054223070208138001169607768418879318048251408616094667259478896183645807023429314406492087396853416596808665138715980566999017924541924967559139857404529648550994846669695240643275552630278239718940909461361193524798002737534958422104405495022980408164013744910620191389689226175556549438436495625252704336261488337458657486015638577677070906764184166031633659556792181219119100254562170980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188650182946239328848490255385253224980015124382664371882071732333695788629727653928531936795189552168540563604222945630176608596894610415151663131171485697034180708311350917094923968881307813027891674691304029737452055443185448038969262708606020505406688387043886685482440884395681707990827728460618904760774466222007839792949732516216431712997478953328751224891711850779259351527191424753628766803223845124132680322174280151610896893756854699852275746621207497702249138562288082080518743569517718344733360804824677488953013665211283089664965455132057545751162028575783458162965964170234734452932464027989596440446305745526043245494145464889876295468447977844941456552440381252419500017021329310224229370697900016074749847582461297372107026031106329997686607135096778042313640566071301288487986978500724853578639535839464881632790967724987332270060651631301612864811644751267249960233153279269376450171817291344041899676850577634088633969364116808374631542255092123553422552810234099473325274376878349650649080723977805488548092318736233615086897953458678068002949380851580368737535305748822799008330428419689777850604149005397332445084091420280108487548508302619926296292327894113789680448756467816284070367011605764866257736240465713733912260061385687291764985197618413386896640945521209181184896226765202503855043882947718128476624948050078291159427915539326287706302281514750448205364606972589874915873346744533653114371196696177568313240262486612538834617126856760428879473761985345577226522960362010531727381648556584228552731931033898042995136311629745218543240301498337681003075605033107803225885131994415553524311444917138576317515285872638942471558362219976945371187681893753111135647290831431693592991267051983401685286080293017747161419945940609317129747756023464214730731443257724482182417511202872019495733123463033351646314274432128675348833389248841400724555251344260764709772043908162401716684672820590525844999197317096143684394304938310798688662473863920976868732282393965443188003368034143139006304687028635902324662516747587863066049696293340117917526478647324956697633104911769672906972949601417582143584092503503864211448391379729638588006475147566069699060419190826779445132446754545759470629524728768895361798783584726980668058004633428302324048812779963602465055559769026673538104441500231772057338163841390481722556982695030197920911935218929955142411906149472440089017188671800883866781775613228158176998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55739304506693606952829372886661597895920694893194701955720426455487979516036112522752000789961634187071837212258574970010555792445213500271992624712668814337048018858362133918543897915172446826846526045698664787880645439578144752282931698956079328537357007758540029944717817785376957549776562086381779204196207590096270579245492480652679457892818819628996354395769625965412794840288958760573872894400151011160435880991981805272179438183235474887533465422466529466311498539868247568690199620678014561927303420142073756324519124070509500448620173391844129770390625497443332695055522516580663668296822951905768784175332973115677602099246255629871087977520918741343153616241185563866433078759426604403330200740448468563274249364077243974837602248110284572092467594613024654133656478400961568387312466885170639727643378035275599467290569627138200369433714461078319411875167467771966650822398523968738279572985756592066825331233237841869535185997793820673098710544692056730954100964481308375937937858964971763633607469949931567970732011563777198618953296374702119362778507463943126684041923928671569523735969006655286307754790998333879796339984498236155869782498660334373542534621387188220986436024540346903045479888830947217391559866155532146247034488945847508428177291955550211051077515818921035511606888277508501977002177321075248991457889738523316758738612704473548073788702286550494207846744445844148778580759351991343473128730510274503039622819835938364742365949300695329804640037002948250916436673408772546383763417361364070262408503654237079636317115055113414462500042682874142732552213701180168312199784617022524772216227860186506965572929527552926160589042298956204055237576902106556716577070155778263898609691833452390893383305856581159982180171646683392876740358120265881268175829110444801146796517577550865643727832942419101012969510094840910616098297228036045310374838774844820495065716369411560130882563999135453388673037870072776508723759589838719807080653888565995640017571445444829453258436956031199825906268303911147256542124959008121166533121768994840109520710621739511701039250382434096461232785954107593063675008613788266263029421983583094204944633141196187448607178530808495271000270403173272730691187311824208482531757920161710386266048334436540530964784615520775807919808450217565506792366622970481889754490919417086641793385793964466742451421920567314627680022629468029119679840912089150389792717609206677629242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63901587245511436973090367583879266187859254256335084716411718708630724787399093794769744041622447975572460043773086428423319927149789726361491608785909462141405497864193029397936521672973674900553427808345230789137897502148403859394836588465026883775595433883328065895849068468367347544779605524769162239371896859007449849966738792482682204669609320644898370068658078530840353096227490329941789321163554379612730253439186355181964964515550194452670325870624342389152580233775013176890883122408701058753039562386513102537246244191478405148465424717306088373045643861532963756447049864714162764620185594395250669654031377943940593472613777630040054887657341264935918879750610577446396937237654276099076479268189043190811181121281798723360994009559838353622931165484418220588172935875236600351560080410698289208158123011780020518876552770807464356439809820942875319519935237911988652638119337987521956234008543090145206516676626907258128476756330465870205304141879008196707407288792471420396510903744363154347605034187595045173424251831295905605343600782632519201414626746022135305268259099533909663384009808668003933514945525650540489817073761322692871370510684607622579715246182853882605036213694412299559092688389518303741626729053964128028193192426884760548084686038721659649971222016625386502576669115159289403420021810354121865993108527212421688889242993603982001474733270487187559459044868827451427010138047747315449402561404102795682915260383089896148213156549295710303551508338346615419387988370165164489164093111881424248601988021713531032040958022032975173180058126670852231341481509308464336181306451568898671971491021786727131270710010363507633740334867396601119087803059381224830211098801689658676023561822338368917529409092280766303658745572094783567427901556685171527133489505527426891695249629852877046992848738891793443239251930805035320409463438818602335471141370946074343460118912030788488072694105321793204416159833950213878848829039848007992993124866015053331889171941458713021716272875621097507845677431551219688768282860647521829923827189860822413617356188713146131557275483521988985202872785512884428509232494907423876029112215756146329015901188343673602285675500451079382897591990249595850243416682968998998013419498911477945723342036881150996895690055043778559016640303427875746959828069180128390765683351578302410523425665794044390609474834542135929372441037208377752787188804619257247803369112624485081736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31426304251248289126970050618923982710672627141959304367907405380895600283044849057577192396787199879454916015567102709127312254861225849539599419461296168720045954501313216014180106508308828454631770866096808456630096374133351010062577503130133671958818466867066096612068164932793354075560104791052770205027964844865035992213202089798561268751130710548738142176956086474695737813851044860865172973058221772315559402810387454111754034452268915749984869130399871788649164439363586203283467402585889679290590196599259576013588472084688415142170525146579530829048907678724762002147261742075340866319243364689602713705634970196703314790389135592691081711331326842877752723137939733569368965079338394157358736602495939307235441146379577554716349188169137535192007625635580369878555058381896443544897536104379783995579161110438855881446023357694336222146983948810089569376963046958773811270670337778029563626475760050472262476172256644450501904945730216885276165305775491617934721585948815457319493864952404962725928483184855513380351958543641853105137850386243199350235535731556847327936268758583204511055871124104034863573620386031151208697495021926585496204887171633682922977206150687920437304066363236941248366147821008102872895851956229574492668067908833436212889918186625123487863511425465792483404556003958328984497796455520547908542511888099938292601765496632061763149960572276371447427411737053042026711149824955800439766025264518833955044387374017737488887065634369526610148584744218025592249847612206761874398292361761203113928100418033226770951522286445757479562769183985947889497753218521425855955679793495947064473855124855866103862915011263454618217504099306313664606013940237791141833340376755724132302398675435395490553371116365989881941486255753441627204630631987966269578318261460373031275806708258036854755721462291713612938697486921979027935686119109781044486825914825578530142309714523749824859593899339936451262275153290140827046087383562557229540994887346319033935008129583975226448626788142428180794361797281935227530259831355697756898133155730137097862693419671591276383150153822566580516570729791211324182040317144317941863380539157741744158125520011391176905905158138960549378355877133126633672841389156245430663384262899388243531804122227365764143041116509514015993794761676875766025383083580386478709061530230120985127893947591412335330433341263003846588068737894889900017537965970535164553133023661251978106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155077056471020601423731621412731281451722856679043846013610806917618552435551327284603392900802839220541881044987184668229941563097554357547656353632579433207228138854532556274226035868255317750509041307307479307490259960558435422668456138506766937753677791027716901078521917755092240958731391117339288915093106616357389308687799848724324899638677992339469196958022805440197272627046216398954582979194491106730841441970648248753080430414207122312119204317691567000384912933068201306534023347066970387523253960480031909161380143450684685185583422068722963671536109985282899871887062422509619751552019948214214849679652532304767113248566045176452244622925304884227481775217130146249916803926197417253852899485067945806968926911387299316048427493526749613554384591893139938704281548547068437404459583305877496489728749407681045147174269833005294709274855422953309411797556120329152480081595286056260104824930168279400590215339749983864466358819068948474396833170606320308205511385967586548904055839186260126447788054025274997962409108233400488638516823160719393283054901261477680122702623651584448316543989983082194262647437545423566113979366615272906260479285679196307053307239414981893551607582125295318773851473198072412506106363771688382579336914166701442043883213598864036285122731317721418701533348792964362366041587269141650364917040973000496130852264791406145770007769139184314319269487522323265596976068233348590797443472969922030124548742076696352426685302383139757530549763497600213952776924286108556653348377128433648382145358011259761630965157440536476773964807834626990511817429137101167615516983317642702005552246621065150376374106880378017142661046024083440776559707822831105277247787014098800518042658565484938150587073817596958151003505278774403854239918019893350525388055833519660374014662918417434160916500135000154756740306399806514699710108371455243441850904782657718944967209087812010570959367424052899316269821784838064338636062218716247741322666631066591836138834506829829308471095088427006261559457277716020638118626549554591277465717015906351594371343438201606491709028685064194123320288670585402514370914258595821089460081251694598531733407162215797509530667116920687941641690489940626720934633908595674930314423673863169937662881809312703392334411229789875908459582341246472573292632520050626255734656101263878383634473607884070986659276132950950135994994846273636908181681656348635243168958538251941722110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46066006160276163417978757934034085510293645140808714586709425168618614946400277067115725210230424309812742242228594820971864529774658164857328299672119883931463582472313318187680802237813714468976361323841290718649619913265866329036081903382981809664231493221226433657319594714840755440552060972650949374427115892283144817606814291168362976133246243293761391591535546025813716640446008010407265069318538521701541067137660267128629240295401118769234150908960051431758099810133752613915822160197127844114629249697523338418171725245919936719555034431650908747778076419690849017782750057760515209641810975805401588201941910739910850453818140119683574805937718196063837528653693884429646971656749667341063195373526823137955318466439501233091795480404380694493619719202814077704882234748657831797197435297218092046333517455385922918458097286669379275569182441925928052992691589562403198054659649869026118362151913690879017291917305899976365640554572525398904179268075537604299925899196795676931856242392873000543518457102541253358323296419769279191219859972244928068330265927719505062656111511537579523513278867132912635059693599718699432183649398546864218135909627955937786386834439459234188710853782934568100096203546876681636870986463838415929939023674759960209880275580410271777999881655817742225672140202419644950346891368310834866668648510656934340026062020977810216243740892665309406716217638604242614448141685341652676359057981816062892790171454076730566424142709020702459747195299182821348654290111785067244250414148970078184515125310198117091719980705983657194835357318468742760123787305710503150452869556774363583764481704116254708793095903328416969408005995517784311501304383765274625437831102611947301265561816603908355836867793861792437245553369793733201074543574954601504049397341743744944485326353867130061166190606842085591943204014689307131353763779984149312261946580873824755297122632215646796917578196379598242881037372086806168786911825577344977857980075943033008949163132698498403448396237263766646308165165275221208494210396890687679677018767064094388012641458144498819391827421120608137639563961769654712244017781782494121467564816480271189854005133415484276756042688349124163800003512222374312321243565219507212892618449070101858615606192304735004034051027251235835445719015680269453137412022909101617292242422907064375346455885822955642724556409376513059308429905733901788362101222511139630623263501962855678702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29350651406106084317958122754144235577046976608299437675845163825916500237845171054658864549233777641623149065211608897897574393693848971825529805167199132594878366918426256044774180555739182556237466859846075648787775933538408743712123022348552495554778995631199546105904169999275125081402519504242106498708139927438150337686968255263231129560447045145693973732403372106487580534640885236166132438641969333386927585454134236903671093196179573248376810048468589393055451506716975055407776098589795609935647872840223387253644200808277936941681952637932219179078364701643822962230720462897308649347703124126790772194153636905294870596907212842526212099606420914446203707641357462519582217484514917935696154211115936845987428756620980440046002192440995666359829508416196176262302058008672765689113031131551866668553937897657812151585165690446904730588166537386021884350693744525544421665849758928396256781166758879552759991842655495971996857456820024660869286224604174011835922165384687414015173052762290572346014470320717571002762102605688228142125024557405494747457368630816423308899988274075980993760744251646847123153101040992424992568511132331440103588649688396916414828145554533321036940655653174433799145396536874567427677424769746021873022422531865984537572946977994554135976058515019767533280357747596534853326715590899574939475309844736318341009149989008226082229447904929246819077533061487904083208970158333534925638174654095656185334734681406363269294666879788788255186729604992796953145841671906688053540205905879811345499229469052806956498843886997471747295708872871714779033588632395451717062483732386132758024788069156101245667119675406432444229413565402401054325513886200996482360272709437258159062141229845267679000388826831811398793327773575034664880789890152899126986996144263937034678367646668121283935357107772634053533327668660541331576966927069586160936668514942348226370902969451005775327288025062651025950118821160816151380704589304088303103078607378928615037424463998894388054653547393630351362559581404355934520602884270297075996509428733238392558614377251368897859628306497878808432203973300656373861066810028343812632133861095207436681371613230693543595367575279016014249515710215160641286383944541539228264346359866293745210301648247801976007799712485142639079787176417494947996901971062152983049695453557617468646546366277346613654939335801055639178805294100419497534959447048904333783160381595123191565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32737040443293257310296937247699016476667386490893956225900830684161759944421327876786472962222743882205864099199690649578586094506623791090352441228189966581436043957072137623043617638375863315860062324802084106564065130185328888834796685077720457316933232212489280742320165303209565162527612049624967542995278847713146984271487125237920363405984550848194695634205322417124569718436775733476324519577240705340114968876371561083066019084358515104800103334976043798214903597021241251253106884884853106612643319934404844723725646614057194478031351709533279090836449145810585473690482187694301107133853025235219200022408012951729281966163312780977779797462632926316353466803599876807712992682647124996531405084170204766025059825265439041587762734611839434089930933826786401843105781284249081913119443357964113171787400826424077571467627302107734831282524568207021341192733111054654294865486870858825471462180649873109411713646820579149543321997927585524205914872162833670207287476694059106783165266015189243828201359599996726022837663366193982219083250239100495544656539272320060092868459631131905846671195392902456342069697971069191112876914195855698733175062824505229517789153350549075240750518079713354565810304927791551157057479477812107652067980311456220973921348762431512333355583012269097339631743213005780956846447569983278597387824399199826249258861493020765640566073726680991310153990093265876229452491700245802916035731131996164058677728859443671988934839240210004476519791114775094709706988582264168210914317569375694101826009518982112598860989392908505982719092473056155262275664847067725858109455493826753056962544555448052948275021218355927639130768683829592438107662518684292402421791988838602301957661279580457624039527470859848054092386991162766964261509414225810561749361727731222010635181115947819026064037543484287138513518864240802996376588340148157485314516257514540987738618695815655286936260684023128885842679517711693984413744174339211631695018250159107239701416923598198803349515116551896183811076387393870295771276816129916252010905161654928635462886278841252044506522154179710649252470161900265524100938235951560984816361024907775648513485609293371499723304648319374023604951236815429997777481562631610986811087413249051689892845676787127518619746265647322157879232060515706181263099240841170789455857853717735909963467471005573702325226763125871209438650334101354874336870777168246893129350925049950288984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8847394537830547202447597535476439596604885944235207099365779060194483372235138306951276373547803064504112592581306250123541543261948511037862935940129630454633489558981374490927896955313929590093233248093690462625248215097724419320862992356583556182222103116402385771111763797473735973468805380959290695085694372406599940417111310317422335179028407605204296475146831361277670510726875634877601517778124414373864836716519989698560662672371496410301590101464654650410522383243818678743648003131547331991879098787554219996416661564263653141292398062188560274215961463644019987596553559458448713065273959262034273837866408195783186065972357092400411393650127107118444617910370175882344837390628581290385186522594072826792175741994121616088730564940790182855201805799115654773338457385647950694216220578228408977589019823704552592154912857577238337020255794942022085861576322424646030861663287870712451867583703723621878273845627153248146215995528439392926092708787073785762198419380246306857030379605813813111111720605117213070219990112813620524937599697414335071478944906277976157561558213450274552712912534179385968411127205464141481299935622007655422631587403460392346330405557835195571620205174680404733280924835361307745263360512835826909020622209542191213822086023879658132816706070394778056280861856063114111142497330742960128109714080516573052724967843308335923172094500003992172073111470158662959959673084363469564478238998142509061397995228696326815082524782860584228101793781551047378929932554571813166589932100339158992867735835243225716626918364759505325850544244500923591578050327098158271840789154448273782617445927226815629210955127432358859012468591665790212426445946899106094858706464469194090030147245383210499431503848049790384413509330399106650842992027037719648078477051449119869074600000859255539087584846148108643032319041043028261092019769353495987975733244391056807592827528747899665492142382483932787408111879256602853010527100443859512710548597865330683544572858955197458149468626185463905492935111398877709964741162499789772556594262201694976199274237179224980744416190090986303099848365569083237441844556567988640186805825767274822065931371862797810157191070116134670573992478340139354977132554740681832713244462795460430631652888301016831033689831176190010932125602697331360114653746231564823840460068794807603758249598788314876240603138553979576221408218228534386824870222240740111242743884558908679711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75813392012698016535144903387716314318313297822496891812572230166689626830340847409075172362889676040787846047998580664232404559739346551049215279639095000738436361573219982633311524740876788017633982845581609357731173525142147385442925643377867764608602672535928895636500420498335838161241209120975122360103964285133103764790322938916866038171986326452199215598327162778895995394433929640262191330768833643888857261941261086403341215843022764756780076407283762778247316673536010013841550827701779686462578123140623687660789397889041863429848170110995782203668450179327729485716020390937832373131089455172193233958863013165902637248102205455103284706449959482576149650629105617941412312297159561520413649500882972023480049525063514813909446827184493619702107261928881374227943287294960041171967823182480384429795189180868637600823233066530843843381189597711816536378969321707707041176127275162095709977521101336894680927349449208774758083977129905791990264944059848984695638091530221940184253382496413959592736162722262259671768460037373831412442173598348431520858443280769138025031332191003050143702275168382251753229129904650772537963477647701002789743640085838370535546076246454651100679607202501171453611058474022881990011540115188431894096987475659101839400756401260266071520270688402368019244520508276556716254780243786658916627867437253889183979787380016523317066617263842386411932587597608049401803580928373461770039821876455102779905683070435350350638673965251688422358264829692883240620045146919839111245648320154913552747897514177872967093001424296006783771951308799500570019579581870004605302031802626174294167888540229387431022606076720825233205933160153796359657788861635960736782113117809897112332440981714906599915670725603393467117035002988245488669162688606873167635210054737070752066109382853322147738792686284985782080641721653529462297989069503166509913592859113807378949785531236590292080680046562333205646410497546338608514374063673663922410987645643770824527053510106641248339628200613248983647497742005674765928287319094527998564417823776443861967735849654524772968350952934616472585397809995983147024212256408357530024217282223133955763850905196660316360752157158068721420841147192759579092455425751327403130178299381522767915787757400150074338976537261305904733624001844603921030618960259564055227720870839602054363265709049564768477154634009830020650253758117521818600317334097410552759080178333567581973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88445492673125789824352542560364145936421573572167898982393850982939472956987695228795631680262482486145909053451037848753347005242238164059887925597158329889226367481269867576479428459467987632594387547424287565598557444565520950653183761270981278837198777178351027974921738873612644644978882969363861418871548478419126997725721528072025106784464878869235764241697665269209275204012978166919551889793307353018272621347975580138490338079340146215326413515453483116522740591078626665233372909033252778317436944106976495144366695281949515403055726070801127964155769492106862983660226369526071306803099681191259189589475371609022609759051773499428385458033959545734358322912575611061018103381483473580575529027847327354301317230543368737217738566438889635859008929158513333463230889326006354823517817384393708925836967715512985095301802027406417843824179211263399948893783078037842774725375303602222340596870296118795547826395319231192328934996055944304323839560303021928068826499130777872180948857064558682509134552958068299514868455746990847319233695719565438988516568520654167284460319775534121753047762025388073083752309348112089358165080312586814346548813171281479565073910490100996847038283329050338025108200472088658323950938353376949005921965531635407273386048603718137746084291123183598587958527084864940151092892499193158426032823762490815943650708313504544552581404155199473766361507278643290873472079872208221423925769150765062930926349697111312667372604686019962893908393955521966380370661423934792235183420091405378798130174816590908902037553823516071190306306273731170551535699451350871892701808367015287803608005503042520428332576924908177496079562064053481746270793197895503120043218092861021240053752584848823196954719272037246448277567337362548401058429490088163601195089493216121477885697086416220459973749202822924363772861750816041733534190334324242365617683860748450637916924138625705990689524044781369178530385635945839371095903820026643843980909091369376171569770537989631820468992968983316670054806647080835072582667610103358719230982912955776564481258612464286323287944565395780758922777061088514562832570174564406904443273307272424857083796810421393759281288283105484482315387501512226493032021954032178642160083169952411624667869391672669563755649815125904200515589132576468582930374246038567992009109249656158973875261553855761246700257801169131172311640731208769445170591664675073067240189964996390857953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157665822380067654219731185548646044830894044425703574914131325094699226280738625120135139358971334650645782401687286168150347043001712137640471058779147800415117208514181082088237329187458672828581892437568098545157451512899575976536992886292235688084629921432281732309759396342891472981270057352449224865231388060058859437145822019777039454802945354392640602200603490819502019055770008306355339255456178165403160213775983720824540826607616718173233318060383333027922880762582787989821886483987280507091722691002718231736635788743285213539250173735920614492349573472398443812951568276655970651396388408400052987308590421797573599318717328577097691943270266900428720965096916155365087120412855714578864595348189754966308775611575038957195694956367582166919985223502684092777846605620983410738984797358618914478963573037770229624926834175034826083981376734927530797953728854948998368583500339096762968925915552417579368339072265611039593541539855596149746941022966825216270924258046283628404217324540500354780919720515077293866372497454252422072800359797986578023734784870356326636686010284094422641107965459404476987877037099145078026891854533820478470723537368325305189456963623160950236796090149178784859713826528396385917347526109900487751023324657565235782484535476566019519420164965262062642892921947288851516520076038198850492381862061064494903957710084110425949277760489431262169738687231540431265310863292932311545702474896606494102187029521999970491295086409120856999007809661948336990811601695811344843321502220505555753130111036009673696492510428052119187393352430315223415963280253297035174666084463078108881621308238695267853803986788988538850872366241089083306977359772936699738455603210247876724306943694887895582081081680833830214214335914363641054817029175162389531913984239037552115234500060077770710020938599137508505683138726364173617185222048407579619787946147029953633699954260237669195722179883210908549075055134975077423873371473436929835799003088169274516236401205361055645416670560433332129294395204699417121711235737316179666885084598195969013913929710396146523351931690946822322031167122090454112936667044555061322912700726674705555633112317469016795536805479132868608601428040717037132511064852327956041581638419917563657373290365704242024822201336357735450286967958490968718810508205432897805234419962254209193288823591081392982513868638291457477675394349220956371261162707388060223769387365762255067634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89578803100892446478426473302672240832006545279612136467349929054161212902356836614145733985360566255842749898420134775077987692194270805267476837648414439539792399990966902833010362732467320003829407421339475503322289000474222334874940869666590957751785519112342388760910884914848681878619862070063649423684798326851276174437160040327789550168946363534056626150760389139481051354552049363431034877891539137828193209102948990855085525533784265769335222501180998439520897325134280256864200356860932320379659976163733627791149128033350169509969964642484182442000653030089711671978184426346484168694635706399403025971451613135096754515141567612270480876679358203232792450117591982491956681680912135267154582975079345504429658332446376900292367019348254401211101333449836524828056966928536965854049364021001625533548402793519824746532020164898243299126212472380836564234098655145935083781208004151697672907524085448201909701467174397161159093572060907651183708385899291519064631678827044356135700209611870659076439242492860810596045185528558685387554880702257792641425627487269076280266965125417276102395223436153178399565666528838679467123175430656271697138168710444303247326045475107713394378469351399482584753005247460007142941799732937491470601137233745476601462475296074109438650361015615329603296635113322711304441123403681488338124509445759254748876595624387604899131882826611520670667184176032594131368103303863408599091674707414610033765739021347506755985030583455884658106314033769228226763836298927192702028054281220008724784693594417828968098213051573787359108728703099537490802495877357630331229079791452339072633296039306388387507030622973819456862801347619413542529296166192469979943306016204040639479841159903469608411439267661551519637961124931138117607517110504399053607473734823346938979756750516236814279320606956309967631223301500649761954294870591535039574965224645788436842035794643786869012839988464184974204857412500246316923928119682134445632975185533431685640322816938606890631674389977357111806986229378988703903282758331516400307123801797894668466524454739818260494139891457842503907075329940582846075467647864288548603651305961125902653327589477952347310616655339656785812784142679283436836402600669519372914685395285297598360477323318663432184869819078204498540431424915021132308427252199770194129252636916528676042477680057785494044852324552530501904720979563160534210443572101212670127124960467292320744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157108882867133651805637689079027589037129150437831426229917377552089995667453113983166615887595688846020930415358850845621647161798164834467195979836348586467268150268942414911983062143030135469971944895314157795471801665926979548488699917686859535899195657458714581587786048494552631237946272625499237579882529825453064492938138651498618770259322811487979516535418090962470609351359111045385528955634447702311478221642409172110909541037823688300061423978439217012692261744951745152880582405764593637669342747054556306263417489219173280201969171371837753750119180805845289414257436445446205723087666336920035361205189088779431607516601534482255362409617478293547856919987756283875104088599542875325861647084628832495067368781574873469334084054493559587088740913196982822174982505126240457194486858495044595079932772399138765476658479900657778373477873524986465218899744555741237688256624428959867170982475363196688997609491480905527140936177082868768992588932955731792080009361035043346989847359403074782514014229114318556843694552942680126547921972233697446551758937839417698941489192070270370234501944894620839154099515669141246784560975562439188186006159584157093580230794337173864527439656868900765674446535301196383974603507054300563796349714785418925835558074443144194487474444039279328433477580333412857023405794054078720039148577028017242086105961766863046581115338542073373219093395730312716631608730154442944237663414774265464511162894307920703202530714883969560080813757039815386689200219137765793529779401360796619678767402986076871442700630344585277377548046343608510558316441355721841368101807888117195928347471872029631578257176353234693838177363360254216643811910085026182482539715409547629669263476488919300647656902430971155251474198736508888092858709409665362891009716876303284030584803932967194864639970694585641010738899003425782099571991880285379404465413203702424744020812616176957434371323180058217678594843526238073116995630529321429647389894074636668134963756517420760328842304471182827555725904658825904644766969502602643378015337262109908900855536188096400123941524611043255541265930965876909877599736799043076250351661912649322673103393209587687986003698719528039008506152394262174897811645943909722360394348742894175704415999391571078205373758733450156101126992680895565699427396709220882891945018521571616537932005286390824061280486810235628128353698613608880800187517845811163797352756349315172423697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170964022148296221753308196621125304330923717041769823307532217368804752445577273621122211616397445826845274354762516596921099032293213121681462791823372071456971346955750572151747165582483084606854917358749817870185654454150708766668563032777611142632987447979601672876585026593419155154955158595473551693592375835953524293754504107966382989462060209767308641280625258475102700584374032002750416581943330275930596758551734523559832560932627107282189350646373109634511986394162628923601246196623039177258574461216530133440519631237784059693949945296545621554877473428637613212555986997680669868319110132260178531059475549906503675175356489319239479968070310507301930079660955848390560051757887029268527586145170686935034304478279358257822454516993309013131711529771481665360696054517794272526531679237327479210411340602481684591477849072722262263072166117742514974808029824764496331951304848775359457599704850148455027335895197973499057552826211720994368192818703319656917952064852561864677563061438535014637453490720786953173535888797082565291197320765732916823472843045516390479990566843901601526094613656747773846420896735995421893742174662817639241594043638738428051567973138642784165653172872674674632046494372084896582407071176163731806136597896026419663044601097322125069630068821534034832440347320228956375711593283942235071181110318177619336652224160278488692349201884200856995876346429661047213871287342005850969933876410751012832693657992399402146267351515484878849629242770499244807259024105534651455101131977365453201241863001355714773802149680688704892603147572546118972279645044618024568184918466380772154742635737376242099350333649421268672527029823910993571637722082190312024127504098988571769239346672949871368965098815290930280254253789117932074407910113428850180032907460899236816403042839301857529223684971795906577683886276226479329973225539648052438216509779005707859270052218990009333079609528657224374662657025857532793439420985456116900937907244399825459793021605524218779500717932377674460057156450093226859770838348488443232821787978094326758707925653138203139657524357454509565580730963867494172696426406810611713919991122152920965214197796087210350649119249882476300057772183252024970265347948268189089034427322157092411326631162529917525704491182311534515668998920416316717188101964358131206001790487746437158554631963156283787381305906682768483554631062893690932402798746268749837551672328863357312925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137855422994559655818832394759942590948111742442762347174326766341477405268617338141159659725100371047868308196247107716576000682392581849519040951195083161106970907572163816776582807989969741120786149463706875632381578699733538030613944342802670997740145780330975638075060982802788357553240463961938571857104444669189966362415128827011196397948818114841445970336938379959799989724721938729701002626245673547272816246800805762249687146437168721636603900978551004832145533538429577412807912044980165373944586949801925516631443456233671894455468262319795195116575753737666316442813055814694005155236798340273559452460582830899522336361523977667021602203206267119298300636969728080995055197205352788122195378203904554554419460650335872154369340518595827061696571893172310515832458326129797969930879300519154996298239877188040579792440874990920620200629973493600865621876309504662752814468476205436878839565188543417244717735241184516890691206488176000458288547034011817386381333920063457005395710995199495549556646514732105400534853034388460271318597919752657566751505238568604950927061240336047172616539855501431736683318691714871613413117537606043186270109370704533973406645399718193598464407526376354572846803355507335209798024761259588248856495713809576740309619335751104091383547586750934880669408376876228110583908029077603207069056410751985660232196848675287907660539924350916872265796908073606224757138054675167156737940314697380380026344526103358127780424018068200839605910573301872377301777438330253627550344053670326884842936742460631390133016929710098408849471462439946098927779412101665992287770436651592428657079894015736566930947423945354712985161074967071637427391916391453226198075792871381565380686940743152171687239219039219576007714194331056971044207693620878816388584351715547329365113748923616958215219688578329104177191428538431979989768269523627031362107806967823898149009578182136847617822021545277095944583624609272438346619127412835923083739512148988289015047193240771835968577740059695370530187813070549114612658445372974519781380380487180461179357337735273899573320006859496853740638178439754206032731432826374284726513548947255774273769384660673083634747961229945421622482768450264806617904927474437310826790223429018064849869634966235812251670083795245351260026040968111143266334830724989037538525841954343548618221889142808185660424737242219506933558788521959140724349683861471075636678037590680764069420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167308453956921066559472693938955040129872013307643963355163468675591455549605858599475338382860460885996512369612732190100435359415170943806040285386330963312802590824393947131714080272915051743406270227621022164066001359121500119789772581315686206893154216128886235836395987025021146616685986130639829785676461291266926891179569090952630129345409957039662096686691993556955802636214155550884583698297835312415738677111993369852059556721022266917843460257518996068582596873336742617389320774292621921580668197568375544796732459530019929263398487285301814518596232076364765296682686790963724750729496361829930796486712122569408502207267149115890060471788817665190004734176730413231510462542042361111665556128926512001874363272868765874070854167535426491953583134728411890421052584600811225398610522193614105999808855101313860016936984400807885378518128411148344541706186684938744193374765203569578432290831174853758617574320634832775962170565454378964848296024717406390873317043245210532730837645812275097826247639863542051707905084679527762374709911880272775206623137871499752153008426546631580286156366384516944538021506822111317262270612221405145482796870949259361404838633357726443830183611881416461724278295656417139414256422378185754180049499278494550688088732223545539836066892031334199254452048567026031971905422493704930745497578028260551711341383540868030803760314039179058367245396174593261415273552074103264730645443870041800346572870253190567654670413225340198995348216855559762364000178089754512181309977369068528729030069611248067431100984412435869163518627240552154046135940521903323380054762702327345137836041365851490757548801091066611949706911573246564741205310842964321998353577057276015198056998700740251492431109517413647019973635597299791819327313881534372488470310924000455497266886791915820215842496734771002143150665405702481410585208132081600423315096785342496885404693550480257800371652465009102699832711584192164417627438987987483806940541026114981160474981614529117015705116771254929147424799755235653949795985840027659112354175322272133873296282639675789715600878105410272940934272190445485127710295182979852734390723601174997654402057425825864702585321301102309061135687304486517089890718092768656202226579213143747495557986726523457585195287745744385530071125223722325563749886095364201405766734287901030308023367438940542318899383869709870446653701492200640546648470585499583127904841553404857308240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33252417109679753046446215205787111104962560970655384044338013034716425431096797949881083029553786433663652399157432118323868260129750907335416492140877227849198955446572613624197976800551876024556153659001424464013234435186762937956387423436974199432498799164309197637026728190877205206987703817938562382791115730760764526962437691985329317388256206949627919864233303962895885959606584388598903122031670314776396643046797674538199885828060451330148208158646801106514804288417917409249920059808137635782729946224355617917235104252550396214509774132845973180695042743380662197236500490935583896800536022247552687636098011108297728531624546184458251497615587387481114437945620145594243205955532163034022031470421521027212731202881403948007264931658396156275793288168514108572705650628120125355807466449920663986634059251480816468565311255424716030793057386440490963182634773935096128467024472153404048928228432585363533352207782739446491786279686272576108076027588023857081350573240984680486086144329851140722619816923229599735097939407586371780139431602855465211551567690577604934366600050853466902639204204545515500159762014729956698504911265550758885278276343074307000171581429795844639679980705636899151884777545063268614479835762947369015047587273460934987773740517878710851294658184685613563736931696572900360448801340930782211885853659296507649271298415850694117433873393066805897164371468679546603818509020402417768858906297477926773317324514387994328415599195665063493617865124347684049167732397639044051263177822980007057246388480120436448163453157578217501729408986937104442806817550766471110118287628613994434056682206469551473170477188361361984759746065214310782099970671412489122507663371614517383918024967754334413212056502182324466065268382893459597187383174243271663422494523947507423596607424653674877902201629893074740421900158868077204086560164076499709977862546375048612126918162494207224552580491534039850921331576603095610600002363049131182614927376317913706413785975543925146366767348360729587312786009054560496521428751024136057813982855937537063088926548231289696872260803216154983045780083959684466629499133124954419545533037747908847306018580226309251239984369756470082289750129597952481526164706585367349091715423992669541723136151447327424174781463076244640279666410971273840943399624587063780032667179632581530867795585660020491168720101749623307907274594377560879454693169778933765277710855458278503692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184573409845633703684466916654617089226941876351957551445384524923962938497953849119968631341709604118258589134609300267817207309960736363310015588345338844276870618053010980382515449332007935788005659640298514561914263316822065000598475808603405669256549226980640169381824690008979122106417731477064507379435343059220110689174996477169996994035214616636119491140731565740712574097052191320627003153554839765531850172519937287054231896524005593735956457251950830811386910475792557365919069229250438760094851893856481162198371292638140735540201645502459884253252650831695511618437182711959190803790399571680485058592326260960109056321660262804235514500083213279506854193736753751796743221212331228066489007077163876844567216987647192025462506472114580414267383616441477825591660512863985302803635418725888117779095373649477770057390470388490826539845243233819138220209532159192201307220832788453387137229799749814491064424828538318293877280847551367271541434494346283876747897605707912034171451995703616106757603568112971886079919802920379607927335747981471433991172386622404851407555968949075481947212725153976303946418468455894948995983810056983759118416394702338234778439040019831296135432616565927055010475348811904889612743569949904766338322614198798743063929951597375902869771259824862187492457836449910847391352804844742273926174702690214696985977225915398586719240356116043502778774810676162356937023208533162481097006965058011893177662564198212792439293016868187261971915392613489985606504418264420237163474230176328108271339436246272759109926828054786329426505605422916508806578768740312366844636078231572457141015005863865219568656067761749652465197314625540778377088408477024635685499852457777256485965326855166730234867953163431296993407730721168628229346961949791286587835060930154064628147107837168570205391845234428314529194750777430280438424454664901686211783966254561142352009570138829658135287314882690098267070586061484653977925006213622216003241016819465911351116131358994293771328161155746017066299289536616653104292861642385521066122852198300995176643861737222606035017444483254311235686423974368689405795844649480303843234933268735227985359402453676542340992686871258604954337229737533165109492013362547600316694904770510116395127254468880486354477088082896370588629929113675964822720458824491973136961552336176415323105146334145684086907927647764299313866723999890425155757410804325203890304702246361177577747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12922110481394319202946425445345089898948856388887538738977639064972175538891485594522820083351251754710595479739283373299846851209315202296285887789736473969582398720865930051007619385484685414798953378014209398420023590700443973881120813186581680071454142859917019126325280807084618744678417597592815279407556836142667024783914343581857921654416421039617784039725732611910954000884751963332358832867359656127988667170719241706754683623597838810416171684661657804329214722849379218612408235736385869315278517662160757939191345484128228589516895401290769483719843807564429631004630083651256711781303832419082849115346585483103542194496084063180067639682164774121747917332018183030107989778019554603089528358921527423933111487872704177569182811623636342984386701540643983998024624393570457362770775288561004427906518726050638871197194212538871299076209182784425664883463180869616822427851160258764393030376848309275017286670236787094590175356260155874558335167131036003338506380436928950928380837292249029172236427144351765087416581448032609016356626612229790914280908612600232320728534780173979876795026318823986818306704059318834150545368655452409178471369369423070701263709236122621617278548507814797411711598803642127968089303882323310764223249081905865642096213614318532695215571700925622884216332201115941186604587920160602193487517639890808525283349957060626712787064257398404293404565447997460969051810326675497060781122032351051270004859146881908069572320091962654962617467402697897228916392124082749528512688858610671828441600988177024297506464756243823326665141454926969841779302289301917903229360964183234578117165093610756213690053436133706568903554709887305739333242948556066200418463740494127259631678573447759189475725824536844801018788226658030876330029922097158230366977885616816436993749379216060184857647893331870475784200783334221991340041966174905880230515495286387095237099234558108226855673332371290383193456578858790719245743890016783177820227642471829538937875424420721263914360132599191519000851771095104040524917294359055009987881096042454119085904726365242007016900804144843629817746940026495000186827000779475584290760182469635192882212882423418273667081212686728503545787733127247075751343259397381060622100371852033326247371598266180480183975159013301755070408987576820194117770152582120367942064633112960314708008013098576675148330489660271841387481604627332582407930967705743814908732288238865205970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144534158483850920171637475794982198649348033849203099782875895974416678009665842621935197894072506045177962844066460141519691267238494627909505129011161858921119308246052773825934305872001528578953301064910656451637770061587524833476542847306575749701023462162469002923270924152678736690622634265845867939225888720841252810453552846629101928746003809647633681727518436322732179580476328303471433918493520219647100167581040355657163136572696730619829034275481594752897833579517425773400727328859207244099590321415834033240111560194599547194006633752170556089585701168141954081473706598228696823745059657393575939946840874638234714090007737797571400379705537043005978081090229855813923623601303005883363054179826792765201596801722707191243928864925839567246542977780768657050051750395103649076572713153799892200221366268379772071943256582413632040904013530072284520025939836777937851863125364992461902380224838721988685580300224529901470088958471869535718796211583550643738506594376591376356249709774504643035960103134485886770340878874165432523203080260231355878091136708879890929684860629798018672485555094901062146640029819274690054729370139440436201307202068922283987872167976767254603593998292932421266003836908996402530741419993044679229715218034887588723868967644446774824289372628467847435542817829598704236155490196722401872652158181282583011753726476207108882979466070864113705087691937777194555379919400641775873041725095548305897364801440828031009974270896947230432276957055934322377801534223546970379244768779449077642908472273713053429052378725093510643817308289948282273507889024630576540940329910587000394511802596848572372922608798195292449830835419560656208375556734202113911453539946928686021278218702304053833590086576062161668931859865098613484984299641729158270627667338570189532990160674223025464691282989669921451528580428169327400212448635992714680709471389685972561463436506340587550481149615701333244238242890923696419941248321209467398646709404404314779209869816564112161670211566496100378494687047903828065063202656534924854530061962517634626867152606639172084518169220061618080074920047065831135767345051166372218403061377789025301359022382970141658910991279885958783196020225558891270723219429316060626826007815404504861147378580342283007097005418627227194417110640014347479649977928514363268449692513823585618439225027413519904260184242756072090867164048486487039431404713939092457397728535858931892888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142162088794880479644679620325978888034392968921284168529699030015038036132800698575297667094507717492632955167241112771204321039127678675468361860561617978390315445284748003919094840136365383915274409523027816870977228477352099722265574975164037061775256401182293284572535242403112048384717458720964165366418305406492090472634218027488979758836987474262515508174890518471633205023211683296308112635838033154555268744164884119319730144293638381950266836286266080812400357275142339613166710346185196142211139611058328292033066771383814742101427048571220467961317825604809200770786511481910329859161235693194136958228922897792468576074994392936415883835905202832445554002568609982979452637439211390423890319484620989217234826501803800018186407926462001575352429498191860902302873876137874097107879209971482033301695989106830397728092937003313653585107025190540764259037126787254955283268035180942325334681815123120337161330351815235649014310278824750326437204498987521609717707619665943565089622410076173572940908438662986822408303241646800150885721264746171340434030070266240159608254222819255964516895730193912502900052121629341600977099493761029380815914944764659007012562186880080110616095573334498427097500122457029285292031743355196590574678819363482366856876030360523392455036765858003134466952317278699309608936504350605756815844218717156779136158679981042499791666007470374424531677228259292118884555399686496626577656750860830411152793917397188272168958890163184164404966008022720733749194423784847440088599821640034069422733430398371640583990637377241041448243842385058220824916949403599753588233087050395141342630128727021318824332792045353429528335917670206275940970125640633929046774462201236572060519774107279436527488657830524744308391454455483349335856243205052914429265396030031884681064618667196032866031438255571103984342604835362169356527802790048332078504843535779799982882735659519124092151361363237635525417139288850857610962576405771063178612812855653659853972749151717091098531306278814133025804860705896776660489236725100825647473524708609632401239418565786456656162621211782554127646561165262620423586808534230469176406423343376562620293852931360593418249773806232285394497269242950693221028708916986749298836753601183439015182238962719909925872818191249600372279296746608999399933561154009702894831680929012999008577016465436091395464242191111735686579983219620599051046393268794924370185283902165428205277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140564402718334572841521760566504851379901255887004116976036583909888009579284514036999211114300472117198623993254173758001121192025963759628958391104955544561378036625192389919424865823181454147054917677065625237652686501527903017353990771444049524150838129214299023667379548362856501933196646231739785060516301920218618784994864305058143114920057040688102774242446629796533328513706812073806597637731037367322495818765374663034767377676101014381680114414884868161175590207540009505204251574849436106208965590782965647394136772108756971799262256918118713476600043342134500405474992920620687812047341630737664012887909601289454955440930092161608686746564284788825736144748056530967779345251327277911967625557540939732487003490482165664978150149972817505701512680948394528275973410163568200638363812851949312750911753543018629318121637751350781485036712800659526338586030817031607942710352113740851131516657047403262688332475559745676554720734320524588508646053817675951356168039275750638020960281325467299848955074935813759737359887085312155192409777572907281380057758199480008777630650586119149076155827709687988217899471623733417784516406350577167308474979127680970319269837567236024597127488266598888728716333882553529476073886517481930851477153401437303229170443983043746113916042301944708406312007762282883830915231014032585201219879064641533652626450063698685155412876073027173838198568618813145611530732368432489556436842280110646777278627610156978899402919610542776900782310183985581056691191263630617520534479574499947492578538923971215763766772659694936012666896586945107586314099507086021398549562644467126316613528332508360566409290179889882802154853511832148284515719575805989116448980462839537787704034195159519084510325831148519419113574664900315258288622937372060332175998803397557158532133988912661456746476180724864005396485555923833855803461279508443274468189123807670811358505304319375264303735823178216667696965303758686536717030653893882821490224039983654196721380703662407401465632174933210028194023672850996616581378887004063546581111937685837652812113318529251431867998229507417500831063836753672359171481717475382612272621775585632969866284513862096321416401962037428313824107734655514345872136073855400883425844655909946169037049185038154231834601234330569216931192782762625048764663080694593431892681710150804520023732962946487128992242493512450064305011617623356414411466872692559724736973349049964812382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185791548974121904367615071801688397746969329090320936898464218004856403565659076155658841150838364117495379354622250126478656470090592521863093467254547195200545376687950571948956807949017544806049355358843997509187208586040227395193459179313117539202501241284052581647792910936112013841968721663835566728627266589432193151297492231450674314784049920049296187018379504044842085016321270672627722706161977231623796332883125194845801708553943349358454985537085492340353019402634626512485885530901276905960632820075937845960364112117965030623304914500805121541148516055211568123949847697685082017655122564605417665889270188412595854463749599639878394144159230411404881166851431878788068188674350485507782345264909758371918070739924979123506595275615261483800830500732557921866344795942269421143134746363967444939907909901394563166434021253211203187100977022842310211147416602320217817606133349505776478891647327031751725307003548016507472163931938954166999167504160831277080362483847444428158025902966286579232925122974295533051081685897366994817376851772685070371230312468934077301396283690539107557709979849887407908335911464978941061988163435887837320457043845112477846008276780863426182486840027266835925851276097611757943116534095815931972277714009430507770351194477454112140844841227340562877206903668076506739240233514585939253858334986740357540675551687988040603215030570960653797802543260549768188050117956308742947076704743457590255526041145218637977841258017931778887289136420027506008707793041727725599829520047280627882933831073130098175993075450383079798719301399121835124094987392320490215621926744423696945985098875166176668911582287177780302697021526735876717599022339870095508337830800725382228495013458811725348149789930282598010491223707530486787276940745186860087691688057698464615624120094983897372953043350043485510376570080366850564825986009946830130326361185230598147211378485531816241236263853035048990430375511148208461599654032332559994736720728247043707511634287236890731982755249331122225579636297499568686918942565427756191901472254214108200973737232863760113508895264136817399840425798334111963405953268158764940109056764669920364781572789365760799341083571092471425204698277577428014371844692832140816103388481555510432525688649779785926912790285513512569913386417614637845575559752103517666251773190767100828447325561986868682137680264741589308409259825908632645426412362522560688601304989492222232968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176494477459279749419828784621488402564888270281058520416279540008967330992785124054901231606973451259433300112201126974212218059174948230991501989008440270974745852414714814450069140467857576710532945676320820773199837736870487456919793073477444540755886124525161284926403862477111851449506934440572735717323995323988698602890824076717345270010465778221208271160247093440194658409755259295203751790631532624230733242123955049032556617516024998324449251115253685928614178717669316335536778209681941913670011825101470030396219244705166096670128171485974106526366941326234114436642151117154139890575154160514049972842601682154793252551357290785706591244939829136857864351981965901078932078163654064057375954344492623513233971911162964782656231033411018406263833202701295882983862439547803290089698680871235733154220459688076672518993494416664406550721492703865543538370494490801895009788651914255945191260427360589103213744175651822227698981561522023672987903896913285578988321402911037039652182504968473220949570745286139967743859361868722732961348713224324830606005649900411547488698899386894609643116084900268381865687297957115158048326829565325028264103233397261409104376739439182824196049436986487376837542614159258106592815624569570142440130132679301580652068601935037610495991835987404605517001275238462256954366932249729653120854729868971737001932873984210973871887062080642839711044409766295911610482054712245010475009734036811574330832911524336426557472452800744648387463616492197425450464089773699525740876484333572929213255874269526059997084202561358490459352415880191267470926156517733367471713479205582642205779746111047529618425250235860993464094000188289144303669887982827945154660034817233466798254222690646229283865110872761218242419539601711758880386456827207512483792063229253734431578994313016651081241636957886500593677126637309577495542171538835191671735236963530342297619973679869043159488307447891112486292511997623464485241863002685159925412306149417255064809282167972637386478291413168094178201830713078471927742248708832815621900523856001215092071531514498858128353195704261413140956437449788337801546873933074336191804449988279061276164883903791825917498320071962919545493668256503193977259809073203019811045366717989252189436221759785340504824896319747373282947859515821530956728772602656854050479260038543788191641257201281743203560285339886126898848605409069913216489960001141623767881480558309472198231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35614782065065512488551149321641708497842435024825290995906985794908219833843244646071340136948086273235764969727005684340612174978207626200824731516098193948817159308182850859412223723926561687479368922575103174063903455791894275080624741917629236594642907139198457322267537374215122382373949369311298162205205068221159691215029853757006801731698369898350523255700523160367576326102700005081988874178783693482349406672564953307063649455600417510200592463865892042185409408699733163863204886981841327630629264632155462456789518007952298584188179621244971345295776173394701932229094056250771850645635844913409506381593702784681254001672995005438651922627339244305912802105870364465622839343605969319050291270665102937262063570677040593023996812024700772295625659946436628308112839992215622319866713880576415525125060412622574528263579046972045220038166675255368910133559538337406150942081842770633824418400775754643943503878366921589681627384288801359984127935739033055826161155958219592782964877960746967215610751344662901630047533819159282271651031308346701117154411094970328505494384872936054860119848759566394150373705337776679043673746270467074728226356285102891950139182705730046991744366642120911072168480774383241791028609371137244570169834553360519866649722123602008382550728561240422594968715094634802191149406281974490908011817768108966347311869503183030808283396879417437584590623914715605828345457369535172827382781430242912612049534368770581438745137681600645840895184773763992764706361632043142627993476227612661945822506535251889251888298502972955456841004765819236295230625182599825841131555998385836248069802714475781126037484767355235388997423894817813413861870620316078115565708218024432104959083461606228459072968159455543071892624898996201388236422377462537633628465494885568090949734740675809463060292490152402701705341179556390397373696858980419453765197489337104372311271524676515585867244352171963210033578344114442054767617724963376266988272569884825216857449814014441344243274713308020114339629595824438174780831963272425755287885335174910964695319973431050782208083876841548259224410951519301192683281283060472320921412260564770324425869826553815507841249395683035635245394703779925155096305618693419525541937866302612869349973795053281948842398380608405445954335308410257218470328765606659309070939282758749942401707802622608662473704343465908544833983720781395320542103636939586064520478789420734058910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84642592829919037863415824599650037282869697448270957367705075195910756088275227295134617969353645587531813470357053651419092907267422370994661032916857803262211175654708845534461339310796815756139479041159071394865147457624215410274472758672358305510595016380634898207144139845224534313258638323283865586705869003607198683202092027623310466246461821222999885098670583531546281996381641477653353346720183595517645788552895860890782012941619221871135242506848173103405309493716759070105409572551899004037375934440052603399124536203043649883357640353588738371367740984468378252150478237104251276989500850272636363850495734197817290737043209105986848105476169934459590736123696136226563128352617008719067512591671071824874566780501860926441704711443702939893391297469898747671108745230214759835993943779244761934902235156280115924290803657302004334680944348253206492381250026946609906620680685451228806718564059621415870006498995006364823916876233925085813298012120055613308942322928999345894110086721451960624352736753399316362780810210340408952282917824360081838015356338177702729366534957654120104821854469041834778754215670571424957049780774731870714798748675928803607071262454260234514201187137252860859742833822718757238836274454772705497436221668139631614981585114509613790014319969041658797907286469587030719657947702216062594394936413086370543540547704207044732180587752353369258211020012052269028499469542472806128944273306005648541823653717401350185582060204144182465795590774251223869079413843742843233062511229131210057877173468672042941208478364811976742826326831455113661605538833348508094089808580365863837880059832173376942934726871416306143121558216899756624603079011939302373546373147591698998816796551948221636795369938554459809116202786101547072275907725240353804702375033444591548254370817100617344830445393414001357090897316968537546698871872230966041081329879332080853685827065101786893486452115548771076202600043288802123680018619973193394792264452139831515546770262832960211543261554860530233546569347011715086816852423696271905693143239069094493867279430252164867547007547978853847714721138056823683786724969647413080691516677139854545975043567888297475205772596635626377322880130416021125660966140936980280892366726511343489151331353098198145775426992289886631079868986656205781074607505342801867322999142313234749645085849386242925974868633124784813635282516219720307908690863570403512249057155838931357293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185368338253021994877659755839286281740694180007793983089245264943637328654324681773805659034546975291932196324000314035983905095209588231389786140693153513448890274735736854919034044895589557827202461808115745823152796099439086624116722972417109547356420022636939474994195026125896496226482072355385453395275574206881721412163511432641950824534730776068781449634656931641334159795686465614301687471583572893264562691688241992133425192651983693914290762889863349976165571375719177886276249788647165199463642497315543696070945837540559900269660349155544893383653912248115794342129578753085434318486739245337901801237446193831820589138296129021043111632579433300400193128750333677936981673601325559939017125898747829480643957414820083592694028773844066565563827495640174568362263843391039487231208429749567413213399809433605698973495989962751340993507365324641140095138539428624560585886607840275857486718171690424937857670448065326517020376120223457375875835790021895796220200456128705301257722969054763312930151206629989959481899659309421226379487181740878207690419408269503930320995319478705934534882119269874373894909469663043020569212065038886793284366379244722232373293020089085834448714397119272519351654972111031760237424816635728877937783199278344713721773934629455023549246557929368696707316890793120090796591538769850450776145542161142188821746403366630826235038066143326196636413568076605563735042817665047960302324101630169272793045844964994330565338828845435101971825580058696234206369832333436091414436416205726654257141025831145865863123340362856011317146114260146387376552304584068666052440816428771085687462982492520259233576025246784034699346341539494087012530478034228478804111243063977746225649486393999886269473025492475911109292813025835447989507242153998306338472253718050023183317030079726435065249017191964032258462579491995923987576345148738614303690393752380654353078045272257657164575667028855553215363788471405490998313898545157380998511226228125747870479608677334032789313768877429081446123123324184464941655771163969498979651575586667143210235473335267776151961008321148803254827895504981174665516768110173655674174648285072973026393553922128748864530378543727033371357864845610391203728672068213621941548824543726668111017980445286876242228803386215662711753334826080476676932105590866602375360098703458625950224762824996648571852481831137286263465620328327932089148363576279172257411934831050903329414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81081549856169826797780692959994815097138203382738609998347847705518075733920619643365071919100236319586194673033949144942680831607207949138940414233084051907589240980557699880361711048759437724600140677459950840185967590702045625941400192433569762805445959034851042673708250148520065334867893153095622086380725775507004606996435221219888919960183267739797282857457348793501430154836849244198282561863269051004963886566686943954567644676986324965402880434235035729772487506213026035197918610067029253203514122629118696177648642191155165289659355053112790983396659482133136109898538329329267873579145392453972620428215751176364229962202146791447725746532286599966972237354410196797154662793236572148717429197964143146444569320219880637953832206178097353405603094585187463058511309095757903657837423808833463920184254858209306844424796113735905105139182655923972808331365399642198680399682765506099739115382886133231335886641392373762435447172106607187855026137096174445336572806811589240410740185059918873800435916093628687740416225932954998082051153211230333601458126739768919239486452131888771721171981117119498848587686205733546737055955774224704629275739202187932570525327168171498107865535228022946936235605307921766027012907819013663330358879280302267487750120471055532093437682179354640807042831670942969221327896259251202274371164002144861284826437041996474819036049609106001636093002561578066924297717219412662213129591388986737279634692157778844615561440201756283608479777046291135302934101037047842069205243601464225690984125942209484241749217901804784449845621030025504642452739124733053400934069261250486337405548502867119377968528867818834557037441255620906544991983799624198095975853549896689619516482210397642804007976381616658106089300758001496886506308370012679018062381963268790823651550068025454689463653890196384246934789879916985012420820462567301261933804850872273909758751872305990416574684451064838774933366415490925844334758856357436417012911114574952870095614078603837830704973924422441041830183355956309561697737118585804110063478681548125291375587761515312662581794327255705898463230693888266563573111937491287279338156957624223906129478223058362418346497825914307095593701197752345909925449013619372769745734368727563014160118970227727232464226083915532302471268030474612730199914274533755961593623665776890028871829808800757910217948303769095633795190813539874730212754266313346176968024216379683025640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142669754859417229675135378234820014021767879667841936057735440333388828915101968883107743665910036632743466189686409319180620235807949564063469211827525054951149174214001132652810621915216046601989536598299801594389057973524898957553871879271881370880354820866344463263329933814347905653308334394195623429963697876322527302865215537128862522413903923166076759965470291755530933880878685537503822438274528870796971321363546602382105682139233573762446437624314698207745275359749501726558902749691462886718223882578875057484706749511000425307079039909834949766523912272613015489851610028739046253545579271071663644814055566226493546322786486959693138881567055928736409663078170965588596377736441996312833471820596915431590623734058145657140958911815411415649952647027591700255045802003777353980414147912180652664717422595055100902907334820392486829208212816045402148134263890409256108614655925765808200084933382350697272438670145667983711296586307496061690919358299417679133610250267556984691899650914161965350799337658395036522908484618470768199731074929652216283481029275739864039970225069095411618455297492807532321770352952126440234113181734911318505968905077596615783283316919707587320573795242799552216929859942235620055582355110965579238396831926480400965567176170631970888667651622341487193723591667128408356464259136952654961212577675804325178064770262616282176020958035822789919322948118425137479229216256406033816901773175967891360061909167304547336696137255070769607980151865526169680956292366435959236430741546705915545862393868219704136036471267662553048471526867986164365321156441561090107317502241865184389905103012446633455160203787907945046614030763342886392690636950049513311657530481509923969849607698699854980833119941413228905841638791754752148397144760047810627851971509561523965811235985529091335219144182318413775692328164410705968589917382637822157364191936008796498742424464088100279070022102752440652373449511623142943520877511343053851618433636924827245885038231415703594311857425871235829954126418310375762119435735170889495144672173515591245009559655025822732166523577978285256163817289726446657499964722726843757773220619789481378049190799295789761641593085449783120505939620949237929447914901016306219230245183338006815497481856902018233945167269982801609767759951016305034120864960988666588045817915410531100452801786347500147923421095716026954169601929464538233511574853802738250168344996295132608549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686383346866918037779589812908871334095012949260439224362260141016892233107633716800847653816647590957524031810091425242725789764080897053766407792200585722794615885628499943679965111430112165054224691601024273352223472603018427988228605086196127135427293067650206323904573893995939172408179601043971489679074897095765943071554579923656350154009654083315471025604764871316960037331836882608166471911151950581096150190269171460669819143871685365244025411767441899207684395211067262093730839528373292507187115060432716987667498355742759121319685979853645646468666791161038793201663826820696708205486485975027336764414026983949439202270040249335394386427275028571427515089103185526383148712606249934176481966106588455076115163230365355496996120067936771082610757038709944065027481456314501531049417179206978852977865965161212231605749151032008502981222506570381547937334361801106872447362525996629628150024476544799423256937138455597454930652704324342974461912335900186335926174479425415002152713018837176128463874127131761881333436816787557534234172121335470977705831982520631187364356013884747474889375877615599370080633524197153685460305383162185742117824961139338726511766803542123434282478076663325114501304806142694619848371692149017538540836628407091263552673769597150382438360904782166319235518993968856302094302426606363175052611451598495451730059627640468687645350672353641006297670921600609393500518980841454461696517268189245005432666445995741055169185317111421629815148142603403505690120740471307876579573383569147674377861104085868961724880777800902800010710460722578150627479242258782996078387999625536497170732740445901976991747508943328129112149715110667511241106861282776670660937308884492092078203467359022641957602471269509076018832453053827252962221767022320751369122333082629504661273039420987968027885006011644249295721595725175406257278398544985813580217748200774134060261534235083823451710342789911358908509720398737700473454212637788844882237641289869046134933092001216111171922849648883965996287662521883946490914095587953151124931456145162379024657624017909650600136715076142541520428569800981094372742085365449092474132604693980151614895398674967338133470338478073136479044323400779041422679750555499351996623033122231377666756715786776595412510638660241735192322008287501573900109610314034302218463993983444018929713106444048971066482039404644252528001583124965783791872909464636124206426507375736275223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118112068036245199973119919477413405597626294434284441374904125494653456400887656089453565888379641259536285221188073247867443591475207340642163970468998715722488230647711440541442592938701126749335409311792463528831648021385051579805342243703132969133892401741980968674669803938227357833277288892190767359664747432948444486145125243828253028127369401804957165617415696189000760399539807175470370824711781485749848995099729189372116163205539570097338783050911046082633424547764912119003656409702755002598577769550229399177790745544452311244351847668150054286098006455967044612118212546633344790328237081258574374301230809965187721994696878248333550012634036428159911538776367263292548494539792808132583711264185142076240193616248737397469224738263931050738798473383797918744569819281830640993337246017393035384532208977200185929607785804273076212903762389936052512901855239438157619228368685996266715893473777926579973398538615631130188344375931743472701305515599956341334561031521031790726464238299893363423026436929396044364560135413269776473189888226062971254150159731932811473938484344901888308174509185794316999087690650142025957430265312548591577331761530598090270138158904673291517795691480409340341287840953900887001785193936011692998270866515616880141978538176295485460328768807943428368150981990352133034445120942400931311592015211710496027520424838848071575717342787481374478093683981722511771338826758570820935814582211755156417340610911750907188159966628217066517516151018596346435326386124003889325252362803096391554392044110695345766476662027357707922704508488665310448254298184659392013948928715622042284212670551416203027664723865906566802198018847739079708698844331151291581723901269667520070569914486059990121821019626985041623921163174222249788306741314582542258860072761194419564759417487558956951519293318281182696367738535566040920953595290268487158919520191349102118848057063839881505114213715270975156066397825436340960835863339378793069998968961209198633688165473586413912103291869655539078107637375269826621337455803648263586922112224968107013222888599683786993814222639638834856271051616882073023146562132850054104435673951407322954734961593634354174771586729520433530235198135206837954424800313918967966831248545695561320199310544378243015026821054984841162427933323793864431842479752854750447713911671954708427292140531559096433128810498361905544058755679636443099293376705631925107430169842857937473387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148498928141980762926276530585638815666709548915838262572373655873954034013331546877180345623654723994451703369607416852052855877191271937305493063311897346697286786905346531732214784246174210093388692225761357424908700166397305309869435713264830563386869058073083159437233261580305372013487198748163744552941728573086922743473049355586765186454995438660860576657717309881999498410240841892991193196740937971760537471685573082336635170956701597839033887252707202273721433338074959501307688050056692495793369856426976805033940998453646594056162384171916216018148514006480419212316240963998664207226889050610083314841106294051600320763222168408644746900401286799839390740513269765215646857608217692274863426249334217669652684241323064227012909086108995848637894642558353350515582369265616830563193476513408472094682536889777732676786921010724851000100947965563423437122664506507701639155137429760510762284154655216456454080967464610118610728256111546336944726266903963193339214602483225521060430094949454030047685548125630131116180952768111058029680696415313478130027387721882690640045408537298165488516523027334188056583216285964171609626504675077588040426354206208380417003468324651580967123689567392911643646745939961267172688266889773989756197758358351031647774162469358609934847445998425854852045292476599750279451998989825020354725043618002216603571098008863375643170446238836498072279163909731121926285511106106068976562299626088678540231604399411666505754836880251636999523582838079601177155611726515531166586131726350574458690052583409485229665121373194058276271730984755736307958889091429155488218603146736238497671323999401225368098098982902493884180083150023929703052338185347240765736951300566890416687029797917147071250447565568182092946850476578917108035775497891386456662670880080475041549454615470872545512201697605962225773370059535273510321697329646931293991513492479990713966107050403073668107465077805077393991174306137452150663178372280539618774525700547085743139981271523364365469657015715480354242352050788327144159641705743523530214233741700225630994319262249046048823172617751411133069523389195716392529477782615942144219068553885744686471773317600165839533681202164185793890917401591624153460254967452751113813161935601052734065750840855011037106832532393046031161615941435036625263705045695402195999582978403014175592863851319918219060090650932371206124996685219287299401784162537181442240870235836411786844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66602308969119535209274024794374695333535161640339251232985752130093097812514047870158994199867484954972948178943168566777044322090774702972077987034729517568483014359617893556278143035699816214001401625657588537589136362771458142070203815760929243974118920094090898502476418713598619056665828928068272760815946484808743899811594949863253036181193224329601412915548384338650660182144859306350082025581608410866649997511302570996111968052985176520419628139295089491840024397336907137150901557221836827091991332750341422132367729375747956919339466253162690975544047545140341691967234636593931131336568590791615253207573364134407343306114962625388233576989415173061532302392265172906945947444524600668604924718891558620880670479742020010610792965816018346049169116417055292361443498875639490931691051687615503989827199656029361182808390061252012139954646872192870278940056039966658767153853530189212290080524634020943383380967577644452784543355455775949290211835484256186367595630738516561762295032043746321913901916824646535753920527552590486785302880051603065708301964049472801922980144371774922830834202916786899387442938522260627726775429348906520153794960999008009914581236531013622993553928499625829274172497421083938371605204903713863450348945628096047619067172111867364217128945874200911692865415147932342677111677125596503202826821535920152903577709614451730586644862132134793715834998706812732784994364943893663263145397008251898069582197153592328304676037578002215942526480341613441552808597850359635794636767973998538238952662301688110757158696730560361314679106849090517376378379988155416924703344434267517699328238231529235412136160461894672880876269417443196109739918009159704629110996234037904870703018972679513314234143011748827701117518500060648323681021121800372674510898121701110713874563159979593365744286087137354648262942744527106212941302425909790666309951155919299063451127563931356207214050937484697341482485958933882712786056796021703988023580323086934671369414287222163121824948210446774354628187445383906254564537430961447175663057296217343257993351521219857863208585014378048779844445562951357518322854671327769393075991868170522669875841303157976680322710869552912647240661177024932435133763918183312337445123595892433799634633074210696199277286294430288182410632361468144538775624146479225797117789626906673307823540385168312058951412044292166646993127071414974375636991580204068558646526530139256826750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105622013500467420185190729349277979944979061801147970468018047106686441111329401090027099426893908879290550966969488695403686546038310250510090541209883356785913176928204436674101143181816076995845298300702188768103714224575314502035052333523414372067572779201543526363658228358967494072253692620862629579033650282640489305711236866709055444005795057066615787546006530178949294141418743771819051597910867402918779918285404278946048115946202520474697601395686939117149611814991237030426591779945288100098326569530311727847770407495058082220849038626331119711680485553997774761291489366656833067178162288582750140909400623711839042893648696390979146589096884046903800064990580136401013876481072213352654915858567969324679662056831394918491877746349346588640684370016677898494244895762429705994580428099659414864242290147256589448092039460192416397825754940653092390982921844313001173811527339362024016590738689697168061286397850104458013062776299169382173367233452476209922751752408057128235877554793038756605605997673187050737171429031297550040548930810864825903303509862733785471913964677220528505482224157812275858935645566193706351461654956596171358500068098973770665839965283514320036763649955143644666427066160269900801492277017971676390618654175672108327745203306019165293217626182688254680410591734255970638738770015012687955757906294657666360126348432302092823104488048342255895706298395695902307655760262738528787859252019013336823665692334470904253864341465820815883384979656306305851164922739764589967556550389022683362659682428681348230236200708841743083094515542988379336114970037194335725188770323330059509290059052875139653426011584191611895214142503813041811982089988423904167268763296495828022722654927620435896765751616766828747905332920354785663031177225626978624139609782315381444647291689573057330376836350702930468875072454997929039599502346121831457050958023834379398270694391925775396611499780529838235544121291929463817340260430459002534105190402864454365482074376015015398995617344442884865034370939058037903014801715200473985148439510752965187559232213251942454982587782931573266587447878653447760249099239956598281422202898882233601142471092992799708505369022849712850911471637773603962369140645934563393345301110351356981972902179914758276557939350196387922985982085876290463127743486952026552380114014936716023470605085722844120979526121632580686826846202846584101388755509906603821824185972759854553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185281208532030328853460455720359547539502619643927247990108454950890073037144395882003865148615604200579642567854001947598420547256419796550184869948554772979898396618028336004476686937183907215022466665719453874807377969287294057229097046945324376153226186905031139540205843376316129046127198484656656079894696776566869010359419198965158528168329297925234313954567813702632561015075511494997963839307434010488680212137180485774114782990647783516816737786765451074414357864615364847254929643929674644012760621700827852666000839997045684492639051136399705312757012464486817298703537265301738975787403239235658592405763390599491271753787632375027408539192943220621308624804982783665904745238036709092492695238550322898605758490791092243954335513145493522055600634983563589326357698822905764710151941244079298045985322095166082179504858409821539462201540304763723282062938608839760216159421152466871860346474679052732291086469687731037069632652521732709095100378094469754887118872386153977850004701382897742720475943170027667876268773380284275961244368524522527552250396404754974906108947125517075142049228963682425161396467185841902788509526331457296317123070569858709623695660428319068990128609295109761748682447245073116453487394326132435272032015466097248822999123952222274276646247649265667183844867235618755972494772821062345435042994571136914736198828874070019215026358019027215676996724146136287040608938446669312122359418710574529860411298316777513329310843742675764548766441974090126105833209742879890742259679554271772458533009002708698573782987507509723557965560701617394326834765036626819736879548090350385542724480866857021693016561937041287490371241396174920911072465541976935376944463481626056415971641494996393051333416164947213476110112341923063958031704554110058663978973167247406000524876850891968384334103902228478028424368182611696601184115803943690287526709615904063829194041554569421676195897020026387777521681350876944083728647187279581779166371709869715816535796334566692985884243490926790618592282124812063835814859799415098537299638716639410281819801174354084676560334470273095347963466378590292463469820355245217647767415302761336607643793201321817427981781751830199567252692584874952879529860719177580163539151661778288523269899248479142088991429306696562958239230188737080877993431258706285728922405878385505411576696775532602028083420446232188392353807345194039227944572488541015198633910392942400724380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48855888216906199406183990370833751440848123361623852913626015857191149116003116483817632578551218340587757528527405516707932768505201381159681663962795504212392909105789119642826002399376868116449272935791657584087630470328979740205532171725232527770979521091074821193547696787583981540288342308171136049153526956095310853914513038998978757587665777036263896354428374393130569014734796609353185453837044657634632086340256280728128008650390285119149058979712715082229345540982356611452384862213838461497824231194528932689182476037115218912800584193256932229087639724252324570172507386656316796532416759853434004203808224536323953721753900122673397440073959633704223567850693821022795057652465562445326520765328015845925459916369760934894776565719293704305164883762224092358572472911259191035285376971296434214382676760485049732139184223410364462266955235482377682116731509426268329324897721531572592094400066249140990285314745316922956147315841489108264518418390674269343891858801037476965363344226866899506886509386714438489910305361280263732203551909363136421581594993313333473589087205048535260084040019927071582410657474683055788098275001374026348900689799472280005396448249632092524092324923745599687204174114788491296160883343318136138882372165082392602589103531709587776098640497471827183494945562782321945555467095742930553929820241979869060013217906634581249966348062833652093821089770824323950998069954976288654595113284166707556885115344093140584557670933591837710840322101954525264217842354528564014052535259192633978138550597680895446780683253534669162823949344071811773177462197004784611162584711523833828248258557147228252820025586578382932723885835645214820643022735718852834555246682424819194106053214331940180363397570357042642383590774982451276268626124384665365818674062760717609493205137831925403470408627914201356411195015440489354399290150133459861641772181592532681762897966847756224906750793892694148816821963354005581745357438385783033485832712561274806004967596361954318013242655497825331124274361483070396429491244461952675154050375090836186994140460983711545722261834336157069447806440972765846370855013738000779478995505427528878236344488149022595996791144432422942390276971272434750516680486943622932198493222374241728930923640311118483806197564770118069085553381533529280346207126589900216333437342819565616082295519011808562955110530108567373495656227981263866472296802443278981832439487647053702880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31828134261324894854673961522906180412428627944669769759398708766218188948123313849362090428537083361581258590879028326167135609277484561289122903896173654750342311418501986452225156819090704464235689252652236132873273897843648553985141079927478060428790801873914962216738396231458758707925294181963749557517658613091175878139029553963702253012247749987015327440925011907544899455866780804997429331500592257643208083900076221791574781517875164351697459450755152206307741311893217848031550129299121208267977687306962531071755699636067608483824209999803497218471178128235791290987655644054455626365936445703855047303788100488834877119741525363731542847715188333796479059174701746666697896879405878908651633339251047666029257906191250413549603436230268240326222319328000232822202671934968748169174428771821586774929462054870364110700294235319051725125277448954900357492714324116987850141230997283251753255718504495334726808629695948654025745582204857793684939211730236332029614054239286935257584161762915121244275958249394019716079818320113774298173292782287598677050060507450424149973110881550554221399924896138807991105135187124841513406506075080696045071046928364152236218521706586480110185015336089962821477067691946742644833765235411284150075857991088725313714139470286590911241981988011131229515537076171528827633265273139701016749012555429399485559106327415269046076523914617898885440141235976494251942639854884795569125826859641540761437295879388474492506440469703065672546451040394241050013011448392644047247778623949813686559888366717641661773170202129933081556541615656390264083349708553399290072605037295466380592035112813364226431763407774603907822128065091086339696821310381975841056738134441434731611043355123111498418057590392238772828725839559225905610990188716761549964799410818368793189209722948549670274157323959512682696604826095546588181833030296903073744122830704124690871463242779121185665367596687819828133895859967283762671981870582445033083703306970518963937817126869531902361161731812925347421570578852036494737940101148632612325366834361704033893107469307035420928872729768159596534307288259357769779932114249415169605377881316206757639929787914578477894843703217121303628255828039969999281530891614169613909645120405073555152329650367185736104146043274418775093068643054893349081829311589839726802578880096689831097249193439696344523351915756158300622599477464431745426109716095454772392011698613259780147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128015521665283344906881550156078393731011010531692926988630146215617605044776695559259697578766052662682062042407872651460408676441071628259199182487675749178543684065525221672724979421057196149354272109180986374676752814713616937998719860098892273514176133601391245261725581036110446182749643257341382271676540991883171568135241416373757029367304137494039754306684634039798116754724839521868647228331301954580779784537679031179209833045069312466304643751650006175301683231345634964930796989162161823156312970057762291243088545853434115144608246772597545086802944257858549734769228665726299418320606498099510100309594416666702939862502271731568315301869952521438103448020876595521061711602433239980446715575804004677644292968388344811117179581855768136337671343313634378628064942074491949776895042640767093044012321770900005056723796699167985850948042244266553452632057622628641411594868015856025150807002877056230762127528152590841511072713498957081293237275303267653988429189749051389598953728934428184650278483222420405691318920678684629728282882830572238698423347891191725798403446981383968991958056102286088945608304161659615503846581526833629409792545982802600920486079894384306876926971133077974078296965355821126974267209968814999439148377637506837980211747529862352032526904410194811811929939744389053887404429385635002751441847777179330528327347072006036095137252300910644039418514495723176664445146722940754374908707842466818748949083841248877974211631812939184452657180174870810180126154562153778586665034108141529782247044753640532509606727368812596235494599131531402558570588724020495075561542209736927338422626658930426962459182938089089818000543621805150594307153858905655210268571455418404132230295222418502324956503327442669574617382041099148205888713046710960490371582327529903582486700697158751507296346307489574915637869273926381306979113542712844593181296193951360867359668525236768209294492075358659037832606987495433352749881499644763734155995972208973711968567376554296393013813574601799315090924686664680492767522159635803081011208202929541923161952345763239621239094800205284333551819846199138292864164586207993654860977954616802333916638406080800525975617590896331528269424679921826049439985404020701532651614214277704327095506211167804646437038721138530742366033279079250096158047409455211157641263880544928386273647223610477160981199553874911109227117103532914442221012377015931923575513715797296809785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130553214496203700118035180557930213054569222762052703001537191703186479105632941460222296295768431964559884354464358583072440804056626993419068905487789801016520384080196039122930861552334896103676599906439127771502270353681992155653591066343706340677591302402241309310996563060636957648876355638890806214568670959222399147844426023472484094117522283775362359721073048424561348047191599670504125331880208187427123731056819356490111560849648234786671976357029648100141905731027341766601051938723053257613276780073624006919121098102228536141951335357927746935727877296959215443688331076176384040938526104276427033268364909696975101374566530513937769766818052162935691913906888330274810768106115893385808166451379139976421534842917074253896716654555555602115201932095752690409947177573203848820676220752090316619604433026295026433562983145097296075375763059274146775308719113612932786922843459371841110753003479927174864966340776098070163006562784969479631777673799881741243022444832171773326082751644070618760751096170635522409069978545640415378813805212329760132683587270407934814210789914632256520031222368375246056870803807927253469288588482331336198425421348668008416827958031729140895981826405965964031261843676219723384211215468728156699545681673014785596120302576494735055821331289727411642368774121917410189415194214694182799811593339979966851572791868612442932237817188123399911973847428815511642221502310361379432863564537366726132447853164270752742371655099844710645365529795134269183027747816006792751083360892558964374703739815983940378847675265928746459044775423116842427224621678002216439124615907768983565635961908201213193157191542899998033514165572031647273125966668423538242977060778170092446151802381486179866998736013334887331678164625489519653325836995987409611184306962796084242377703646277218561704180791224158931391397347662490276196795729194749324758106982251784608886626543366069029495291660477548656997481203563493666391005609575300211712174592319323533579345894130175326225643169753480363950283880039709938129280254955473117179477604415006903938268737320213045695157435512967830014319931510421791975262915871183467064793628731318945038534966622898702542808358366822249771113478185365217300029406428399890405865456376153947254242101369578471371496728170113825603081890838093711651717706148312287972613035249530033973657819354994078855419402095557876901344136480963361132997426533200244067446064893707460815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133885891247884099696434092261071404303524756500932404114409277747100078150789835265310563997667508482009195415764168800840692699802166282395074582609870048913841126353056202677881965423044361680036278157873708608161867245205885304668182851812891329989297300557159059386389435823762841146273328698511385974473362463487670128946509327856664477636022771641137530087693202466784079029036487368155966715280206509412967577360181182245613423203747737163309939451348758966708019631518162847058776944149829252169508942059779856330732578628656975382893380581915339185045372324498153195457899012288480940663182273462111510768877437588828361014026495801561708863895229724371092184860221650008786898288822096642167984592676007398558547602757188570512764567148805450704862903542585355029654031531556937722835580201341351011355815065864152711809827797934799704886855608347592584522188389165381635730056362428107646971351200904743682160805876804097432858474522786241753909336330924723398905950436375669621789716184623863791110114934847084486792812076674156968232650992186720653315491312376032880325721225953866364656538355348448801854059169771152064857099517261194391378699122088369157380715464124344398218103000672705287328204887729803853683228874484837593490472899606529794111374118384479736355412815656664049298617147861003124021705276974198473253635445255309654539324193438404492638285064785259606775669826224729366458487289614702579947470550938210502233342405890409262472917626317901862988336716580230825249757588439921112299100759640017479886133588497557773428700217324082518844783761851354482729758632002594927905378142682495877948047472543071348117767675108010044305808240538602302453535384611148500590086678826199117310446238019386556823162446326218646483136604625561419403263076678720836016728530084541135934217996410693908360027098524562210782011713397408587341435419716527175546929152226797107552867507731409372827884398423475377875167914764139510220057907726679625116894070989660350873911802137912527793867018326130645113819526510428430253441781747354420137088626600257504166442473828152690064505239443069413345425961900817428395742987298595810261322580033712616450590934344174470760001686344187915723265072250860387806686626081063707639565855229843119746040884661752660799117198097162432097345794855835580161803183655294044697587712170552655948064163918684467874815371749494646075088677278474702106786478446432265333109108811734851857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11433983453788825620167080718189994128699726801187697828276296683376395882862019548563263143669935691794607780465182939102225469046390048080511260080718717128639902119632452155431892710176279421367590262091560934276335309418536920416596610484865962254198798225281133578350340424279405996259394540471873385297439393348212439365496144202104067974623695171363671158406953344922651224750270020985196905651447700894285289145005156683786978550023620983270603323656815058985435334227577876467060133991677986956958889425057644344574751022318537817255176234996448421476703079970011983251068981026492030265910713504020983296147168366366188587507085902832548238781191962211563757330245108778301165831342436092663487448539000589920306235306164703541166287631759033246114945399004213767354685005699414600417130841643374535213265294119674308069999121565725243229769692789744517748934320896208236776928556270995798401569518073386584701678931418776371391546211591994357005650834078890539594206290501729404712664491784755418703174244800013266119564811809838308902838859538734664950949070812564627445081287127445832675288067102405599191327147202222876888321417342937379819000953138058624548565833264919759906865706977352704966120342087408271060048225150714361188360828275158677217729844589057037503847582965146087281979346577366163646362199850749488187188226605150111036304936113084186981614700419942703593255388680759096262985412520479105315854474238743805257482759141671603943305597124624107588441695619619211222633379924162199768963937352637192057450279311961562268034152320688802903019093428289727833923747367666917323837237507671543614380652607937715780670817783475628828156890834864473109099354933921571787126255172130957370819276080464449026511715882664616425341451490399156044999459834791980538880027394326662366229798311390144576252033939880076772814330013650087268551093892020132311252029144754113497191003804820134532910767794032738407141493839591295215078392436172183298886399945780979930024920388646293599287048235535550524237107839682393498792006980629442773704672783657530764879094308627361179022406160654447158847900121147004044989996270343907552386576638446633648865444140225137845994467797334956623193260799505088168639178363091901627015879689473838541051021586576065800255648727186281755616740407558729761486381322750033616975963383467207762582173660480294517030380497497199998537069186137630391413595471755758567246277162191852014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104743354835539165136341412341955155680021012733062274349871969183927543795726693769996454776650031516647123158317873008840971901386949744902960235516093792906526909807458102017817956780398092619740570565061848717571546851430748104688591638129785691065386252986592955764388193411034609507929765993229204203482831714522389770212614505575206233591476909936950721704262731967913387242849449672234268978319749726336719619205718394460586890986650142111123566207878987344866374604381564365299795713164684910978613846356895060466262922327179840285933281247673776577287854499299224972241804518389397369879389381180732223153349895231191728604306304314988128915395626705948133760006406551493892496997907030590199895242350892766553407602584375686477850370755183105352436452621378903862888351959890514387005233091721727333189077783480247522225755642230624244661407302145227656582307020336268366137921530305718790250905267787073692532065332147655027054478940912229231800767901674436836304882040797957087169129275662389258274796581900737257629067667781676291130823114082369916288560139169354955803316909227250727862790348058928738570040145789407903027609613147378697213032283618379172788628592128329777351669029521225072281876449313211937425665378084764458523398022940645997742066074018638284966702085701601501639443061863647966676060668016441444762353080295277783983221796422239366613474138762999480318329270185145448645640807566980818173511467794424512480704401506221742084185038094206552994180973263389753440825323762496250877488137543828847293252947479641912292612416835577276569911956990442491506329252613424755019373743152875563509494638929082206685211441248469429067695825426430835092359517724534940893800116473561655221933739618611776984484333341907653070429389314877414026886385206747881761947479092564908066289681261587119355802757932228963050907250005276519574358162245538478768524433481541797895768254224389887531506692117192724614933538780233910825333078638974991089900402540801885493320487691668715207883246895578840920095736428265107779315143192185977764494216451233362166929513319331153737510061577013664048607893438459827616760435743392511767319894774234021903308430664074273722460813610950540213748431401731428071478728576519065686437938355484275000552268788239885557125291641667325537098022557333653315959986988801116600969360909653137283460761159872481954173508969121844119001672610636113006900669872449122351488545276807918236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30990056051702816132791533391872301114030402870387906238893868003793272770092743510092171873728499745414438915906703232355915967289507572856289456928049336115952534447390181892751226774730909170790751754049666338891298449677806164247019246291377261568125468303255487002456354512911625171350973188156711281450405123347673085336072344985705092689299478400434747733285778418750585889612825005067992587084625812413150140773930794975526959822397608661532576243032727482832152223159668298129778030385755544303769648561072183019728619759125849645024010118658193304150277806166898274995360895706239108006906669744014683205437218924703254596835716977641815994842749229221571828644710293461228462516907786123257339603085102907310333141698962098150975905108234901561846965195707439459682153261832464286278996468606623664892124957593993258884488377406807138271650513924734005799904276201901682779540779688131830614178947491945113918159321522305351935709657154914389320893742333266012952017598224954346894826893997085076079790651984186010745097451357244151928216939960745128035152773748420807462064929469724631214499713581512328676244492887180735397582199242280186465356210552266235301618102344456397795711654910459812131041114085513534050608328278195657885838967336146123345424360783538940880265147306456158724961337085245806716038930500381737780216702649229495228208175035219908557886260076353317421605102564846036626253432144339085846908638507257169575188951518876041628350153323607154174005171233675211166873307841671059361718891025583900151180142640062094031839854663646385426709199126567867037442412955576439876896798343796661497309556353011458901413443684926890296598767852733822018910655925503728324010544364753101792171771390948811100412868178278180763920271499362496966516591231706567808328429731758329998825333543573139850147139611710538070504883595030101688179802990752568746056905218991496825428169426823701651465104056633180632398139694240754308944577143571012538702140335570584312628064316088759507154803605146667062981380663415761491049763911898364141458186723204648647258913408295440123458696281530471014760365305692021890961969322990881175541626541935135327707181819946492678807909140651899666846403571472190917851879706853513116835675241608693534460012645312896491086758115729721786007679957718011017750483453610300462109857338257250655893055718905007168188545652743407264443796143959942158659045713989412447368208110104342530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132011672603631394435681414701188517664594493952320456523901873590647464802547147480182194225657312778856884889525136309504330533379848685979031921926444513813493994786830919393147200691026466829191899825443099195935077000872078985493710301475380992448532700074118031891844099090329136719738640101326065064281120375939795818005999790111032870117566128719341871547615189871680600226235876270825935050119358302381840779974766152978612410005879932492474365279566775186056625984371716049875510093796855310718967664785541719608647744371213421405574713223978388034797259785215872198109673738683178752601331251082952744578546428180733083302134384795866000470596503899207540474888066569940290695282357951923335056636658295064655597870305363726478304512149789974086107152068484082546248008529675626355755576140790378493082838163631107668505016931067899012432292812289007429974955504031978015944741099376757259187025509567589369540900918841867980621268872565770062846415348349178832053902678920701314905240935365146956185851782432327628650470384051257557788218936268413370995879477586793465137785600975460602981776369468411075589341871990761674212679726709200707148128679971393751577748183420270479942380352158935242259528488748099197187536447748602423279677271377097672174282747338952524849548158252772333987054495610953367010566848509671233630768928669476499101141241821709125159465493429220095792561313454330515103066524039924746057661396336103733244018342838356922954497295319936463015447785177282894825044796313164312568062418029654680268924134793898048477476595622617274555054602191040220705738182593101407939854982481508368350684987310874643481124397224999576365230794894739398824085037975673165703926511273954086647162694689446703506229432049697869852735868317563591788230371180044474813873973249933181897769946283338470732760468386695950274039364900689960473804207890474023433074576539458248590482642820101627177055059471006114095133124270052763487787535334945964235133110159551599660061160220728819742200972140651166413238060706860517593429360028414030439947183694636271681737100426694854273015155743354288575306393372823810877705079379198012480295718380841941959919269880210866474044980150177152828574313271219555307185209323885116783953659712991902517732248528224097243870072317937272995042634918434149709515487566377384490560067795925341138119150663721975202496857525141594743881829347345241098675946465900410658817009081517947772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128336555429622321778391291548510785988123954071683348697690509781016293214477090611135986399289812373174047831822528629064659005016998605856426645540667460548448853617707323834546231550977856420831118338408359352731894943540630143349820788057749833545786591099663783714750595411836983979738552387211031645777114555040960140622320092418572168151412693001088450455117458878042232464468171114935470449961302060004543547008521596063309576672430751090369142416771800608364118172065790414021554319745585443736344184479935334090578350184290846048597143851277201522553665390728264037503691773009969287314770132887615728706814470353674302210996889032222972164925612743647303008597202946445239040840626565506919475590406294291832441864219441451120730420373833365501515932349509064637278749174615271314650804977466725189264171653400006925191956745672289027453816292401411476595062006513293842947949767843552819308783357608014044734966079986779318194038342671067798814741352847935141598492615361271261550937541021102394620102751743482720735741203436884694205781106128079086218758523287540010614002848611022893407339343909466266219599421902856039020149708488365234011413957199643395643611391793674075471949563398165872583680382761927153384712622862102041556608427876929380006883915390542627756186952288352608233189341361162666143467410119362583382124060685384194722343900757022263605724446715260191117640445284249084595932029478891153730121044668190477439729815672844480657518771578330769776291108324576853474660735000251269292656268457395496925109630078185946719489676116256286055811029146846639388996938336534631280954342009878609434540320946232861427836827019587335882536464283786920307986000179577740891019801447258452979830564682943093829829727153025464105496121696586496766911431222398530241269843339859311728191037882036857633153077074239659693424413026556838260085389474780178344009453092710986304980029540186490654239665452990454728915910098941817378628789454060363877160175884970700712955969640753807950130607089641193681082187618416583302876497107111288544488574483422630888329781001044504698566561790803096667342075141325582867376661032750255610636889532727000503004132531342759564733707190108200192724917562920825925992679721279497459054020877345265946845382453430159483015831133572583610079441970934531283490367311225748267613308517814585300677918932083647510284420394500328355237529493526293464513320252906237572701865677699283764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184572678217118009187748615575292377539401569143922634549544062753869536380639500009463140547282004249302559940476001809004784702240512896652169912515368775997350934950223976163656542495748240739717009620223621139691763748342814908547895356295282942597709732175118876271036382933374027348357968064095258697196010499136694353867920963133904956484227861860870101737832038555252306899515228322996682133461544807029934260176708383225327375828602673149492575196802151328278311075216339627667054324724706478073689915734440040818916792482148126426202370010024666230028664113427856625355728316608206918814630115766839155130869153212087817193408580823830733802430266596454098340017732203355891586698812032774620921418016304296782837664953468458563756740381306172550430970436337886206670843598917372686097819328510237995330013436910017306732660191857568838473097485454965754432918787505245706330269290530210760080449649933260026190522495056908090847149809166951269756484627552337247810810630986543408725408454956073674133048078005282912311480729624224596161900830549667307032478659016781188071665044075723221575210696389414590345181381683312764010718089991668565325225209085526536281071668743479985013343214502223241604405583950755661874468300326839046270235548545421777469015112339764011910725673334102754421726664043772115392922616572079075528359672736235070295567134894133410289308258734919856711260310227523318265658786199155962616909298360361416099388519823970036343037519521219061281836443366272789564724234707704440689815789165810252422842232809022031855229512161406893378709540067624154035546273247274051672857598002088606918259611057414014415060805485366544843753106542882156526016943852969644159431684291540096492806643290794673067392519792934090478698048926864894192369616413794873434114836871716094891004475718263088915572605361032505446577035153791812985806571626051333555361740393341374576705646718913312077619876078933985071023733413130679116032411437798397277563095707563394370099089639864410455123639747190195398546073802826726072595928851676884354589971816992350012727140073665772902612075351038982986109118775154559909535434969275107133367055520953654032224832360478798797947811758368144097460532676089556575477913289360555220481361378990083804862625475575409052682457928180199989056894350761025731040299802315729486153865816190708335945232685486572757360707663287781696017817132716109184225669787054328531818866829340990517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144049554359376610313204108371539250570564296166039651812340475979950428644215441126089770728524569361511223126901862758860930694642400432576894226874881154357465793149274018908915475040970127740070456567839420077637296302055918245725021473448703646871893202750536434017245796000036564914611704807080628136805604935353788476715167589967828958354555020544438114927219020027200697905850943504520276300329681277372830032486854259600334153206277073277857619391024192281353763737703080203981736258716542889862520314639156714850245157734653907755805218017297602362707920578952445523734400314506555058637475844396493920825511644380467234954639370578230414869818814718107590106699906903396613094584221201646320870085846651013869532542737520324982737439184562942468074700645216838823156923822859403800473316757635350537308873727005728465294016066505098853010993694506200542261676777876334016946702316074470405653078015821402670414915715965766127780205346626402530663576245721241500014002777078221230744333307376542059587711718115675653302042510513200829541723884987338679685538868784204922175450215293156062176309310368242498356219072476877587727742998418513227923958062569421322742219329498261009726074567611207219376091693969643901415437789656315676677999514440418874169561363860776554904669570906241624606765379502771238783795730993567955172173812629597099716547993133230050190818088287931519730165177195878058032443317390894735303937310512882585021124129246627026307544262036995915485903649338260259398461521142429797337191600239171294710212927583140504621284412345607905129465475612523823966461332273143492245389913314997059663296622980400571667073531578663815819301403094595266187982011333125655582757730908222687177460850875810108908203132930830983021414738405076145923513003890428294241633962875154963199900229167149589787340932817125792616374861479028930694726452944276176859868612693319331411910920824167200222891121165277982727898941231324830490469893929117640199081899943280483002836883838914302120885046786098040687517846924553835133835426842249778695352841650908966350376445544119621897992816296531091194050078209221012277084454637499512038368887773108783403758005894058210271846412414437532277559734656156870158699236987302106675945640457552282743896648388548222723753265660924868639550355032600314382552859026919629394652028313055692181558673086357703200568767489132689276117660945423629050751641452119353949978484405671357929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948672562527548246773041694641290680493176367548861199028927831927920351860184765264889201791971865712732996192606133482429531115593539080046207123161411998790820480666934653414697415212882248931155058176531189166782728534289624806176416949515521466742996150898519282473238410156397108145974212357420614592208114936834844951734888355549100977910884219216081132046539698859511615346528314241223272383346155549793983530429176514807670011670677000257756621495229030694283420427567483173789849658344309262495887985296030662593702645933003266562521045262982304247693698566345057826525484029094442158077304889085316196092638091134189463794466250403076907190903389354069973456765172791673882308895180288707570440589357215129666749240622344844120469422479259652064737783099152771060283753204046491575288169716231201082549350395175792167378392590261414646942608435177377828786770845034100085466431900494354022606263362182218377204522490105862260488560270295408326226759467390768033086140810340284464626523537662160693335555762772836575046635008660651500142831984606170620407962341412347856875500566955414639936675954440965132069305461979904310697611854278143970059899541477934818819290077816626947770582966102704918388377969550038568595816467849800714175950007247456403230464372754004821129752110810904950725222272954561405284973633922293652316715996916045424149446217796808734014568580225095866730793447223871596977109659140293476518015165355592718035710180853833890937594958171662128137937182919970185981262783879627346619066279550154969649556696296885845809519387474656288087123720847130159199721536677665086431717187400882364208428312315834837857977339893594377930434500348679849854012045927038064383734743773980810143433862617649348161047954341969170031215860559622857698563063096112228329464716235321603500885510479559794690021204204117893018643366202848213189065952644668621071050912812379379985015643443259520689009763972113212330849393845428903940793687897511738903354499968976367341114987726055466731893796986415824042293034398242531080433958519092157344171572853972813071223489095378198885533289787717607351774985676716538707615638542743451625001022443660010889471495423059225718615597657270761598100702456147021689162121821452592249953577258578589498809570806250860075825844942362071821852448096855934583958328838568537841721600098016715048567144102734367350468047919230241734896993496159892906240349223911155226683066959203744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98159216904926329492837549652719551056577561937796222641371111145687963400692425324645130441142855886458091504280648696295939324092529980553786764149626760927623140570079837119210693548909329540841044996692373381223801797865640292279595862623492482150036993208849505774136148505214111529975484692951332406455201303910792096800136556758511918031086630481330307982497034921746280143294129521159254288570587210403036368507420276652995834899469917013438862896289038060034187012823396037639425819749211884382525338448857711658068524065649890286763942827956171228964227475981301232054726644024242616210804895219431363489135542857226034754896411191280689092593505098681423594685426107681385553536364141041258755387832519766233962932049378772644698901125546207373085346465037856242165157183823974949921445674712759668766289904191877324211215047020406666528569112933688945825758971047426838171524343221849597278938619257133485259155037998594589893436892907771835809537068700108177994082965865096425929950653953505248525761892189075062317323259852623865611257745138576012040265822056669388949837099733017711216741453677264757849499699916806130622570070168021125042311301100277691128887218909570337223445963486133843079997249014414878701834503181612382681075551295390060102282721479422740413811626706105031313522918104096518663526922033442974973016818061250350402831705774581991160961635372726300595375573854887789751250586489421825978529024169781983559615076654798674915363742800474882480634381673544982393627514655474737681400789558773201433277343812211089745502730561372659503280440539469629308936703080123572588463869767313785172126782205424647051939379915013537391491193289473312971273592193868354464769306024454261560115410122421220811444153935175440128575425466230273926557895352634453390973634471703243928057043158230070572426549043881262392099409105381384172363471384170694249746402708947473303784217548088084860931316097805151125417842633514140899161695537560772839316992720161255990272842658578191019863998047531811347778815561552710548415429716209327304834090304598993343685510365151827395758401937684312433426283581450526623763216616562463913435503049337015847030232294292427154241502921891083030954821259124469517077249605575536617906748605778129103087900651585099744026161904076346864124263907131583838302865073974646714152427691586591750817318282940025773316763737047903704482978517897970871805518831146264406480820171182112423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102767129490577053248791530611177210252799058871798568107251911909459452662682995704448772113376227299927153779713674228226418190373882824882793167078411097911924929909562216361018584075372234329687004086012877958620550967837350353195185656300164557338613178488152126574061218124455228161643369383175610304972068403376646347219001163454504781539492634380217012395992832062259542007259348109754526962495868701337017816158945016172656657778872269395851563798590511451730397085833439638974696074983891511102623776341227838897297663523799482441665279477203468663961171119621989273645128448224899304446370698542056108531889916466396210078486721210845848140738680076626839842201641421377579314998181186590976182864314458874846291298798690838824097942549643724524777805126296490228472558633789688639752705774949538698163514456734941868763356659353625353190076780377784000653934369333600411149832085178861792183626789979844134900839719961714176259104703704850575753486937178916989029059781497751632595777726497306969315135234672037317189529122241522718380260859957942975416047060899024535103504121784032463580906742979943055835627644860791293368504415995792573149354315016609568358597205884772808311759600201832917020867630523157728064116131930462941573590595182323548637438036283108583967745796396831471857120886988020614665218216681758111555571856780778296545734729493127036742446743943632016062305675444776747835306604921112770851968725274894219682117418453903173306853900968713022510596231625564771777586700427657618601481342179527066621625000804320585457229669958588155889760936032136475259533286395650619958423737384934204056650305753947899103114061337095968123813499367138833393889615232820705336175081858996752805852694832814997395831464740652015415335831660637913319710341101238466590819392243916287845871082058701498647007180156803812739260332105325741578023768821723016392431998814523152307644136799166194744593138024583386660922865760037102667251967589671745876187421664402897434666184391476392031173115153474346717182263484209081945925207894438926443438641489213483428276452124139033892195388141149024772296896405999994094607064651898398569652159142809439285758150344762770646438543029287883156094639550183677737327864334904865258446973620238227253164059406720279229522188276227434817038149951904257764292538758502865152109347796664144561731138440048850254826855757436665779054076586192248083537062989045393378631877048170579299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138478408756111945172234758657571497713961968167145939777776731993623686533643920593173713577679806732767073417227328967782771447756890232033532090879278803657292649836671774657255525805234248295529940596061252253645668448652969642316893518101398083603761934847697305587642955096831070121120468236542439590664658388355155793161041906708611106377780997882244214095553292119043506274220310333380631362254393180965269377466875833150097856390030479438549100873636968624321225613896913870134808076348403948334551269624943950607130037613933195650082422077096379737556427688426306700595030368350631676822049531765849956291104643807827463389036014633167435639379275880253242120614571616736890453134831255334752321024891492610541887896418245686258424521471378367867118893771036217049821101131632059758894336566371056855632880732619259758214795392013004232401721801183071608332103043225223076535991973450035835202497357805925279225351307534037634411682867210819363102752861496937706581907744297715892501862623337381498917971408944173322356831905194795815344864257748071051818695667743660440485853447961093292446695275594133338184405341558539647787815134384517461194145786916522074245971186745400704177387549460025776735887654319392360707460741127148590190614728156174206301005561532604487616531070497326274646233472364978398157610311096148370020798443334929833927609941381068248703710977896798365948529185615267730871731428286626219309019742275149905392179670575095769492192269127989295294596869625124437193571546188573438768415693728989775929499912184957935483574747195685194895234873506732147032396389625675017120855349161482720788021954371535103896484204589750728116904746768121384007755080017789844979266100433667370651135436102735797430030535311092275488655637100827674545785800369229563659756760990288688141951978194298852623282538254813381201452897115044967328650429038589103044833342133590790539887409343576582283875575378036649829415596221406003313843415945215700276555116950593648972346024786391091812479234631175306792751845306117905773673148606556580042498560054462703194109339112904779739690279306224294084155158512506750695947282828005097849196722989585935258384595610613184958843126824600619662854462704484309226278663056015280235913796800949044957125019662568938955999706568454843038083949129338753810925005718381875810109580538701930126809152959483392838286114323975022856124575830598899902195620580926252191924027518936110878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66270397828879963291620089121612697666743325361988617085753745085819684008046795443943131197752779081557747953045367774204882390946155358494758942856584301146205217047711657947632429094621529060621686972464132887545929517289247684897407443463411105358265122425676698262182199418041475312429391119363541323948657700334841485136569539174513383010463145510135122557720295472572073732211490954921416862760574664187119033376649782974798462335753773874711212182901569140434626250738510510242174975748093134562904657851224860381262520136836894914705629097161237402892963326855565684224625777971904965596724548887459740239286427689465923634864264297768420821883242891117428286980222751079542438612772980559703621291754494263609518231474300300971905547155172233473816004459420133178631095771326061886825447589324202456035768318034963203294884226887513469403466368078888869890379611493932980255667355809301623396828404038400109691286175681728047513454861746156892481558930504111043828588431621729032995902725746972459581175133361370623601669654938341443668123266137312650822754670633943364306156290392696148761541064580029581377601874414080448359455998116947491413506186936436127351930983491378820498896370074398476778917321690303836201865379081243473528828971886353551597045729710648692082777437477015938202212458794082840776264391392588157541499985042730283627876157841847718759565192375637539692745423984857951432267966884218854689322066763009166949592888716486285843401054062621967013857896792510038393553821633482493663591678517031068792258241119869111060790543588045381407221592860116022196025885571479205200482909897319852355396738429457766236586813717898860383893843451495520039693140402251241837901494939108791369958379232717989096077587429173882749255358205252692533155045272245646402103652198545139063642241929921407307388121598066524931952307008260410019848923286841820815406770531229165773982657158235336562457347309049040284683933092949548484435504880172376050425631821579079599444171038133358579174312583472539023016138975717225872978529237179024800443398905886469191671370745428794924687363347483378310010501008190480785478095958284848489512196660515062789930032437580796813047930877889196769742834856778432074279052146481318462354885791781656652585164818432286026662644838079384604650923686416616588143108035131377294223672572389160767801767220103704099330102923491430111793272586031685427027348022923002779284778676010693484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24725661818067594493367253415253572931366364725914308239484763413124986014549534879525436214470103785453617789730198337776844482712932388322874378621379428857284444399586576936818591006367673450775778653530401471817526669202436862543083464137903688622080724751291604728878714530579359608553761396876533933061066224776000894484811382842057624980358744527051462523310584576086967157023178813005000564493110622496692660317714537413234506535358140888524958744426969771150456544384161255484169229239586954597096050983808211481275164660588985840874009816854108902942754033748689122679577131097476259912659999314595061166139652107303769496122939157505678959539604159486102113889445288375476947081073927826226294444117765392514200480290535906954007631094688222820473965698291546283971486686071015578772357119599651062026417779975652576103551051163794806069883312687348452998101572166526019450283203311754841265215457610612311830295213560154436064970103357237799911934374136662249558420639196147821593078762884333792633056222757515435229755071219774267453229271619818597403876075314380350915625095432941486636004376073732404028841894758729775645503596317540503908934678678402486349000572727616489261706700902791317122959813013852349745249875688691996636940187028239982409353511642760429278330139215129843177349281004266517744817063523250867618330351357584215820255245307190376416671111487826018373809085570982421973436967246789713948937785467203277919731174242129926165475342143670963817665608621615826922726858149968717393261373314853268142766063282373072572602238720168489663419286813866056301563563634324271593771215629187907573056042749129705490173765662648989510841659097847131985319407528282104935359714507747024694302313815045321926655498155276070303297534268828231043535401799036093041872964583577252674168387345775645230600076747942897325560049480421809413445953140034354352620281826463290867891880855988545399762319914769064115337683875809554670678671431464936506388704411254588540540854259894907704288621626949634644111609431075461891355635075564283481405470184457475098416691268927677633383396534016620666675987264058743033983301089431080538077728734673060536338511927766835078637431687340561687581927323012875614901795715150284475032448529352505964241033880973240327918171925267463026336179087743476227371663277822677817065157978792739575069560071344510714765169132755355815281409834609154987478779229416213047224566896140894310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19131730131735598568061874362145841738340260308601284372197738188402346656499588028975007149775391234175376784350849126664675221883420473862715104432714825504275511834452451641584970935999482109999964381170304024674898276629782834825209767168399954030312849268135854988642396339357429139937496008324423130804172538884531063425068632116738524777487173079099446234641187718799330286710744924106239506392567095334422238389810318188590377957502330519258842812550067993224066792858481232038235626985890395731695614157587340478201376381100657673723570968475645381925093073760572016153054593576362544616786616542643919463414104208009502889194609176866599287811871456688861423877169956027576131321175240917636828087619225563829367892744347260348392951532819014650925957914413742634784822161235184315135228000218011758686344084776305395306262421178446129317022129976895502717269390014437209744872037007985281180031473991525110575655117855984498382222345663481857562170126271689562652479392107097471106752337792254309613100131715701934645989059172340199170522975488485713801632357130340562787213893595983084456785313370003895458170443998829631693335343542512494963845653099643471873915396783690216075920299775503953821140071822682013281702402311337161244697128586868656839947712495506389345929138290578036622891255047018805628912240948410972352640308280718589322075289193983427157866053853638355375085128464450508195696381914922076336014729593205867353307234305276614026404041569104300073769793233948375492448073280093864027792265225495696098610834497416595554573907100095509593167405726261601756124014724459463728083956243271156546716689706760067654168020457568241370690807852547577164001812128259074740800509448710278456897869108464464355550329144656773195692469660467616094442732375554573636316394019085431961809738341603256527889882163266529059980523285459432392051154667555562736496293082674632285734074771627703984821336024725511274855717074098451194876700576325698276642435073875225791057927579594629128578212173260331261009014396059029335144072680447862475990045000302251996201182071919799826133177245756135034009063010058874264562069349294139895123793403785273814114879460819911868234018764748313546705474558956131356325926749480111785629474784820258445640365753600592989253488277693047297190901524081885856588481522924231346507638276514305446546928000733602418448733721420301664625339018256230014531717365572881817340713995082949913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27927057754687420453247964744549726269055875247254576175049984235280543322176794989571768844505521863556862264855743021663888845004408833693639044220816545697168974895384503172263391711121285525849786209956479283837546591231663690138452854134974135345564747660717454672935806666331731925434516293761891975686800748822389326358626007425060200509905282097825269402883677939880473167129104192465221305703459252087543003238605765452064934580372826104923291490684050348753465986316823611975168681799346180933254248378358528750464864926001424009028927379747131046124376058011782660421602844654973933304369834692532762558754714830765629629429886757164980649739306586446882236776945537228917765733078857233331870328914855399384904584504532220390081400007658375575564901152611570115795497783473284770442905665025740888198061014806550106347236624592882108751999039884312556432665323702946911242745592499242062636542032286421711200986319901645343986185627432726755120883634027349829086696205781252884185956101817344145701579756966556693927299016156979506984463064701039634042386851063713442752492801707506074722560881376502604754841995601213211369579632105270197784030183928791635987808098822528677545547090287888532575831056886571087333430012243582165837390916887656419034343523894004028716089812006312984501511656861447025047014527243113917196527977197831792704922461680418248132608672400910008106881801000597846871691318807783527541212217959138788259271352147482539273150123392731218002024620272409002373096217082424664980475950498441410905523239772532778161372281271936459607053525796538158584630702378863860643706400236265626240368693955455574351424367196208837912515363660714298235992922744608218721392404988585487458096053144158288970629907174028772507446940467122253598377600172107682471154506570347188230090999095770643219766471536873911830751567510148971063582027509586067971936774764244230442901117501775430806015421094980460470559133210148731008622627909825157316876982119738636880727948764332192891540021609880965972930290318377023436101698939961904339383116450691360727860266901646009839420352457493911270050046668170417936681726107485898402306325670168971578006282596784190388876699056520287042430549299829321489916651239508700927212923883163492483507452752644715762302820384006281222362427347937967667305395216500909804131252264587012663660332719230145061471588798047520460027576252265591711492502165140130206575538952459169062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189137366632579440143120481574168528851307239522731926272746859353025343632561814325132390065972052187256226599696720636290434253710217183594517138664731829904673845925146520140460652000292145058261333937628518345282071641667111486548378724483889998226273336151817497030438967578079109154159813389600991300592247800347609876262712779859747248874706932255540925501224479660620070151027815284348769491363389691843220903510013140198467151756547024673511745593396819332180690413273123523446100141516282738836725379182216341877778435344315123558025947074560334344074855360591449302311251025618752965286363910483127065419006360197986157433969685568389391125822891283886421034233253328072034755857154189933833364524976305676605958060169704568550820425562081865966556264605493456227478455368339768865190452818617382776832190060631600204347994322179619388289159150392503124747244071866977466514702346061752471572616358443943861853434420906249704944751565609057632451997777572134633659016708018680395778671100856459740799095673480801337399317113334052293016694232205591111904966391595884782588173918127540829434418773652322953946258045841334467586716971296755687447648296443316164718185082642846863119325472967094554516445716755829956329834230650988525989209415507884878940475596176829269678119037550384456345782143642635773589586553603287954665878035694817596888460078098972858812017124575726448136379271491540815948783121495713285525603622869373120449899109722421646131663696961240919531155737183200739986765279118881356694633737953435287802186019975648328675642797793152299510881220090145095874250061071220720245787496416463883575260866136860952274554528504689010014038120952525862716140901743569933442149850701486437536258540099016157758307305935750207682670838202567831676180435954217944153267219338556463873738261107528166512051604495072232211440289790649920202577705856053125694646679052389261908096426881521670657418344835216094302914100390353651035981985712930785943994228687963274467546852008820211182623198139688524641383439623515800152099164992381670535886097735818714715538921521713882113209605879472732543950954590605863357502641362892897178263179149030759801893125074192022713912641430518572248201565512148923717653561146414888592697112777117455120373044010162873561620279040634771018598846158533033119091840266485771437381927877897272832075431757652826373086578687844531853501416972993415506377644026895927915822826583567326259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115455402280182540195360266134204500371040078145449184098758626306138185280881723919032861011332182958610125393504275926687507333344598248771508118138012656933326424691981300603794627928313528377508319093590131606550161983582424126279224385319828611478709234046103576862159604668488013851765145887609855867923729951968952915701404444625719384920023517790450812114117739495944938891812925743934825651486925557057144239873215695517364464231375736021081921753232486748697441971364762975083330367887083921335245898339547020822416810414499689931831017756152132193298915457457874702465437809023627041678729577496706923439897353945521664468755222004016729202611365852511005764775600920835235276886560225200938732465907988220474623861461641534073575188801264887797584803300066601211831974558286103746675798446233646346575699873548279475160832080114668378345610435830636144680865798467683218414554042932992458327944838576949547861319254611292380565050055526599489664046750496191049531560447273811794649579580234669579538088628298587008093612170935304553030223461473564084200809202569773589803275351024390258276813242352014317558977257721890529876178858722560675671513753001716665585060675243510556788492081215648210528236412298539639730283718651003728309214122201417932730033434558130669693658494808579512701666832511399285825904602768608806178071362148011695648541331365982968721622185124423697151354924781132072611221793339847122993953795970439924027136554990530508886371514179517310401547847911955146118656420277521656625061398130372025904405633539012317285734961424483632406367994197426252476153991733413759663401397437141315372853895704703788440994797560385987715690595991330604325003423262391296605809226767956176441929944313847522295317210993353867510400768684983917734053232066680368708374240665611519860866080721617880068255364969989261999381715463249785022295370138280344029545023015425700169985366486416906428769242327989989934056132856845204811903831682615338731234603779834755898337788585129785100387572889765118792492822778389199499199186345506429973089610118859413748317307971990754247682733346995708290735215186542809584374626510053005405118598973865705828643880798395997039035963168909854829415035300083002234279837373196688943162097567278325845101887534655910182616758609771812608351388131910362838360446759804175321241041880086889884266003444761828604255899682760800187264397688969029149269631167091348279938218685822436628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81314978763256024921295768732112541587033373949689468370223105508112362820072235976133389953224283042144219321190901791843432030051062484017055385204698164833279010368808961920786420422439234162994004508322081951299095935732268662083666623540548123814749162796971365169120082594240410265158126895650796065826357598422186780085283894228741911959739600547398435327237560411808288439161669588056480994798104680943113322054971045666343265083161577215699234460263195172106236753223635779139015039058211649326971767235828960773185204279873760982288851966315797328700386369343245639831144299906144350317460473728722603672156474416081947933470086930373392453244088389200508986349341462836441443578195142389665414201070520601942646294677652785843388455035332114584727427056739966314422271094923697923583713082245923352945213615961326589496583089220806698434146245960712984868261731701718496835242121430235929425427182265597343378452414198347741865123943896284991257858352349502450377905988285830684982422673791161380755961289490961510486839159277573449069292899166711805352539286058232978402228234632992241039293274847555135747199586747582381452906724535954095387659867032006216803478811573092528952029468473543680731984393898870825010965967803560504847574022826535045685201848389948335607436344686178929565532119099260787408912459335130832894306359817106445724367591674884254850094720783808187533288101679728235768572060367050946883663362803191007741309956499422665883066589854775960571081099227077418131578047193258615464942577254353130546079555885363854928227752654043006797203734856265668530959236249769737678391128980980839849220423727604447131387380301196835175094308900832614638501597288360487755962211087465410545458661555755993658895302935692990593713410799218148887818970027043027623007391754164838374219451297850327169030379890649967438656825365379683715119036486999590778914378327405219587725002025992363673043568280456848380432641827386528327584243127673736173342102047113200206036706652606389360788955291277889511509207275961474968186717838712643048614340464934220377899301408423929544743171657591550592220229311611790973349983314461372997180967942474741334189025583075847264450229649771702743967874522383761653117390002038743965959451999847929307935393250231282750030411543827705355476634895214493236021222064394103010642772063019546009523806113057803483229974661376693253430234036438627707761757834646875591744787378215346281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74815261334989304175083447452356931914755910465704738735181600472386815361823631915856707192891836718714283660071906156318952191948534340790760657585075992992632663068360499552221272273733188496934515066750841246448334577380599778929914510159178778028023539282039657714541436551228982159148356386442056219381902555935887769400081507407957101862587992346512243401653401891217382527650811527969209957119579024317313565146205727389308592505248367154298665871805963326984415437098507171055338220949248522382945946560731064874965460804986644588966899664382907919096782260194165754687800792993431967341717745712653378992710623772269459036835368387604227739170945136582356262646775387820739758502560034609497622780039525648906799741346025274025900000504315323589960622295504278211688874983165154932384300506954532836065591108072674515389449377129515036239652967133410820256826321199917332375991283055082025420992451131120799900731163921741407762474207767928330162436486180793813888921128396180854668578447805666662677112098314800367804686346178280189758627266839968431919518908646923974710997880712402130437991492795153613206343863422034149267971958749420525490569367422660890911185683252781622439973103134489882387494608227946824870742707141764855348362192439274144911346020178309229676480972889077060325524730739955122013544967795062248152400607060119182734324959331236623005546655579188629758961333477068772576816062497444581569187960646715112898714756674941441673269801659590340113298210370641403018750592886176532424070736878942731446767585463820985362905303615297981745948709915327370911844552759492222176662034812720024154809258246243757849209322997558490712729841029610027645950490433745186088430339346089825725002554569996778431734294854381716381955931482715726273207796300711502456101623235018667664252080246586199546713101821286147481170801033093696075415068506765919092856919242099034771748248314595884854114342487127820302864703832479915943291286760430180634926763198104333148201231502795684911566640721460969886605864154171842436544146469054945272584421003436984384617331828355308490818281065434162696404358296306114119127373924353955353455426074907844454248355716934606203139838817163368698573733081585761348094867514723670357887138581996999117408488235243944015207577475554471264168332000910447776705613494450173626809947962277000722363422076022053818895498512359769027300943207414165769278053834350577222701333747587227071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23575098387277900050103241285905183571727959634706767505184741517077644086012896551694976889908020826164686391361166008159974090449154600757606318156149666480734394625087700279904654752183743607388544606785969686476234231120427666204605764301663764488134533014697346191503387523635487179841294546945911583593648067974131669593377549487754177317081107848921382673520672604555185468634905695603911947765816662177208016066567675503606355721584807080686749915599963827298753751748758829373279501727270921046155252387384454255506373188280718694512116504211531501242375953515946912178756174544904092494740527074611433268221842483847684913492665096665825333863869840131994373405190999082705314495781452041136383654320545253563512066671081344197521248878427248821189031836372698263049825715543469211788768738296789526801225303108681355242670828480872117188357434835592762372677085762956529257962330411761656711072082676503615814459416763487084807607216480651334395602390952670562004223270379558492234047670674814012603973180224234364441528254694278137138101397659081249022863857546702400373417313153238670988376166158356006186520613370909078403094780136117409104882928354093997168404073571391892715299647910440800507570559563719585724606827836433014058173746424023979408288571516909962939083187090703977934425250199912451004634384567865323422162277412049707531622918118509369363382348376671165941374854912240108660544598133876167703956584321647313196896636176329830157384903813616213096868134279381684696571074465217808224056230873069636417920908340935610722696658865451702151920680347470822913387888731377019005334160219500656049381568714819915298979547639414468616670359179154429684647533773609832341388188169735074975248349463935495363568369059603447128081725340367050657308400833023051092013956273820518563025628214180966271403966007098484771749880662789448608629110790000724865165032562070178243838663109381454670477298320109616766452287358506499452535979783260014079979843704270233669349865360653362962726704766813257620980497389674132311333517553392043786507908873971805377921152266984939782750964273523313183316740513429143703587974699037142999307640160167357868253199851834833254396120175046090055440543872699486216801558677420183322108598227787289579110952977611862022070912198301277188466693463163131472949092896262406108343858629260146014750327037620275717872093669610824194024677464654856234960557211667340393272821721981754891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22767200238212864163028688828687342866390023482721867101698793236901350613427696513508160406121473741006662917199130479061550786117034028791882946098867439237788786611075255654106315561096104196828959855746459381373845233428625595412471264747880484599559471839795236802830497325857735181476050218948925889103833561866297112097484684833247219881715261449035185639911317309457756023420298573325129726667877927948431895918687319948002465031256588117440444534852567081689894300580771491388311743890636437254429325921206724133577337759254458394372844013837624919223899023343421428020252503799012373388538229145517906275868729935991069353705793460578139403287855159040453606283670520848549834765129167113072164282907790191539716721953338837383775310708651853036928319056247130772353502233862097311938123029797812534560083047854477821010506737489026572521483551100169955570974901161731761286390422346560299622776779059305477133177783184445738632612958860186444324001539290545795333270053994058373831115047334912320277978051274941146130507755805924990050698001962973431748842130366297570856504192050202724590385536366718094366166090072011944640192276282694996487532296524731195307462787751264428380138027740605495073393441105038978270007286086400988973735751198349252704403842260843809841366265451022773307300674517281408042897514386078352124007654494631738026409123536533515027636416367892306313883760407077862501948581158235344794136455292593695559263555851542029039812381542978334453965310244527567710777467457516072296226798040098950956035003133442509632456848274943977306841801836566183586532213861333947167313227841263054420674761800313328487827863584893216776012877120244648666852223551707192722511302625149257688138903646091682694052565149511888026259719592290380997076241687150840899322324307982215540936845444395338983118107178936977031143730475961790432076666259588911424670017586031230277788676240554411887747022181406137692419197357416495856764149824055133072492346339693518936547763086942108802920435039336996510920080224298774697754032018495293774641606788436155567272755973997290888944146934862648089827692290195043578246683675874762556135169749669733561225705174713819942446655381081815221545587035991920055519596905486396346389662332933123536922947231540087446925141630132695453926244498438210856068312121705040177334032614692671006103557142152793661876019037759144657323997124961292663550566908100587480775238611661340293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172769134552426761325186736945834433685718783187180457471639430153602415347941077354616664002820753172872248551048090257561825644750674436741013147112302891564606999094306627398843522960453796491347838609204850120391615105896362948190814803690470892289025324130509371250450964709620301017094762309015970515681708465609518083009085408919288950233034895092109986927085191690451052672981041744997578107278039595090894500576527760127329999274090986258668676100480118383375933955545110175805012136811130027009974157083536011626993278633508723236339650750251881847649059288319612564000291218936374293566358044292482598644870267411925045064427656729501517015872334518217084656682091854471935924392151490462784648433343255551871746447276078534643406316783779776470916589179058913627779009315404352576016219778317052184727466566726832409533723955638945955848369679217759684564090891720350414257593150140534234973891162394515695271245686542818977141316761407359472123014160687958040863047047719311813261271139003742169848350023709523329508824613456395542437641035995779683516894124600173616389455243823470299336715862323456341992655937602441224748539484529650889570058817028763807671955539703436945123307935201536589186119987965151120022357495597798803601861868878648593096297777889920016121705387136045470069631840607832161497110014153943343709160844590917613576378144280650557548773441306933588313814729345917583950241886217433009390534660278094437997441400927497700741488177935399558198473831452233449053477225125320538852068608640715456916753180834414610551893078250471372456062854771531131306275731681916361402635618348386514836192484745733567287671083709294893510548209240355622360540403589661087648340725871696197553346068077686489180754424919277733736723968991081183760935656498244805501669584397935660597526767874680315632607325722863855290814521244929974642833799628902290301547258852982637144630842731074843828234256662741286906279871128485284236912467457604479506792924025413943658131433719784855489949219754411648085870578972765533842238985196875531481269435776731191055940291140692465311461269517865898000552870001051039808002267009394333136056345042202101662687851449167582674127317122267449402022977718506755058967756521795597464093820728789442707227014200407599851669851684466364353492057593646444775477586765562437240964727737405711596953574275703210641900316375601677384354342043617230947975996018568984412946739455786788744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48062086613470434947078081106222519397328497617723747877797704935839337457056769984088220738925911642934789931832191371539397838837514264649514532611953006401172703718438683861767280888967323603847611839497149198993368904092406733972506506140557061995429627110406490655394049957514511982329293220068482674472708711755013813787680303704721616069120773333468239854741560426282569739223049251697370765485007585340595694623410477585286610767584074008548637885664113128016055786300198994421551581958758345618569065930620271902996672070930651689852921060227372227200731124853194266997133320254880493398011593361020184802508641123244838254135668618701157144121772233197811206397266284523788579044175725881114261292730728267337724195785426362239478663251227378437481004065634831382716341470892452927780172033937449933489469871149613948367698437058123857307857718056295392119614231639294047967301521911784505465242203990589445564066556099171470444637296850422767294990154122666806746655646571957020222903751999113056450634938846038487270917753482888691329090419010597171003975093341871035555595451206175620188978527224672270682747046214041044171004390758859195009106672882401028463698315736431433198070575313793057652194342782026660205737038217417670070092529967394001920124542777941585934616886675961957952360896280752416824861771029261812221397358872874660979590085888592460719632014279656731175630094551458723181398675863270164669304672234222030142621165191137454114966388850952826930099373988102026377607126732742692814590837082526920266654245359622911577213560686496203033818711601887421507755545304204232800323454929792214409205560388007046399204053656616916900518832360814179264591787405886201199626636551412181859192876829002486972632097007682152094065403426053009598265382715514513215762033363443610812982223097616792074835472622219295890984831841486186250081604757582666067470846155813433379523507083822342222987029678294894177712175352297428041328484139915569191780446783822600512145159279654964530728530728405007562125004023978042083644497994086974555850186550506369953581579695779824669010096731424159777955668193169668937739473511352376682775193271325891028693351968733642974939033332823855623444121364067730296409884033799514057933853272396286709535997703673647906319906796021868362916062270898388175289180008022294058036330034252205677757074833296700790610961942992869556372258976049497283180585739318928149693213224723789806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107203706319973890470913695068372269309249175618570129261132768282500160271731671701162293970353932248463592933964887744618925400813511944771969684023868355056991476844183221277205346342398478164655130193211671867679859365658990562583254797607712998796179872235350742974457128647026351546199639243168279111260871747952585977459933515508021367311333756361410710108540565471171913833525959155080893621024194201283609502584795520530768958418351152728067803877094315297690239588653058879877632342837327710782141107406326496615574682032446878679919695647263518282104230827505779074129082489040898485322623885390169747995252148148370827766282364214683699904412892388859803424928319945469015983018952698454223249200292580173373065476229092992893318476258917719933155777565467935232816330954326413123246814454606589943519374131775344297191194455196551318294323672451139068586736133957570144543202941806806570329167488033783301876605107626705143830687824430116794679327190464845844355739098618259062042427130411071572930750970253945086453938648673565345882491962640518864222997611336678323813641645641481280480324606110693993021249725132757227288486631811714700320083096904644597410918662537894434806406127294740896252931649899694479951463737927998154779833193160314058479312993055551033730455107973963570732772327993265548734491751366386151281276227705362251077981574985447751292723313305055924117662539603565968511432072357130247548523233453241009285946270227754046216996570513265343468048640767651808174681110086024700334285979929361254550875938822158499982202692162551237788237052378041105211847604373686210126477594334427438429678699063210820839195867694356683480602787066846554448852244170213837508509253590927188984934069636644162627020861398685627675414759340803265790203038333522754621208933228555796986137002294696862457883714962640175714249123074487591477187350796691721689348096680426503326313901239905115759913163061580753910430001901524468657633336911511029526304755685024019376202936344545097803441524730345884487779090148979397029613140376621040851637774714170334612916043366769898270358096081188649069255299305124549371399364212755438716717024639027100729405960088725546724584597427420109730647836705795714199560603590125643802538448410516462907993298355306004661174641152636817956476693102799331070038938111626065030988862510278343402416596382457111249143774781247507784905012321647664447543287127479405874491894411582935846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40108094772283392842457143421256551519318882879127533173726913876110805782009851132290686369255715700194351085925679076321011327384308941633654164129029308149712909737528659620944245483925196522563145109766765074094993291179156496223160152897318270243162558795396859770633137127726818665693287436429821134808125479223016790401463857727397933081287523059547937154693819484958679955215557156587491692890604916438507432929234248838446088517773676972506250866440849468727369535221750497294301876543773204483904426553097577589732590872890115358011305911969272988729632055844046541316694446841536804888320392393716952542708331644172500718248306024545757678944867555216540043707842247811017142739563614344328358205672404958723834879485136962349582242398534103396398288846053453832541294467988220715500688006086427030082061921380987236259000662337571332314739596973972681189162838172859377407209565787457434082940645336432865353564866531443493908437478726704450896603354916347135413953133025861208225415035772823029755644492143634890817292619716482509749288608304905215861203984266198779685295688839911243821672516659716853397064759397001749102579050516809883493884880029602687725363303152439506238393458468841600074181119655685989994344137721291286008883013474413424990338881671355954994299651158865976292361611767320741616711783326143942458856338081137337209977232812919103882273730833133392093489597141519744969123025705945732882271911600371693830634493534103171685029797370339026760861930761834020240780558925716521915434705439062671115751207513408666141900924954146374559070816016972862665836833111747271163536892647643066695068038617538996125102687194791762510610333691622491656390424124035418176765801697305880130924019996809379867625276740446002674746643814343880686278075074143833117689282966971231025274332559533230944869294662864043723766943149274347220206593791330340600746165831818192311829785092373047687016434241585320049058780906458870234788769699765589139041024856183991719929656144032668810694683963882990416017852309992759986733220423008758673996386196278722471659507647685015610746049523073577186267748421556483529986065547444583517002293339421836389779543622859664016494373104775296338620856696658574005212098557614790353517347674645434652342630487900983120636636842261796957459564941773739332412022429360451583097489046868377066816946420656048160452486739377686442274846853228177152737931041003241645511349291416373932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97052300005004110968297545088120215446145456264780568595349864465198194176824366474639518484218715461612624029947701329186797731970918746629025035384767622119842767677954921945933252229710033674329060117545116931393111396540073092112163259510079321364542763790864288151867669109280058203553178902843088076996318232167628278950567385779864330757570009126568518092914718565951326197763990716155114525888515095314759747409563424523149016388779945350357543650967610369238421893770662530028625245770186852648232196163534787693483065929745708866106832698984129359914835813972942654309981067158881055572855221446564492425212970399321835977818259300010110865089707694904575404515362441244758465565586339356777938646966611392751254523558397195119919711372139124557541626533924968112138061993403930000625872108624302036002349177018645262953011024344420619495389880173481141316078319321245799623012556036088117167878274365096846303285418647486042243265288529780480599122741759011364262113515977620749678953222927607200077104342244157839859673651331606433142933699132722494708238681397707993124515270668961058827168846290476376395822951699630415934520182943332642963645457171960556923352205032734871986559003622156809322770348042746454946837886788193754187017065142135999792242095129663789446021291785771518485621457433390825654750405591812310572733422980082592089838093744607620864190046519334290274947790482056125668691645372309885295354517223368250363201730705845090481744005943151837801531296169457263891290814667617522704650359432696232703681709327167609116311091359634131759275328982022233429972654353947114348310569990217081142859755742366229477830580912623785625071529037167713651699578528649112697430939199732950650331805386520573974646530661858144019744114653441197538634317019113717283922249422039705822248168678622762415130240580575232395011754546027276223416978111893171003046351063064375759586094971200872929286337740750783149554892966957622720437916895003155254915150501473694275632750293490876976198379016773981141224276827481846967727367682548661813833501926268420363951904733685980025512009258609460607747266504203065240154506559931564405486597248795446146893968148427087767096125604684116126931001764469769860962453279583340755039588031553582255149121242445034816370572299175332924143501836381165950195626439397939863847300903058640026599173554227683092676917947729576219643521660981119567667267173243893417392486295571525183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19198983609656694889076462418854360012031525985557489205496827563940669900618497005069420434992006396836878181575784572583239419382904231133034605317133632598428990622395691797817984487298195353741224315247869618660661672557899772309456746512904005176116251030901161301181399367352279344283560298614371176199898355545918476942377897296379444221344148636237693853724095096157528048602715043194216724880959245918827830510527384372623480835595971348704587456113123432816382753444497881210318100400739146367295690354428444992626402450887432136659642123357310667994819179954489631968215207569762785539515247494421616747789088677881674803448002222017120133430591265807997347275736845508154658337231385199893009296239383378530653116726623636397587696838395646834984313692939514444602878800778917394386468700934302995091333681337464987237759907117684760904726523839736317409771999077385621545265923464035138712695784359434414987034494615490327902158334952506732901322677789065803327758750873706447166066735603335318570823251675436021628084398479433303135391853951329213809694065376790334814945429592663326503938670597535789249794886149711983457396122615113337167843199426069266710462675756873319031383479339207200422049879200970432676677122211774910350941516390328849121420895205450320452465029890759369922487862881576979046665620159103404892598904432311527429804686323390873740670083703075029607886416938181021211813182882301422832290326201053888479280431855547885005297852183744214210601397061182640038629400709107165005821931861395784669634458059786922755590949717756146567237746485038268383196227116909848983644555206938798032516000544400261565032827543519572878968955223111847324841217110346503066148805757872063646907203401177189585623795012770423555513350960350808374526861855219724949834739943476001042930444590239626902292266951965972267077761461962826214122735622651374104969334204306874450665412908543043749930917221230121683663077838592221571988967804672745478048238288705453412737511773088893910964295010028296240081441431796437684755962645084846175386145991444734288190520295466898791102542600109239730061620458612011033336296651837063236489944377064882061571802103652829751350729017658157223060549366188151130308865757911802516734848616011919578361182301760648695770789729555140164547443372242398121886562909228801754959495146132041557373700882412745796652166567708798112982364964607099845322076727316595139011575462384081346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411012731666180847629133489812098054196871452565909025202162472640454901466191357569990358859094498764562598960029577404783762978511593898604748077973669575307026863422829303916688777181702031054560634372177074361941715850266115098194028988925334392919912743590193051192271093000182159109431911563364534623668257658419978222981434726890035252030468548925533974410509613613283770312782197982999536607889570542745295251934786367423920319355976279864195665853300161220672861327677854836190099242269374988268790351996224083278731056616897067690479384411570450447450250170444030339106406076835176690769806732454386746433775051976880073633094896333630731210553959264510319132666844476846848095669633658744849258197375603164213159999312194075773749033345992876524424760203776343403028253406388198706203093941978610852562594719153434111890596698507675725137543145795821831922602950218387326034339202963118723352209807018625343074833398695310328213053425588284618680363973744708625012894233546464581584144992606116597144273938406026190545845284919246894204678967084289490220416780641743828096496107552040041697822785627393766489098589087627906042027723233006381500674267533088050709924800396551431351871355827463866543031393128693423004484477458507516278177245219441623146845928798506550392862381630694921062851294265313308968945010164903086538758021792701181078250936184986139055766336339283928024498805312906599174530972808208595779686029464704048050298331644845760175894344667493638915513802349286347244299992649794505918798580418691614225224102158846656103501965426859230738624619455716528040773974954304094858189545122569369000748081341729130259908350007068854702220976797744185771404919957737974661964777247893991948110723116287879667107639393372009678409229239846213544680879902410777913659097279184464295059013227692885838833468558410715610549407135025466658892456144716347104030550834003221572376593028326945404127514722527291477359139347315508090744951983354788996486646330076113507280458158332545980859148252596155311496393383534855090433974976909547781002234577111179114573202784686776078882819793741850190630852128097704073319712621107142996740267979987754825139167002011161737270970445030776619279991702555108071738097079952408622975776107262427452099471021779682379922167103497817417143533224981599025716769301250101254322678137375334130551469228680001918353954914817625195743042245749988958433756894470393835430449243714309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120420546295077175945426558466452788942406710206549394374308348925375060801841450996823822436156639674036300970245092647748639975794149476476863263936309411945460050467087991754558532847674541453936496430321732955911112149667155321883682614980482756495429704143396238432336819192727579064056641292446733791436889521448436834565535160885894506114357128623972580706237224822645415925421630688061262727201499670622306073474882949867986823381505047656260339003428596390375124139756077611228516783857400905614071575544015758084334172254441426504369970431979188141660698906508863841013069446166733387761568482083632882640441153858862693886426724354965106763894530466770825846704190292902423842040461848846291837046378230419331503286927231666069539830405708011856149536373717594333270599846368552198954284783700214551578523786150738409770754748183265910840222306661718728326032490594689270614086308519860547619151615506979439481512026134288742832299479409206518722376700114174559191608103881303133270367377566982182264858002585237784602006640533210268897658997172788390547933800717361309770750610785546409423752405157356046257385140308417674353830834497893995022312115906315904677495193981343922336447940619081522916100888588748745578220960097324347904340190010954425226921407498775240534163107338702879732109817057139403336799760881562750758884366753223854103262443120068902787905936434388433004460268829463033135881006922994938100264869524934037596741710420425817063460783915398133067668049247224689830549857584953784298767614105868787893132242656326535426772999799813150461371774129369056208931780568732173760843313573809968987217624201097083430438760979625610671626796884580685582016391714928823763104118422920188486230522970070307862298818378446644632950472289641947116342087511562374811081285709767026848608460821236613205086493272389752890101856855921665956593206978720284393292373150938216877690666561432424918246321860830401000047665639815640788898460709977742036855514266777870709604753297640390045559284952990825587395960728173374991615805703525065752033577286996436176918638464968633166906008693157444270388231822877362784652051261759904407485986887376766132462620705454917584002510706092150268544270258549407358611339966666930767962604824330850021905185318277420590333845074957573365453977438893488225667232729868833867493705981786621726500114440109375222535422761884714094961906508082754021056664399612719059273683701734369169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142161786205829811628917072395856101245635882798009617279460172640965137971727613223802971679385572119373477903899258755776918232857784279282163552306216214907121499291451640402585080637069844263037264542021011457965270174358328463907915915846331353128565610006012499670200927358592847857781980238208993546404709129694684584758830836657404314601317830199665745058709428608580809462562370145001807808891619019649185776386167684839797568705198956782627380759929802840392292852864157749834692987330768214740464721184207258201837246000581150404574736137274583012399998282439426350227665945346477198400416323488919970510937044373193544812618557393813051887971838205919521369714141198383919103852981254754182604925765124251691264850203754667255648021437792011650216488810287577091399151899079927071722802444054611542946390789581657572370292271544894899135682331948030949093281823928555679149589656906666414068288147425678299495235388844829385358380781662458854926908905227554517311591528614260680302397001341604432150471149439100359946880268875000794331633829574270335959598685493708383283447570737487019078149398797741534866913297938275224954190219588564930903807133179717184499174522845087983693429303020619184861063507012318118608127546739172804494666859465953150141568640013998312958912440987599633562355204606314320838543712694932064765602505339017500010883199369771077772358275760603972263905853714307243324612324201045584614348125711311647952185540856122310182718956381977144180282314836939688767458482954996313724443012422824922703509810152178777630297795392643088074851087740155660963681756505724330899200821447367285067138656472529664577024357189978954167823593877256524846053301184932247595715733158180448927167097017717853219451779084906151020922194317331302122564309770228836044276071042280734184204830323051463650567673658068788727683774914079309415686141176732875740642915749374256050229473808043124643949690193475017036408094858770617561377869980657302837021112743963900414594657161597232816223682931909062217463910701505062990934745446500723772589546869812186095440401847796402610710564348222877772845762871168397812097003488627594596684629030188108114479406395223586782787872983653946972593445401287130474607502191849582820991274711423631783686889495368008975893566910257929974282958780444087073196256534301935751722365998146397368967166718639163787054004458921734944998402013449786597545413270627221195111585786192802978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711522485363465525020226281225511751861196273867876178394916380481888586068437400191264362812913411063474724905459594262686797174501589777277958819337450557757457810794207601298013579491440856750190293644966925440940122993926335640661312064626136785297250194586061392324855179704061666239013717991269175851969100832151551619159205049955926110636508641908277404931846331683790992146158637381868900944487869757055886659051603017721608625245833185038943272252765317068537079226137829894821201544590046434336945269539988273328753398989707551918964618716303401785905637499066259964651250870580951987996202991941271916856484880287064061022173493120547234225710735673568507808244876231368735127424288845381954854563894072649260646814713481107092807513893465064330257461655754433037393506612606648484543009779597977431914196804287992953371155311321503025101232711356109639740028374102760540721172826969154684594881764925783152155370189004590735187458757627806632140617660414640499641537972651682657088891813759127494552064160726016679917881388707749731979529190017010470401435695712127106416113116887088719820700186391949776131016100259763704340827646609062123130957688791047997650024167962357431143897738478467154338524322152373095751957165887343358639163100664052348203297011340173054370284822248955405157348771205573189678791973388484499478563513344435715641102246817690049172167319674802604635326748373036521436010912470482666045371082631439201297713949768385458625097435359421110991223772871456359712325701448503105574666782060382469750282262623617757995518792862115882151748708565457218056124905351334745482775795355483708385272658287309433604688727725108658839941407919413731883431049780699046576585781419280244685267335048004072930274145448978045000252350409811037096824623330984558127404220259006025755342952567384865985906151772368011295835993818319203293703876206683808994393786844249517471933441609386018358711991280506661193403763008082423283526862169539075216150653435122776911960628542940654049658863849325827954817794193072273750983058754135303247669175734638886048835147692764588160902121494659025615563744590232353435781142982058340421598801702487849788997972218367037654412626450325048512035496267363464239968245492575559642050540778884713328473030078959097513584842235634164446790155057213283444518732493787641420816622416827235980304740871424850199178134921583128598305830756315201413586446064406917761459998300924913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109439418632151164242185342927754285522539361687189500006547695215558918885429444157754933134902152438474225819938887621713991574673130187600906834214910118289006986541078116411535854266593981437971406614264403116138430437449819794885775130223037496126458478103669838394816200122295174635881482744620225313625995811243296661514472570246468614305683864592833555167107816769707428099621791000841240715263012549169220984731964426962655672992801878393370036890344734891534968576590709394492982678943612608621496841929536141179723811236605156331893428861865201113336622117318006330783650779804291927264484186741403997951753995037309936226571560600277948859484421154564664409824761073590419372122775853129348700319977929192956243039348572925423897276855602725949196867393409052559083787975324842376898039729517249698550953238592835719026208004322233376745159318333377432525978301159441922740460293832525012808969160523853768937909865447643997155083046759609505497530055182432233217584871629797394250593680982596449378096260794005256350129030395504131265191923015498422150559047451043996086565985226554682535459829405587492759572201726134646415004017106999954676922459193239812815771049892850159840697844800154734233063156817231007196062394092990595475245263405914180715992631730594042932533541362946956400099542353376925992286346343258755178836383495320900940000467528342626018150478946947533764691527903385417438321268449042673140574494667194248783396008866992020840298485503978536250861543891759292252528248768000443751196768883418060244403320241206876695440671805050143619837082760991299400317545288823264405320725322826922387155494350559610526015900689050914715256369576099439837434599699483689650933310173254419317253127921351578678850384220698143751738433401377624198514459642035399737421733833620539172444238196538760575471679378626155904866926151123953942868067909331177432073895025384587662529729577072394231094262104753519465944135492317080677930141784784832792662624721331031330868493261732909504309460867029533992627235098158329963116334312655936559622009079599011132691034884909858957831526270910746832655101304567320149286307462020323754214140660404115727733056697028269793121459760059269523174474204002115369018858160057018814995985119252606738820151576610767881883788355409588367790731741231616247881041327460599740572955217135444444613146929349719315012704543863631708250781995011560164368430393937182879516881504644683420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166427320747575043172267784850276652063816485591001294483916554679368693937099475533011964248480405026375997007685548711400686836713653688448156266570702272050308183845438976575456627184460504381106089855315820382730936937974771491109451860740231116689302945076301753954042035475716528787430477910335612958868355207516740069558793746901316583062849497453121035193971936311987139663376658402827333881003476605931831656418224585282516647704297071508765349630337428832727137646521910209802596410601831651449005527320595938080457168218246456479731438361703793786381827264943929116427912627525727037784585820045712405710723407776318085919369528275647849964825440460288191758871044014052213378135503214921367979918504459576000622079721209794946812405251187225159865804172045045223283745124137750215194764481588267063591914863889949916696720168736937490241634826940208687021576225629187427631843315840808845991353470410125999868094543951538313380856215798832626086159725630864215078858137779661692540062357870326509283530571195492703881842339775664071445171214946074035478896656934423489326578430629700349522674299825241394382239679392208961810571976760736766971809818830759312180912094388235572743775929392705173326017380089141146087628077258157415440455007493963405600754039466688914023030470066238168135430832008456946648681541610718876961757202455123018180732095898854117227145254451119556990576247050414778565229522402441174026653458478894129211012042004649543831821137114654387684076734769687961750267421531866555305944018320444081089560135980494183461850150248752758600941635471689992889166044538898919944255174333552746745272002857552246158794865417503234858241698055207309907252074088819529926450591610214877236113297110426573368506171584584452562060073631339577505859958920115446893632399524701369235065955758293112416179973147473206483707211415125905995400455159629038509150212796042712172555433471746620972944554826352991491814792113330514263407199863481174911083056302196147510744998007827327842316038787482760262568470427427817092424250570740969040054293567708465046880908960839121071680238678472221084878245452199811039141558577724904518841584425590087431726618850058494102433397846690949150342238174625418780596044935767172299131272990834333871250396542467989101721176483522691825514601460761463640595572818261880494919484519177380097595030603734388171638093039544390674898145884203495176008785998324399259611405911251852351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65992121968526448138056782417020247030445302672368440238704502926501487282129397171588668042972890775897249141894394304119343782518457583144687546685433822382052596341616487913372844358786045045326501311543506601868064263530429558772737834620331479550687564015813669529975815020731336006982517910172581715075512748624149348628626194219397974962633994187597332400721985484783010545753677102399843030307970352558354220848653034332839765930427175447978850433508142990358655413556221983614436965808096835755974235344749549500965254429045326284138829964361258992567026145683026991200073746933931512226397346441526485597949477230013642071387382155493001171415572847517211636870385748268689969487349985159471750437641515760712422379867543321491563388280157612535160215140294208783111023820599389264213356562910881953280773113485882252670717357653879887617913481170221690429919905765852153923815626555648741831673607227409582072548377936282517205565730727378926109575724344364643088083795510010325419885576635718357742046961884373965548444785032906138376041588604729730157763125587700698749296890949084737935145942352115114376774060209800775963965510800916715045789236330599187808684147208995222195034598874044939418501144833674363648768338411297879875274194259900344719314225122005137527127928093703500904867917456289903107357156397312057140198034551094417434352005323266878828681442444377551255902216174628522285298065170137650951077663301661709555125356888648079145566012925732000224150693095756262258154554787923852065800288472921514399171081438716948721507234246691173940376763388344937422119522827653294098255567199383707639932896760876332049615188903537155309052236684612554393013564489192764425106433167741915934799478710397951150987645330467429355239501526785201891434710639820402754470829535290287864825133519863447321381624906071601579338661208671985632648897707275850822895709035833268978937737846083416197508869091728150506638156645655199904979068959892995124635730421948166630188378856714737437408256248390910565618194627708386714185627232069720694748584039786253806162519159036788588023800260030039589392973637978135925904567948402636575550274056815508534324779385441470547737804238060507407883131817896444282907750179999403570696654287791396601691309962527821571032131068856397120471453558565463507868148217197495714801449875021860008372939606160813593110955039715070863870075325568203237625990252620912220104354700969461291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39660014600124697238656542314285586615052456683050734028057296662891931742712134122567579711202218765688374694552396885995533674459886034887101105901996459024155941228269482898677672883801622795741164916191830013149834885107425164794414963340612893302176821473416808441134121510114825272445324643523359432578643136532790902130352596998842275440425775597219738428375589461864645595601372012578087109850417501930097378137740477213366466088811788735427442667547096655700860370423275868721598369071448279220347424022394468557969274900551637104694410589308891103144682952268956453727788704934931702129042108603177789964523643821490499390217200990468062485915571729459967009540709933034717156920948521463333430186346129773224453768914726835844097283765001900571149854306309488430850714046276898215488823916900441350905940710340103459230952616969312689909456058132940249646270009296806855872370255736348448501561377069943030417417665240583620299084177374065940182896726615063545442677190955390611777971274735372296553366172222542449838437442035559660821426604448049213530156687345737289816219327730053828269980901799210225462669899751406736907955438664162080523383185289040342355607344143981378344818031736485186099413195784708975727938046787772285151783292878003967377335155151990055575185809589122486448173640347137809507641042244091375380307670310887073071699007677247193961596825183442686676917904435570073361619106828654065037308253088781051706738436140485611805436917075340418137616964514646347735401912084493144404758598733778516804292906238535696394397075796769196748075922716796128030362994216486326790443775454836556953490648871383645622413238351841530167396478229640328849843549293867977560086444673900351324768984606320923766453429732788715568965787616960694074178988223140103380363542598267106338049828572118488403306463935381318828792440980478576807224596168664552706798589268791332720140968427546556929057130057761966875065366741869321591819954841725806829812795032513852266841588274149696879113402069577606552045905095946051960317584549825006335214763027966284809719721292682855382986010577218979293515861519904815775955518272385562039443994085028732662147083532279878516778511934651400088246891898395483231211994343811789332417888133664689010858186158864901489435775308787656255363938408431491362953304884500259569406077572758142827865856288792617144139657465447349782523700370174698522979543474548267575036717667088826795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143372316209288132296989902184767140211904465666743715507013952593691303250065627083904002144382032702438027087070406606112637831865429945170742783457397092813163893481760394665832948019818225535188043773371178089550663565830732425955592890365466428192515317315554547912904104016908909204131931500013641470147068547641610760262688658153294446778782219091401784963765090364245405504335919539408988135928892774385808236391432225316804362702069002758480685354278318203190150654931726966100332662325151783530172892695470679962681817172249859096362958335798809921634539060011769573301581180602625414291947069232733222109953776346393235561982341669760540318761731109362329670293804731173701184375083663360774907613836370625902631443635524738084012246807776342760938418882938448806613272479933630136897350194498582402531102863406377890110919780885334694369948167855645058373815060031559421756477430579080028193067348301623567939768090825303168699717171373838737890364818517628225366821219649869151235645566828914150053543362622506048744740333593012678719021553669716636188180327389643373642537083226851268380391711358450291311089557472729758628253139552523750328742482049694348121550536408949466722141554728202377667800193815882614603782861136893164566238693904328746074692643314667279012685583390656837317261849409347489109365408844262943808568380712465509169254861577097496344176623469652747362227447113829987181450551607146725065586396150715391677763609774316089107050280859573275551336151540788545043200354621129127968067058514262267836230887366318328430929995952307573475811645491016581448253230819789679824809831850904071380512403907117271651541756173255334950160090667919301823878180116766572598152040499595724763577713786970021621665693498733877038994372067529493918326937331276637715587977763650695513916832573093232037382431727419325362243892765376848152560975630046358655625496975279057911952194420537568713160075294733886893651804089152783482185009502607701237859304996221776054572992874884221749134461546427186219668938620708912224884567811820329730317453243043451597110017179954618332457436977441736657570936024652024299361281948436330014781063557131767202412067254009337695469295337154797485936058986904287830655159243562470209485898737955441225564438851034689432717759614492233116717039922158654345551626472792914306826703227188646287136235830260500973331061622808021850747883791420013278599730369672131628241627820602970191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51340320233371988454107152155613815754121219418207340727453393592007573219756670803889534571271945055272095255980407441032359810844609126192666446256348699372387660120834099863367450522454246712791851192757363344862982731220873388734609418735790091001256613850658313759814739901591623041530417110877212786523464123939222758807638113325862500806540114329497458448601472423350748196996563863888957677430952161996733789730737078279620278011471252897591537977438321762514273421507779297560336009877430727535776564938280943487971244818581266865496811751026015646983498024143220715376543893125479390687844321762244226317520461675079744926403702915066983850081466580474364743883039206908603171303629128231315966079713757309799257755520821439610321860149833105773268995079331457974154774410674499636471962995413043059059092357180098051186760006083371371455089991042902118277496213188443237179957011755820461710668239761085676263114939103831093710681305386340196988872629297004490724018251403358513985660629914329292286080317351018788190867013004512850993260541169089968360398148548768355995315456150845854054233906399888682859951020159230321703858329154575649098637636266378279930441611165966813542778943940068695488733599862879707576816713470329337149770863002987017076013380590913217963858180282648000543912448834372717048304186411394917460614799194515643047224343576723852639527125509753730004970792510615729146006152330174693804549789375318395810016569608524771367503688612123914556952314456230250528476039624018884797256900415535220507726144261484275722693654515362240042786825353823059618745298805846952576135425936340076460052719097105004259116351229208565699441258894347148754414676056475665545613766045989838707528465166812688484726609253514296140101564478397882074102619030512281713989206355390395612707171798919888151015164540925440666753736354987873487284806076926495769079740307190635692663230252715903699161529146869884794686727382094931454351498235625193148148914170910164822508679089622406184364870360239612414809580614030890865885624718876859151154571995765153369204507182648787594749526336440343931944846278980240831186074323905234540826559727916896147177937453723643180297452591170768874667219388852565914811714224662261726889884616806696769826898648608635487245282647778869928193255896672070367576885180366482947979038012708704012537816284394950060410745717523371130374032812983473751186932108996264003939199481626828977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23838780668683015990148963348926235973384761148948999042280424060691710478554659910809887608905749715325609576121642516766076797759356345366923006900542443121144310950769005442415325702211947675232457609804327274065393998312867741191718256087289815154994248279892188874876443999100841569018847253973607710196059632758268030985569517207131856336965214617575129098356130286708327468477701712463567449265853224622757134971691096635497285727866610518393471674767788548964937438999045699921815141624599942691824467229413575264845907683237272270355578325944791936452530013647458950240865761454556137603595077166964555807592149999727465775271178450563201655726042905579745177247529916573765588507838105644512170585390790974161418460263819939416521590490721853778849880683124480282442701238232199800651872674031606481411046825423017691914921916511193900418717132212999456455279923366561191468664163465519624361537827163075514223472267855070235214052506312086634921255246420780734219111687057997478447873271284425373503859102833856321967484306288743644149440795267049060452329493026582539083365004835803421386615263216289742787389841700253763230674970214470722285281581500989961958312559610370722779700976748570483374776932365615046410257007235840686793071946077837079890209643859635866611489455589568291542194541780651006079096237900036215985366019796965582344295560266246949411623852599041964801025038693532631035907736560306423035661675774680503574749793464310875440891619259055244937644849129330400821065564170385662908007939678871352405073170569376241812533357789149877778457217425135693469598409063441677094997038670907161547704828712515858913164551565217929998471839073623342897936921265498173079929015100719737225814818704820470789069610720179970309755792328794574635449333202897275366578246510032067629808929894583258085776355749446149113878357831511590763966432863160356868149104200294150719890790919221260643491528304767321753808924627543710184820088496998082660970059184875631956780132365370423510134265564730888936014813489984688070192640600423368669943099490519006271263426373745924076387513224777136140660449740601657438110750579506126673786428986248873120306574339498480054434136517609420086796061320278049013286116724522412089263470932450531456466567165669332600592996420474320620855563094120527473832179830770007756622986424923996739905897243914329140581004588540609622793589364619399979274067829744837461155925871086577404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56262691039219667680824902920873656649892366205781623526821766768233023135230800222067253571932197353380308983273586231232307408278784747845391563742909823386413521755321606745586624805235839161139111259288304029218402865381778331591301231920532823418620242152376059063916009727297216818893323910844817278269825420189925203275965222079643608807204787865258059740459377278764154750595210579517070489220476000712585778054121990851480244850732417225583941113292262104566368411600791006759787652246951780367541327163684215643794161696458221930427270898056515304620606044634413204450360727346836068245110924048336187059070058929616766073410013138151120712421854020828425086756113922724871391478550941108304374839535256504790156570553379500502362540334669107467899088011767421799312868718181049277270790936756820975023005099408434204795390133889560197999272434346959492138273279833514567309673377627434744831701511427838302012197535879522205468448725574830046872853906310144587901559186229407683860950891957939535587150140714270138316789893787168042555111583303606996288885556936391414057790160083301032266541184180091142368688358663535243949495887102143791336491172362744328640408854505253194165119805205837715188886786176651743863176414118902734428359515154999243044395405520931265826187008854769388058211746999527279825912674708947028386242689815451071063771354352714497092152789462748071287669852760752062683119688654702256038474114705934416813851039357305071581197334292642262551276174225165239333629282775010029352248493527800147883339321427367460540703678656424418944070736809467460991790931299587056509953914743090918515132989011966134216258248064274989878409780235902777623203448236250428173684478189092537138174931135392790019725249157510810905302796097702436890191713694546941738068945649140026758597822340078212092813560524444421211280342744229250008541676541771371390131343315086860452355044421214037093842467910179289469692724625251023239333845296127724305718113419378382499200385873635208651286690583742271765764734662443896767909201292585385547831772462656272951440062121570529326207201884732442984476702653145549791285246108480127183322024007425442792854490568564874533444446505229355433290781279459058334248037630987366262763573665855821782030168509888369557620812582766620574351780715324501154234693310934212435380169780728678209874458851217987824670045612308783737649948701880863676886046316788917889408761215038670801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94885903165503721050460349290009473901294360696038323001226493448269822142713328762356581630467684740466558191318037126414161958259153208681022333998872532759981323891395930955174661681274793623152265495319654410613318028276299482386642048812160636074165409611788194317338948058103681265108132621721213832267928246716434307691304379338221445754949101113899880125064912193999776644078603183778092826831962466674733033345224140466840580739922490015002595032997971782245529519248486221710936825913945747929015396742018304018712578947514119834315119467792815464989629337596844108167354449480894306065023803568309284399963988121289104868141963904122148518398989721595309490377431647370874708634391590351901692678405052445250415804200169399287176082425436124819165263425542419341848239840663425289086932046365099164090857354558972924598276589195977042303016873295391725610172185970873800241984226518503851590937144293031356355848192182857372356747567122508068641007657120277952637666643538004785225980654630935643115539460685205163619183853068376589412057069503113318964753894419581862808663481481732426396632086784070789261358729100621168072950952365693834048209574707848887149444204790113416472523844384267092786006206261460345170309945694874995094683415157380667054256980981787004427648329223634462260308034189210824856378199038767326113732667760705333716942706701598492962580489413019840013578541109906184432181035041316588915441749844739778191800134004916596785219950088548100665829786419065607231571151697188832810929961099065436877351748245796348651631122007711953050116113431420204825995083610495918357228050404186771752185514775352065298632614871790205538885765261228841191502333352423155784417849510176226413806501211378022521993981929122211132183617977167426218094070763192737265660422391134928904515739017945657624096563095430020601058666509820090695458145095901125195644790752985173234651838105085428404329829883544425217990895950166436014622255260690956548383509013184983818627454377166116582172021987714709267647789712286076074753663196527590475656514983044290999851039352109395714674835811130937184870536895321463313433745613116344304815857198924891062770659988256753507366112271204846824055655820689991009480160933653513922125929078722010627025023121930476764756828744093349322854061868726628562045738443170881960159185292897136348236196938168167989779858136416523591211077209324734445677138994371867967706212175509107972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878114183118730235060767050337563848987930619174036310617981459837364618866373867679896573772386809443152184464116669921118038086484526551207412480976865578425936372607946859647240060243825137388035225439849003103873115342937713846154770409996738290442636595623523966730858800534664060671232984716566619730200624667666867890175801027249951497541069257546262525121976316399726449831397596079938422282896374542765920598746990103234179829504325994461665106774670869486531092726939053445727897321242515891599722796702600246291172165838002112451976712974204323175183508134252490880888784412204157632735011516004958305586027971306512067692057516757837375021961967686547883016921782693040666677197609878288862735232583464985968844958410755809841260214656559639843835526093880231613488200187644171156173107224889187282574114896438334778766849767304618772383347449671026422266537855802541778868124978463998182859182740575032953242109538680035112341400770199867577853340375092488706765148107215658612480818043544372470256536408690329270563004658657786679418954521443491496076090817476682591670826574230130676069216569417196703302288987929073463446250701484987416133028481658531823778314472298739259515074860655551740480978103404852918717233158778533744343483758453307542741661462341667256135260069732938849633717583933522301458722016687842030782208997340388249757390482709473483299424786109361768094165995886021827888351216382398818123977528687961774759334262444983610386278643143788116361505825945337840321545338363094145572895520654606588889221582329740185240769615221196197192960346979738376462238207378125135270774531183908820340646370237525031402838034423786406263534143582590236779955448092631201449015451356037989512443616642210169365181837275365540143696540097665751170377058367897914053417838715863270937699104221363041531040566852909931837237474776722459801781053450105468706418846614796833521507117682634781707976648119371078548629111555678109783145548776847223986285217841550920684132301956459163080513470636840628072924795349914047763189061050390185484495560095115471460064498465131932808554112476373706853288373816988370878627660804313648107573122987851745997686764434377585690061418341421646098199140600774527197420348396157593697487549671097843045562199625599572365070459544263416989268886257020439850673328011781470386816271508755215396672174585678555808165172537676509158035202069452180860175854892309986583032279572937737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134650364436819540340587064790293801814689969048747520667180293063316389907409617394997042055116565744914306882953788194432304075099995402252147597226137267101966340176707144786419589587678832316827890500126745570247838549134491496924097380399410746235593628313969498523765768200137841312300863563361985813527039878400433448239486660486939793343860743906906644870771023787588960876516274518288308032136486155063531898119664141779058498876996036990724620590229710143697180813400167350064780200099469810668003890902976520808797362280244547371995052368283676917020144288105342732125564089749439361408688485347323705710478572881284745341673442791544975554446239691156115897539484820604824886512609623864155346686344851190095494277335327315117935345438890239916630608736329776177922346371811910156341177039999743555940964583175278287356082607916418266438130669537936811772208715076989927899867667137800097436152237000150796334064365548595499101505349859522791135698723055165947584320577957155647217567590134405103247745498362627776611087804260754049635820091207131335400285587433968653319658551959093284014939893090527378162124948923634801312109777534694338999938592685607298890099481140197173641784406904581501102718753855034750728877189931238783202258145445263111589887303361784183735015861896251212815798810517628856087133131353685078108167833949422257893280197353440777583268849642981425017624561502901254121972535860860027481313615016081387811712591167905104728122246610342101701480335936634565684760657355493529479978296221733482227157144817099942256457344375814409484466119104416234986734024462483237867664180371094944045747735772394768424193747761279311314339511952527481029580720959748920977983386600591685473705036696169233110911865407885213251276569585781590786389894983196257277534184707784460921803689037272498100264846954391531532942937039719673286792426616791636340152618941869509188541516741311774137554635852590622501176464618026671529539529951363443157369560754798276788293962338613162819723989086828521826845232520739755776563960559510688498486456155580767787607187797537951658721567968511190711809033484125156370289860080510993630206796924394865810629598372277168444129555249246016124618687562138764449316972295913490787091983002079390197970914556250911172092551682963448110604065405602898865985690841703492032303560814551654615085985075942826902501666358014334608403495974418797265649669046682354088788697655697672520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134896812778618718420706818689680916497009308549726783469602252526929905283008413384759269843389391014684041572554028077250099415677722425629158697116984014079108101792406135745597873471717736359098212497201494132286928811631496775352630799535956382459076292453276655399542954352377995580668834723898261786779158749379513105635039190263594804694160657492441305501555330694862391835880235062308142014679056880506927264205079791627717422762950214431182367366341610082931769735466030450104608007365962335994009253272795404969446324944985161187255342973304956464141604101807418216611709174193904173705353305973709710214655928172099318700258064378028459356265440790199211593852065196721857055696958366762302234458675076493481755151238584467424436898981281009744038856068351557772336428376650901160730883612463588457825345979333701728058283752264006683218996114138573238757356620966470987014234766465932082365612824231577407551971428667501844373949820651907423064383514154297906792895355047869688216195058220553096085482623511045254617226335482914738247473636009768706800108434489059274411678910586476432550577750178519221599515386167559958745174910072073347704236908897675532067345449109663884312097985125303285088285908076870324052667743761481705173106152909584359113614729518978206363964083645830590935121573427541437390676291524906015041973102108270050181817054957959252074109546372341371179496021122976422612620399217559901691819604287782125732820052714350907833590547359989090890918928525591647295505986067129582541280341345899311389905378801193707116044611971586023501839543409089726581045434993692546495134509216306713901436320277260944323849208582128608677336923364876061776450340636792917696326291674390980948880898589136771725953551044938577580508435122790527227299548952734679620886184432357915442192530459899172547822576732044680006608646207407707560292204156463969649481520815607307771974657248554119375220716031694440421192341652892024076666166534184594853292508316845176134744365619041957580645154903063640272540564947436943714240670599115310524860341824599792094850939163834422347777059682826965802637550256191393635470098736421999144351686492787482713560163852698456098969486998912324380771717164917135471664862086998769290659518090037002329891755415786739551515262747013465473893320987018233412159390107607694766548410241385841265172299463998456621949668701444564253525415624108881437856937647591031375812282065427344215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117473205441503295474580777602628288763611761344807000484546229876467446551179779142197937827525207001287814986374320140730590931933362129428546089602449728162069715356791135653693275384259367562049963018814191471780380242578912140779467969868360176824410188019661106990307165620577346849512505171938692018201356811703824590898728070006870230981539052940584834887523934650068368622258486461044380317003114483928276624359572262747132923500148507735873916311563062453755270587322098753507391480243904128112009292566231134086011946935582674379468642839215987160059810861614007668727540382368648521145073162197272606451018518339762707545458627009165749758264290033516851289604352276676812332284539887464601513513602621428374365742513852212691375480572704438852247219489611912987775350868336934008262753026826574454634084870237833762818929570187764130711035676845520691963091302590080598751022516568467163186810099166685246154865549501762836639929221173479952870939908519692816589920261680455859267340432750180704898549978899837284665850243804886957516888836910627850159815761362972628425141906925926706572439361535904193229389427017539707897201069763995233625262986068885018498855269879356755590278680457951229247250629243078409599874340200585717520348845972072256657452369300095818125145666026529437522555330278840904561962288485550175376046211570606218254071854949377528403482941928597521895051926448932348571908151493540838009901052075038736218414752805236322703708062542328886638605703991994473958627960375815401190686320317061227571498250817628052178311009333894165706354078830600433403543478060982090604187112433906640569544846233594544254759221274689275827492053359809855171871972297832335473733139527234927936350309662674550351126135663729208704297621860378152028810565671314461805601306376861958659547855447230765243711240283606633001737236536118898032040435831326456302674246275469961674277676809397930145901236166926467224173446767067682181752075775157636815204829901738485842853854209296272754347519712999324683108771116744407376167652009507964087272817494616191154405560228616658719595419454323099916644764463976245252513772680557896184443211731931446151208996238110116357911834489225562105763137198301274110598347018861215828721730055320061550479433083690206140195749767068865586044082167307736836631895044730932786846653085700068895355788754403755618589780477406217769779511150425844786791630328974474535160730248581563416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170722730669605744386981263853707949140589546323089702620611144277691596992373782603421683991233994842556785448252558675369683884451451539346912150403131179309824128369943539948093964246154481897450968623994840353989144119778463520702496415533602731178960751674599199582122417373659904457806060794578191316035383576834869156772501182231628433672941716046305770632122315313857734749476215715000879169782490635611821375459413885098212987133921978222848621596247987466794346890269693685025072003640894328756547776609089158992097770198298918252518733081066437511912171719371828459951796729863866114724717652500452815185781368645811861167019290042220159739430311502723122605030781311892053166226749246627437091590543179470855886218181162813174295642364676430371532027668615231376698048240398868492299712209212384856739165169950641010300774581549231404799212442101113304361120658241952376092928467617643652771798486604458273975218126878705476042004895778186349377791060066760606890397857752446406956727917422379103946302211635349509647475968844132874789904897301069061475984902859893704934077751160911896318379698846237235498850613103789921015719783856523070108578201598693369041275975554722091929171659734124242630478186358727618925102424250018836172480426673615471843585626318547658904894581935811878384488201434747229100267281778329175687977630799828225939914816714718859030833703298924183206928555932016662870353226460568488363775389033862625667984038264204048281749049813556832702967612229543449294823262319267130929988801800261030695372940410792690452516265890736101355958331414485834966640658040905352946250079105569756065120483436847915136469567416275481077745129266169497889156460853859019302914844632854104357043140577874992806424200794361316902931768089910521386723461569908798880723347997721952363050745300245719520896447063902757413098148304366727131384805883622661998141362669927481689422247944325034502825586265401312546505987004143426084532425584145184539704798405049807128424121089224381431085064533103425137740379015459393625794213068236058663252895122603938109862592428448883284566405816894926179806215287675047002908900599154000590955754085402925899303179386194199140611972211777054340187657473515682247186040013802866737229699687054414354218651334442841803947982071372295855170190589098909663738367117058734153963093443598878891591087651424861169825586579504595182243281845448349645227045844233751337820725168349027823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97756289137652271368989918319220854892750720588803072943916905631340965657711888202790162854536003946099385209617848777348998034925710333153796355943310461859263013225011186535611244803657662283592034340224646689668321560310586403097928827135799956349268975390470536119165466858433373629956423543907302307582519338869755560642473828091096191119677120240765411396930173880722000677126335539648565127509103443891154261659784246441045265256977663240973653477406653862676118330976868926812264551869399826474172349100373954584101270471874459750805191424322091550536704289967318557886029834507649363231464169274388233670133115667217837905616420879362143098636005338475178713047349938588995909835230587489331427048363117775941476242131107899643772202603258035822915135280138727123490528344371416362218757367963843402343451542766312482748208701444129660224795563471572859505847493958275252881372129018842158784850895393845871666175257984088062976717737758704316760007715704960909545852204527133150941181246234771303328491701411640443182433956089319888605400744105437063195791095351935797609942413417238167882064389034919260037341679498888214389413081780253898967954033586975995668301856610552106153789415648688121571300073322242220021568592821180005541334191399413514259881484610144802161677316701227749808664368754077902219707927528556813427862501699644248974533007472799937421134946002196907993213791094289565812436548083491883356416428357772037930899384850006485343328660069056213675986955240198625340078775159358565532399006607836389336510152439346588866475771029452237533915100205118811411840283583482647076647875752690049665827154361926143586877859964111079871514130921251185435206521342781836527046980316901617749499112703629531576368880715953869490342039348091611270962396344215164090202986329382117732391822089336809302742878752723270492545648213610508126822018816757185726455574475555878975843864833075368997166913684228326963473342905524530760851258708973074965544090932562075435195169885438782379899165052754881691613710448435069410484167762249221093637378330832539267397444262628141767318595193993166272817227971284836269654583210454452568697540973904704132539577023873303144089600822567468653635072077869107421794665315788048683396054968955523807487975959206602363704935522792909468176047782025302230407398876203534726439346894093183562321591129110887833974082568580296588313524125290353846289310047882580024404906762818446480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153680878663563374243104775548963622037592278293028994991928926605582913506627047368901042663254696605918166427514438233402852465810885109278929673784488737888163692874909148724745838440746116851776846804202337956592724838261365377459452192005296371253166891690105507018099255477715985762388789830696766208817020772998759867193080774062604956426929464226866280771951017579470217640979074799037407494057069297436723347901784382522281054310277500171487852427873943246001747897684792822327269847189358637751826854823117819114820759074879153245628053995890748532665901073084448662941749185734567752098427568163279830186617753284757039852836210488155567801470435115243581590031719854602178121609929679041004847209850660043658152487464568187477163989745865670223117746596432806417450453031428885378924726684043614033405801611696388517399739458322279047773449177013850669792368259567667710391598295390969815726751252557909354833923899369804803087252161711774951238532096026907877701369096330977488038818929627997687329644886117427760600165022048976362811416875584611303695168834212394591443788263256499464848280984173694117694040851065284938134656475558905709085219020019589957658031426720541257139635956570865329891604906549973067130005090400107526395577268575047223181495758881564048526112923995655362867153930325107436845432489899040731762528134487171977260340554793246734386914564509810753265700828510423415521869616473251295254256316876144292238069718853057774574265725640020117880529545131708282206840248055206260805556538710847998514402402051251887770875900890496653519479860890069792802711959463417683549277807486477618258922340206268026744224145538588774653007103093840064217044073743306157285955928084464298368603659136366489915436777655464311343497612874158493795777089928530556007184643603367860124480527964389730673046827569742257015808006982434973575600342529359417428775846178383878332910772294521951562689232506115867988288581590099906942959875767239017267053288320445343445350049550812757227665056326011382939313086176013150845703186996214936438483371284539603757324713479469930378666526198991274790906064717328836970197252318178576526022775044490062122733959712349075509806018276556058994408696856501969602385682215655202142329882452136335141323080764446018273533830427528632619661778656311871279416853255998358189605098951523890724039274843522712823450845044896226826568814818929869594400582051181071509027042471750469461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87138184128574897853347501992290784542444249015874894658608865701007553583359617637169375765711071425356775063858441887469264703172450339067704262301079485708099621218697798254637065276686753795403312799265781440903580519717982957694915508901022275355723819384418635535514409282509638395923091586312648889371695290460167818339793408967285901324604406821702744704990991341109161283926847454550680705418010713709451438806598384192776327173324993959796617158165656280867429235502219186656428297486716318528037653045009415382704552999022709233911549324499033576513264105865896688968216062831135679729124855931718215431416713878199874421549746808181527609592242783355288701078930201345439355924343149598531957569869300174469719414860930160649978625625223485959589734135730033729373683507940612833691994736886261119223773930157612287280745435886514722319446743723426393736135846014280566647394902403962262049595469176937074473943898040858919178391291459002446997186708788682162211749155234999234544761153601800505480801268163804665903237982084837050356640670961450589315353633171667595970765213948254318711662958678002735128289230816038406777074279338206513044070927414240214676473088730027111142689557299002611269722805817346406895346700307509208793433243485929123207687301667818211236380096366267392614601177077079135257770441529343541455580476731799257513078317590214077500277726363026240716695896418955932086364788339604669334819647666662165607661530847599169188275415196353035875774667977804978693500990109530465061712799834104274186296112146847454905965489180203780331356733034888982344969526313336836306975397544670981609179855264400186084585326173955357188655448107551369984384336341189048151821258307070862639485865870452414806946930657443847004777984282367433251868686193205441473416114958028421096162385578485046363002365686596422880478502370611922801676208967244788474358493653676397425602628701331895556259236853728939787050019955869578843720260805614519307355973735236039491380778519042813105779266756436899144729421703077511050504984002969125457460070191755309030991408573234319571291608487055551276154180440752879387683991306887187619062766613012429474405164377121054880968977727352495056899799186583326303170275408912723587847053400663484171280161813424564084794120224876690020257804803100917554770614613656198117086468423929023772912743994092988046678171275306083392526699093462110547747492049618450234341142628632163959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60415205432371081810522487614089253075914945977263878029127271268569293994847087752311912770944268531463554000572852706879896051181520364184728677719650747163104118772340616069000642279456809797957307955684644380080777964889489067891262396241517610261401683708658093139416167116176128543948890597806676497546975576506235553753307287680591559954053769559680814879487371438183288042280260520837828352682408433289140558522140860571488863259421499004863127799861918809236642734624501447506933805264051889756627821166744370381755734510939844406806822085326539989611306612655680439929537331970471640422770218063760224028602757260017920309660052331278455621158834187015634619242261822821977801449803851741285989382911648421762436997301675890344641824682187637979489214517496600371577008320303246519497390471013636589368188351244143597104952972947172556919832535820498526746500814874874409822198211950591818386428795253879805076670426906153726050369605397309380166343487183035411684619935861379570612463378232575588145628563124498617334783044644946873658971189010686593833312981991777625783568074119559308369469235560687947524736262342308209454336257498423283196195144761908160299173190191829842059545344445560126420290690931674682675375386314167705980965914250207027279027825936283657256134224716804059861988514525737510149241397491059128385471556662440570867059014587594321775927999616416809520265531058203821204972876836341278590406804815746111325703405294771702110796754091590129694693192834749130856857385515814552440655971643918863541924894911258666209238186433887834146886555522471767971885140227057677004898862150129899415217921756522935396799995773757905959541472811529544766596061648780621036890645121733221425236862578476257453738726666117090298693321497204540754686168352085960268946006093238961533831323597154719567278457495712638725285820410522628808579316218596631262359887715382241662200093636827237209193397104802396826547844022440895116190951041856329227943206207714023085962037443422782607195881581293247574238200111123562841807639114764455522464191408865328592767199312390681867736341483533477037231414343782062078990886340700065474048991366667110389188609386860511307966914542894364801414516239163185627985479172783688833997520067255436252271152518591514168115572466643750033267903726024028907840013673456660401703589808204404137384754147926492906572037822884414125502508462514858576378895511850014685075938285049333091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153734684621031635016024889059479649517570242675596346740126251433752380627995218902921006125225952576762547692730576826860942214342126052025163067283320215428790376920052979868069855803699943992073636703545684166347682581149843426875939878004231975678160775913997827553707862066815785973943563604975016562094039895691541202695975507925977587181483167806675572662036369188591351899748501052984291081286044927651137010261077343342217303030010904781630709251681726216177763842759165426964023551412886213120470166780008665298295151033064310026931482118092519961670033598842656515354463108939590915018003596383871442397730198063117321472399307835017188748104812373442131553052878121347218380514431802096834932897632199725438615607877906899879055655714130848079900887134651378071351451754714658591547452476060626597628526865175067370953959473950732992330507528036416677617112804790779410133438361601852140900324187908981637057732930702683359234209065544369908068012614869692920304988007352835236944911349373084024888574175499536167644319578401943564524253879312110874117856489226352692420833396387856703183863623769606547486639768493557998673998651027564941948194085040202888627400368998678181084827884426650308819844015786231820209171348595212679214430809247817887744169140942040947506590857039750994044984326946114803147520190447630663480113980715773608305107819453882055999622927018932710279890206894461804291221267145389987031649433163771656624942524159023149723129267515072185898935365144490363940417043452409433952759983943714087017541206731726708440503485175248271252404823181852813229790751334626170484630245562936078178586168485667643291584481203011271758736714227843828543804313307287440738926607348239700543016045678182910510888837658229632694590320186418931674149911361401453191799006554388955943406261092403461297094154113868103544165511418026531356831935034421491619729431120132579776568018021964412304894257099329624218640527021781726813767338952239846891966760501709586440076401879774959442107870947233653993185410943665917988370525456207074703085421365350444413589457880246845627210594291191501204144804433868774069717257764088756509227926356163854465563203725237117146408554478830611118605727946818827876894372551454205998286086821897390046168553755976521207245641520912930017471098706222181407789148494054178994334517332545510582038228689851785515761917285206003845758674751991194448803961882762557200889084624269981966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24186775538819453613740841169314141632566548479471716660996299384242202815173180887204144193332209492537531055198067652232420215299760638154298140126205192455462778754051375469183754663267861692280378512539151015259567946190546942407794772460167865420920841457226345566569071158121583810083107176793355683073598151745319893027557410258658354282968067139076429881780716699293354383543983490686487190386195694503045912866945892477533129663413779361604742937565221585807415185787341768976128335923689368082270159296291930367857756101721376437896872125284061760245475215013828942233601748643214218551514674876118403041676087255264111365376471257057573775806120152423645923815396499930146137134932816756249508893571728476393037913629858777353934230723119105415887238821021088386547465753846913747660194297614549061457325847591818944808315021981268372449732892633061859441271568263276992303551759958067564305761647369662348851685551934526721206328365561391930039235383323886094925911783458388683283033737884899650191198515854187662675935211453481822359448950859075347126995206737149868762179490130455176618026677097569698492246157445101578294469808863438803570979812002110754820298593411463112381165297044914277297920635680736051033644337565806553943602589036641931278053698415986882998291782412288919618980509447033613860930741547939216739118221943391223977466903320061591274725055002561428079387144866663154379546044891162718538599197744752541504176652923934833474009886990877367951022550903048236141313287717033665995871278937436352217034824908020402862077454695771009800412297743609545855601501732673122548092927567657434977882652410959651054460321497554218191982193719536958648911345954133374699484514748664291842408547951156332090370696483124249221635147768678802028489825073437897227648710012684229342139281823373104256321458277949765666573852635301099218971850402871910497659791242603153328161072135170867110848857076701252540400514238480754211812788709751363662986017945804752692636434758009421643374417366683687708069996111109055768329147097135758612866983458589656469676034794350541162896014044772486230084212672704080153372134365376415687163427392909651484857684008960629009831319710664291848842032777858899826642858987689906540200799474442843752828684406277607858047660538668204621805166540098788278432119972882871873475285121690739010781917516448930245567437035592804601433791913868795842901944267987743695137089562672876224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145447664421955953142667531607604631771591557360430920358932405899978994374751837589600467228935623948077079956972343123433183635745982679524900647700097329186083965142031115452820418620922525613081231433148062481880096310997572952151200600317105666805380955208668670264705262520575336115826359661059955578065159890273124550899387048709228664408941202857960124710912167601324230648575702699361237560345883007337999332567781806666466849945937522178499900038676669288848928601127926848692364397117845194504537985722055679518314938152309961566775757823572033324176884038226069129968603195276648307951507667660183285917332271877073734647796577437734045010328893157248849406189149545334671356427576915229682098936027784018590129677139749107572584490384483048172445261069011649918847253697849837071541035495460750217543647739288102361497055575578653821347551514107555253104436309842895592933662542072427547453298485581022592235969141381218232623827787134852013979247238569313030026591285896275985276674555527947903985944689486312836336253681486606804734312495782994883069246098204506705485952158103001707991068644586893750344948508229482507851863369293064258544059498338443269530667245643945600406401962486758117764082673714852220239174865678183373688486097816922460122012923757334623458526406045843765413942986248034371106593200784971446593875897933887580548278972700662470435338365869679332868375291993304836480769087761576474218769307654529150935104723915817637897653232550494774781280259644445505603693235649322070846013594052414694089088537693079000337104358913924373275694056755095277054725469073462825801237572953638867545729204109390442331758941427055776634478665631033253249476770064903187090544935671417051999968527353678373601123017130172356958413892769644499281713665847524660042430438051627632600014587831944528884635567861455293492253607988513175564141439109695804899955632472167196321352829242775698725843864588495430875981833954386818741214017967729870230142979860174803608991306780348042319156179412249221756838233598186457748799372323006979766743497819160803624462966594294464040872576066053366507929361641208249714249655302054326658239438966061571787140748089205801840931786418827065525765597629075188821775519607677947712042115847540509348930472999299417001173113231585066868222950838783301257751942952615265821786212312069306365525386140961102775047794824548709789206601678707523202180197330164855886758622466700686316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90205424842111873238564263227029054515952429397336773996790057612464859069620641882307483453274061663458832655425908567043647419656579395834506497282653087358522208722045588115140700040833768131727718813052646975530382789895083615099603860524176910875022349414630912285021476820719782386468262827554067014172465203848076781613236403802360868764671482310667747303885721995367659336774962785353217216990446447704770359232658483403465247024441909977057500030952154179730366690925637317291156021765075403810662676559442305767420904836116158689371672177538120444613160154799776287430052671610813926535608708539019441867330675861508330182345439921269177691256237037620620649225189241145878105392476162197882573738141152998589660293445006517026781333672997940781059566856247916050954230506640760959630492823800405253336123173187311227440900249189557244152556282171047818524896069635191607332251598120602291412270862535196361374691881202400757160114733275939428004517618060225210153436491707994001432212964215309365892780724778419336604258939171401094783784162591965108710475485553244375619794125314982379207612875844545515998088961268711648444685547811389375212867889447945379509306079801481599978743642981804460534952527127571257726492650339565009160733033217571696325673254807408981512427380083318565496870589947989516891296592589699032339933695808788661349388836339254121423595517797679765202619336222455404560023949905398582355634664837557139047607870107083149773984652581928400193175781311768222375508644716703219349793570297466628959618246666880515884785497842491150441260368783595225403555249594251078512838278928631611716202585306561114713107440837356080468696419067823893014806653971120926495522002857972930162776013117687664390480586796238526001768906407286622075136437574121817864264744643584786564657653347343284427168313322823974907299709970139354847867992918716184581256379723684563635219660265422434662583193331090403207226888757145888865646755461583681433016596404719140657302556972504565464992122021981640019104342293256687042671743568397803869771447851278555353648162129399800571552369104393900468466508489880634229739714326951587390274276904287042359166348438757624350993492366597871139863129055171250128096705316906480300194951308366511895479593015716705686274500987348450189966400835222907218206975567049756493080071136177045584628351276471591979614004295076642596944745958672075661673697553823465726213617696556399434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124442441549232997683710989496925378809742574984468661512435038882515633770841483387419884178301439759472154924609493562921222885418726912363075179397678868253182762136640183327272994573159978284561906421475184525979494175003607504132843084853138283645763730961162295104273820285835922810813919600965735393433890629330382375705793670834782773214243079547905918545461784768364200125555734038151156728021402260822107436497936129726528208184762455056358308164221348225959294261480977681459868356857315559478245181893581781633314777619625274008721539000439571132128669967348538677897937793202594370160056807684948111919254095172221750065589251498260065679180843148234663322158454764389654767646015886955914495130658491863797639647209084799959779495419850875199688281996290884580306807524553998680654362283967250730464695381538308238208525093676577946412629417721770535584625423756254764121162978367159360413208150674517892339970563056606461985138940205522722813283934791912457805443637196960668598843695944482085441599943127439906250643174460914558007668990436628229850287922538369953433237084282762919024496397064671024488220743373687184680136511428540779667017826060988247176340487400711895124756261153992084752475962992855774618446372005267027249161009743010885913578165310705988616308809466619341110593426809887138412755749605881500551119496646465556728400368015999496609022196242721504170992511079734469177940065456317493259892086906618840754707603854715096541445529884043916903017587074633639490669278070914419505907161509619613067237211483536424750345585468916819973125385259768448573672673944431719162093131718299299355544310929578987937835968923985967626557779094164829232807946111392506421922475629010726754928126548111314642613727990804196839407093755311328212253300070251990926249138119887978645099738682422846886176201090093359737373186783256670386609618230787158824107535069143917069142180176202983114615866042201252485908374483188252523408659874088597132616826939129684444392511320818181084587108755163058213559342328541390830769134198902860529383670656452550666539903618789084415505742236178031958871324161958981492527729400573537117156818668621743230761470933739573520385860132425275918391486709412349188840804181961270322478774624337933399522233188043772239050162766666027115405709144380654658649366522398098850237646536925406836841908863819503176407565079123810306233195822884744943729590295181120845529375638567869614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94834472223432105034465543102671104494088022667320757411999316255559987931967574696167404202857690050468855489430512434500145440213278772579464915554512594411804910026880004665424236081215062013897982025612609552062331459910407544429311308715155970031398652122048658539565483582699570712687251683419911871414420021684258257892167349523223322204722366386223330605746235957754117259271754097204798095370489159094796932463576455691348890059860480438666635371442569422119197552427757788907851128505327775732631312479215944494028403452766623467673246714535238211434981594945031489927229319667970201578164610830542702995979451957867688857380426674659230164334648109405701441591416809258146328796934990669948300226662316000886324489393660423977498566002725060058030006228858217016480687827208465856837602896425501058546772091166953972805080735519030359506251042746267458655749867702075583461088177768333497991295274474517294771323532351203424733213879466916219991690946457491594154235675515143837384448083358272720978824992153593623628948871810931559527928747600891217650373845721490687382195016039722115456940318549742806173878725400069565506737772389447754722851399130866605949267997110425995694124276056021462378100841679887685656233944882114713618200574776052325395139569666104274492767235134175843996639399737362886517856310711469972896084966718825657289445574346489057286945621077270260842072147630567844763633419153721725875341516577495064543423772489912285813903537107488884695739705378730633932596067135747326865093141531240123252979338068057020664049804596538759432552571285964322665869056739618763638987259921196273094774153430037745777797649556641464667085985718670417399204520305225389003388942858137119001013156389743495963005462521652876166751200031367726855641924278991549698070726542559990075085243877849971898449479182881507668493475602439796771948314965638252868830419178498705026904701035011513492951825776892501250873622794207597563966642225772584884865758742684469535705747671334914197067218822383666409508349939173830735006591237628083856982896233443968524611914807867108039923068451617130621529841245893010341477743139099848105556503045617499982070792622984639749295309421822269789249726896010688792706633087473134994874115352754642400508490155473901368747593679780541671172284025651735386140935109551406314169629151157643457652064712902884796509263252575076832469801364201641197114959480787647934899752451063820064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55752303403407956837368438017467321820180296976355249495845450695261567099111373298726745735356420921664112680461583843402900027672930162697042882244637684854528623016603403893673953257242644202960148831179767678228995639728710469964447518561676288237219228233232099970094266372048362162153222948515721320570336635458065087303356717375658433616408592372010876416687418709945446204146597703810348125059086776095753864524446330717288973480448216921447948649510686036549052827892952212190421223819118748148746949150201658737241467562488750690451348798924937585356311997849532533234007060941987658333501214520628585441629822181660153761370935559171516834825761113884848520243965692174102459323319580550176463794295453554850764668569950883317162396365112531191008988137597952730086578802506822145311846705100151749320209747909395843538557085062842789548167176572897287079382004769085444567720823954995695879283090836955200658814638613485579763936144865761281151741320512271518856164125814397236429343108957802025151400353202238726953272066752164839641506865920463114199759064110791831694069930635090669065535237265497614707647000926552364045770650034060941614670914911142936015596195779156284310620326969940347576815163561994924811540527980482671767357022664870611627820847183794231010691722332544941530472145995400968864464018844215031384102631220886631617266096138824205188751306342080782933939746082198812339837947463888273143824542071091180046737701629105148168418989453113892201650515349434041060246899814464485839984699392221793809099201644307581020521960497226161965605265581898698574684484001136969979630084260414073312429003326290320530513188992699286397151418726072377783027214185549369701140529419215087514619458640722265100484299087572667637482942397924105085222444502322809240280804047302439137943225291727855446363394892303260746296196853584480688267844978144322966311527950566680082082863689726887295179469065759092646382498428911990940584238033036846192261847092392855760277894382327650742484593537674625249512567659595282955890216774048710877524176207526933808573659124340257375106969267625053943651658417612859906259917026701314504255892136685079641722767110705339806281533446030549397125526692911230777261015466643214400145489292666694886950479485630423056424466148924759361772947670612919507755176142231977090658449022909858794229308889246704526292809299225298958889397963888134226856490301608503008212698914062544982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144134473711914637502843244282598061725105538760225809424229447364987008088561332408814834336160290321783941709132091617296475664273760957289801885151215886981465998031098649982744815392711973733718257162831719285970453509251725764387896135132907664297103676151241427767179544646581573158050305642978409853847433357659206886965576084519900370371564896906396153260912765474644782374739254324115841186580693156518126854704874312962522860608745412385688199133361776193324298890557482732479985963283895420004082262047280099364318963008998924567762529703231690814966563941527775433510989368892784860154180012900199022600832057126881337720888911916523399438166388984130168058895634015001863385526786789606557613298866603969026937134324220356564722523524170206778796397431903193818028559846347909333338170170275759745491773925449768286757594717435428200974232133735064203655824013319538576059225114362679411268050299998010718501852842999889876480135069301077102833284147662416119942586906890853690222065466854651780158627616456076371159565199583855188054145872047504916350057665819711881605967603741774800729430919542405171115722301943668152323366523681732083809251936092625650975252860273059050885534821664593119556941102215855316044383343009059721733557716406192227800294190032390687480678391262957293774680694204221599930849175638938478795196307152907026078648788717155378094306579848948137707729597866469675338799666509658793757757527706686719021325425659378368837785876307774009597262220788365052718406755691644297668547388204760538559851152538834990865547816389513539802910364351606011921233196591040625264427296097445771200786690699133295245415253694834859220314474993131409661061209939154968540776609946772617491632616792846554419171652059308755365207941211025131478152985932186325084719541356473874436678353630671086010168543456636894084487540372115476625732846903512759050945523629649402997606676963346879667446368839702113071811220661757483995739070985234341820228135752485059224782737737751188489380445872988880428881952795180769928979620145800500159736592917125452295199070421196241264106273199664640070796193184337192627540167632319796290740677837295082845251903389723717022834020335440133816698911995499005863897366988636839870459657966998661962645530104334091514270304039192714036896516268144018355890710396585890670343587756587778528121122306108286723861572832932623286862405698821293488388306511241881737369454617568537775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151053519636893355588666508685889919851948307505190826900124251566204030281364250398310541785201530112066933415272487719791163088093451945490305552639952591255758424612561955881637495392238239260525607058607901781265363656085068147742382908732945321348042307689197322119164546403722365032521073047957896217742833912470573533140838041909342433563780822736981753655461868895785844231352860398425470843301485389485906156805519124480102468529212447110104482467276503212719086376680174028998732180092372055197751014304725701965866609471212137414866192032070983477674498198568674543901288460570239323670744849257218239537310468132227860664958079288834277737979369821986841314258337881240476955325304662699492059386623567179863593659643202189064335952450304613082268646231621836190446969106016312777451903812735624761404455869228183609669254998155857439660881825231528359807260845304093349024574045032813713622498631495084601191629729115225593266827198939878738450247146712399351005786117269270951845390209209751490853900570737889476627782088553098539972115008253962468097399307944857380932323459236894592005936184278933228306452300524892517616763574929533096448974383709857538082024423242227963195437300251322770884148895684659471949085723106271295149534399565482578072839928559942254649830495455887120364477444275796258512672600497816028920575885727112714439245700782234794954222318967279975644100121833811264463661042369886710559115201221971062129445526983072196819798542212459709488527178698433338249203204905057676245717910082920295105991918295357793688565211321345774213153658497231519451235199842995631265633268035137120876855703243062144862470198991461392184997613145312548231566011271815912486606690763038307371979975071984622754271766372225144769245329858550755030446318877045288209183267630818261927950199261557137370940872602003660472436548657784340914321541120128067246201213239420871726541549243807421414975128827651134840487549923963713894939801445752595568352679157650892014739133103643591367800405840967748831180648789996411706754521456252160955927694766551914039678659044805995674277711260400581835692045098613301793347302758065487975883843455559131482346894440891788464439665984113004957313981736719385836422165658891003928952910401759864582837213288297329393620645360244477204467480644793475474361514578267845908841046955478138372279746115887415500190593662347428965057143750751964689048491613531136249959337540474341500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79722671859238557066677646236118022290762109567517185380070905092655387495375444146444793170313242206624391499299278643943769928478906074273290017345045721588329751148946186911615059064937267761780325242684609874385703908865174062502025666151082647229431573091438010386767733858779985400940777950380171199894273705102955607650385743015162001081954565032643523519572415079062227253602454057470924373287132945101603888913458152382628816595271281489364198627772546664309788670717651450254980821301003618270125648908036063696364101193747837133606019900247032326788110781641990544332513994426716934680978055695027662805522584973422663526731277229675361408844757292062850911621131151673056735870763530213560508701603789125211702087133779968138599491395750059077954475149351720103781624110595187158858122338085059581309008841795121950995668259357733517096880227502265174032656025147554837954998294534558799286814765189572756521443567183327215546534975095869938346567014843950829284589676308351807119564396834138925552815869376066297460490820169726524794674355129973225608627790784048650774655767251975746953097686939348199231528168257410952997969058792575541654278250521127083984438001815294569780563066326518767011361797295605125806279314019174461879326943081299051575224367998588790491991031198774321468058389719863545434380347280836979375284274652296490073657216108775156377087411924997912828472233108456764123455334558804892800832846933877551566959971405263529832790363655909565537028480202802955488996714856203826734610892883765662371442881176234884733771388444433374524836192304945701561250204321842104855362326816786508012093781172590533166181817075597828615797604550477207984858788707933548551744103937403772287606999140878725038135068313274219737571492180668309621965027789236012171030584657970131279195704118298117616451436844313856916221451670009577571324242736876760452677468661740768723303044125041403567291664452947382481521067165479404889051360454162044783279297350260995616474487651672009490380504867579850268385371231868953659343076985566837053173211702490413524006718545220151077000357029101095099541072871926072757197136420154636512442613181749552625814743675728514808444182760798214875740010566463641260070578701470920745188808045614557402452874692006116544939737041278783768166884766532541505623826296734220308310347893228144070828180843434074377788062024114986369530577575950148350358225522278458429613336382878219029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20791568014149784950470271635734746322416457056421447621615848720944175797993017313005980984259767144714500936895469712302279981025277636084222876195411371574041619450431270706742939754308339795186003888943111268515068321642227620818244730013798353309505011847790700166523055647770397183324058298234197026465404240614365330175299477062047566366091330603501325793815880857555069920303285819490016038259483684898023927733684232507515803558575591266709864262960737960129617892161873313530362331076742482787809871769165167464997174937497130166223190905340098760134910466752129572738886134543554731676999907950114183166460234666402801816174080115226505172546617352351312636742328928920055587493816893359395935357677983505873194076171511800654724758482450416840668257524609348668814063398048541158865733699334262280402282976564998989064170322991425722617014341568447158847559777669399493539574648468282472885401413701363814926026486042004685835225023753776777632622770665087673036659430522392510836904444314305475773370887812724619925225955954638349502042635899495837007764211442682643745263006235099149778032388950516521499283164231546248371497265561734861353070442745933710749802648952047520852081769153286316300359435628658279205970206108839293879861151605354359984432064733603056182511790755319486213348207877376341998288909078330218667310205424651820386522469158517441946516732471263332497095480320507158657802623025310227296176650219731290991177065417048105388343689053534328284520040939534443022083775704563316408445951672137492632441448475150552329785592135155347018642860411243096349114104626951153499967980380829297496523974289963880679699119827892354116420176544924312574841914508220778305607580027924324981485679360137773240900179829314967842833622693920844272816633467956868316693057508427926196861880964775474561844898732320121110641544162960314348262817391483531602950219280592397054203247770778607604812037236512355549725166583901147033357488325070560160135581149999576791232479350076249828120604552584555898644045952065162223349867788603852571591499893260568323615872835618971804503591482460295855007469984038751033270776846601205524058085154612027527821782706925836573694236472985771943849016426728363748455652774362273820286793927861333722400767611784420719064014574334209402802389055623876882622679728636412720206330740399716568153588441077564286290792355920773825756998718438359185175022869123872249668445442482697491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119912316384616486235405351931776407869925462312728944865226496224304309264918683630549565774800291745432524869645488294839204299176836567310851292060523840633039811565220512405716068222729702086294544593284082661211555742637385119688994481403526650936698194366950347727408933370878988986435969143219407249771231031398321628467902328481451766410285067217948643405424260625290803446140478803096763971532185906638926476384477311296925733724660386943058773016221300978832753993065396845513312733205509586763480286824425010466010583553029017247606827285940340853527507117057081861022863302548998976027676554096223683170932754680089363487138710514234949584817439045157702860122903996915248227268671641453323901003768291055716348720368098855624215899433090546324712798761350837590493733681729345509454303923035734423429370251618095119422017150506680212480886744526241044800261992146846298410023262711596985969824662953292388796896185059043576840476308393097340857721547740820645264863470805355183575673205728374611433794678741531657751037863710766237762844886814235209861900488306494604173602045195184677144080936270838377830425646331965801487297302864154966554037231489713548632203880568520359583026382306162821313005166867988837623522674825982787712252860438496081401061007601604059457159556709638722275928112687215925874690731850192437243218589301790638963219957640663891937944879638464801236000766255274243606846524830930308853103937347834375330868478270816294619105203185935237246673709899256285036903525850145760457914912775766589737153938616071852169657730270895570687781393535478875304663083877978507001829951984974737564464273118026996677873839723258899032526782785126560543715840602795949903626582674158401525335763574505990793789606114391859334288401897275827542651835784725298163798333848300190580566554441722537304540729126229845524166101498996129982119699323427271213687594371249715766670978697239760857374266984632785701929807555917443518385605670045184137687091683139685174202651256486226398935502230480646562280701298106497169579315738353690131203457224144648045468738635597559073564376071710379976065708890634133779437052652990639690800239604154928616416470075261243325923201528786276480354688200848294167765584323414620548260784773550996817069926082662096356809940969939808305482375923658297715143149683576918918964095024136266110753202879132334432841682158185919136796673045678521802366930923586980114845684348997955423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129680831422070758980387730831372279790279858257003813304487099899522632893994856017646484514329921188661916310890242415561182746683214145574035073323319354151694603374890122756652944783377240660294506351254623595444829767926171503773807407515889701734382212438542465846968302773667841734727331689767959186332925778233886064479711507863103376204671721702456933260254988262361746450883370888750312317474859900788271236668827622272518133643948756353086047495946282216826432355216565648399014297644365618246989597803378597684976240464707721139312550881736849110566277317554788868214936737072098691233841376595017931026073096855532162500123452912264345544584708138224870133813575412461202960809739921352989354354018115300102153299869304304694659151316811136282764290616305619469778223797732732575297705041525780310749153114774212691126586280654166176844722873472657406183846666178532265925233919296949967776212691962852784582056767401296520620845452774834992783085041513564275607015793712088524666497511121469054401550219729483102049471626831646160013588623292939906822905872424843859675520472425310766654458451154349478509126367056673413935366032009822614625534328900019329701562940441247852080958375070960817486957045414197813386108828794395333668386680838744741103316063042973622592306994674997668313671468028968001362974863805598547824198686526909007488511373592658940588023466466791182700924585095615063023934256919230353372686063334768316092643040826060325471036316532627776240642144614818403031362545621045840295413750513282507729856703053559571699493463684621616058353355599501642145862136126861976356910708028941810189028402244352978467876947284268647424279736090366764761222535840826912327164520313200240861735486311181728810374524689641613100017791252298650173054671634129461248428344176821786902925944341726340042747932882200492330308655683661055302775380034070316196764779181793802043421349897811963544539603728951214175329088955179494519574979000870984051808716426326843350763699232161143008317515430091702439180269236206191822130539631145862716472534982016934289418737669128712947759746250257355518906602353872588982080886781485052014285539757805632338497505128565446267337625507411252063389134966007830385855412494336844738354879381029928948540257111604858583750399486047750191408669183611200616529013040192813162880078778675531300462939641021765951594520843830057644880976008930114401350440024385807215777019713686693100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16737533349555681357465208750933269993739958902443268643016801923236564239189840339178274249290840125799636336252050353440333417154422433950531322292432363057798662483142166240440909043715978923160848685280657408396230711979565822148037245435472965607500384857275534758308131459441324034328318779797531599045112594350982495119887435517827516997401613758088555303531582161102071579161823755565042013787965035439916004442110365165735460548567294466733653093368390209575005277315850096988636782971321890260127287108814677833930650157950658512351060935597102115501661473081397826852097110428975651345025321265538180819880962650698343088464364064479373868747037390251993810528527259070542678884440750638984914537770567963047785006326760580902579777993437081042014584174445317912873420019259102659047155851497513903113846028782332818343052509421005313891495389923278485329664700573584356947863410077493441477604847007267127333272517403239758380735086871831453490533417724722084825938348905884381827757621113097716906413535764782693348373900537482010920678254264122234949301269585906591533663470501143082324956381944325836946858157186911422096229962644477438658404144186849763634488315621586573526462937886129608444389747951067864526491476658944257622541494791933186835982888978107795443920666778780925634866611235751522385471049311640821041658536699721881969202793306471616187241691833331095596519913638816312912165372999170651012740240055589950539383606485970977385637136344770201578983851694254883835999559815591803517273533245490553885942217074784341967576580246763195510910400425613205995060046181096433692486736444607691934108506870504123856382680450846995714893940142555440474506874406105703678507707962548356282931497884888610622771619373597747268657986501918154829234034556977496111362092451965496824621648153806899790263453215930126603314692672599886935486916388930187641996671294456634957460577965826161010377638834410264253618340278722345639018975076786734318437348557548659179641883278411449716294773661165956419484832237014972614458985517115201178109327974354187388365588854144834527935072315557524864249818595474953662416591665149071576811985653755574325350371533107069400510042757635385905485232782253992555308367412680712869815912623055916553434571304663943518072472754061176708721712614992126862639144815856496427847965443987610178976029052830025319403285191126699761737768816195828025087054615562569433419322172075208880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29321511631748170632300910329446986815615139878055402770250450649367915622380417907265240434376907902084367832688090084990581765161220695644612689832687385945111160885026654178325784879984032503967132126630176315373308894643962046378896446419657833197985243164564288029514525056088462489268194977832371176547406150517829605265785332332903988434566133868985478191095442061557677071214290143532909060980761132190700554814380437675133537167011989139163119738675650213468090253755273035368982263624955895276737521003016833227131791694524566289014757282281745947526262340051606993055817018277412061447029410930860701438698664230649336113369313797674356053925921121467379308741389946204727956970512275564776985368002472142526860472402717719729219109193043656545534928395078882222587623198965168924802602625849223215694142601878873887383161859046041909072607739695475447926207190329366593111893274664475601752797580552089186223020661101933026506952169215863796870854064127213169387436358263505274314587385920630315455665564524419741205578502236927028794188733137125622124652463234035028153527246497812718718711875982361621221405643631816056850472514138371574913292797244601474382870498301481607159749603686025234986912778608757174183242287039660145556398245401005224254630694747957001243545854125783303123179949201436102218253649626459734253814335787393467110364645468324346052282157119112912368585276094128871042798243413515343166183716355994591846239932369829901043938388000954395799591884773479829270817134138168656079507805351340982288685908893605375469473346417925533939537388478059172613788563845283324342190981957021356373934016169698848457555802122887097521487924779279510595416636990896679062970499614370384241087362206166803594297056620684707532544190309838634619437444146601985594215752236971184630682153450379776996087721349493357095456618956484609936912850046617974309385213080582034505026982397823554235203613006326103363826285446556523138681363104779239659908951000607067497832232856421884666448255047501838640357342324288320807921342887094872102415566185256940448651466838346211686912484170271373133046172372899178711034798045934697472562929121500147244235267874484724707330777502619455573682168679197834673145401043302716509214699436881450749750535061045534540805615420448986228460929611877455704866375663365144441336005534856357744422358251900763530906212550512706862340391638434915206169246056820550925612525359600440741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177095334799896736346670816479783596484075856904542190352163299058894894705413978609356054319160518664445513013538322271569479401830019640204937069448464234664077838068344377780894766898777886301011411551208713287636643584932900217881825577183284904749175563304733878894375425405226874879417379559560311577920213798374943423807060745500262660845630484553806090662342995209751654391462435806804714381481598298626923106507867435513727653985736533815460679442507598867455039358781638739498262436152380033852932458947930087378722551617554996521989156352263165305141383586171283335362944141790975795123260539743901534800102219388642101911211586629642880965083653768326098559447116676151093178944437362052615011334987423232579953172060365217911251921770854734065273579982084809316691507426554848883036449796875011278171142692719109582064666639090286814427811642164224266767868594447674585479670229612454505137115432066148326445856981897371490637763900662567887736158792227609804613808430124805829960925683892772906551401723101957353219013401978090805366828751785685879706730502077669557121347097970909919438999887506600962857617808063446774412878015542215830598875715593679109646432837966887368097202715222829713354943851065180545944993706238965923921974251174687708230837564726679043498787086419648485533837307085200912677011361496592539042965029810547798803108679299477517737473830558476785662511011555060625907637014503318867338783647071301554390038731240290022512287503977422386543173594154246996719501225723370257853418949989372957430956755235244005934964848932535959628279864580692806734641246041749570513445296853034271085015858458503785144023055303487563373947459194334937553150311287438949239060127738041481272750670452160123812569253403432984733263139565117252571517654183784648564356098925158871357388694294839643911639559910152333110939477992061696364286774164292983818092749237537649408802206845677949934439490113247728711423844303891207335221986397192074077267710381500907253919635321461252760008277581762310124960605695498056161559269896738685464295267539122881500135118471255726769248470109851680021009006028482539153160854373783892642030403098287415854553904545752708646446734391253036826399131563765711622555053960570700462168281211198904790357461102463459379483282934464097218492241138882183608017201435523113667988640849805727351867944826015330731542699893182747184558318405707515544350770642150890047213014486228147423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170246818919262740847872642607893144987434939663637238385569735487753024949039654498736822874862659553263190626692892446803237086722276082837574910965950599295039853045986281283888155938713284391169710872734806526297754780134604563600621728188761839028153462498003444861101086354677718473712574680694324800331616109026212200721400002223522223871639178357294801809252399199682528914300348243238115488085795322900068862184442940775434969305938033783236281245205313963038154117807609868814299601734332183909617011438903749398023497091743609285748885988399014770086655552758705161496684575846324912076158146796698480570162364916142593656312129044334097503855258611196044207205845498024480668120607472770689742300618756633603200565859108869677701168496423756541589648108747689694265457869842323492865552177528270529427412669853261450291997032181970194526284987043061816942514480827697735909949697199919493785868628214627006346640299683779899652472470937899638740513509338769317346084657062408374068224976531072586568828222078838701751175420981471832227159449572553982962001819466232303860115542342701116910300325808165021243717586512570988227896416489856004552995951847250430804946913109683827273854033827259573874515295834265552963943790462585586220683728235555560957324911158323693990956512811575365524093666421055928422505191530973970689992788695888569117512249785282715106855766298281903669998357022907758631346141276275564459782487992451456497744492634142681964274195677971167430649813265381377246411566584999734067911228058009346790858686234313309192268383386862344902458155526146604636458345305204493349080426569152503875070932838555540760726687176084463323505056136010789197046261830551692734043947514567892744898884384136319170807425718400081645215264562177834976862128826498499412901006246540628467496748187259613580440357522148878352524386877243087179908765558810481779768013896869109287062393596943593987816510587046942468938364737068913463306734245938653219345256568373150342136660103488003009624378791406719992703421703940086374807293480347003195337479058508614669717150274404938130736696474499068212787248825419189849842431218067382173094430843498669293396627765482358533346868883081357497725435280656452273144473675415728041995876083159202227579229550682173799817511148202923893588961249458581167449226402689702988648036989885416343337514742584443323208222638835204855990449069752967674197753148830680180889534386641578009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63675596849864166915484767608467587072454565182477111959769429744730157252555714504164480408478643906679088879492796103381432301941570471339002352589353651543722001953046073386016928644717938884096352509853536307397279647874226122579446028303634436421893022195532040779059650897026132743317710122432840933173546882915717200188681119046191289563600881184633021724642824690472467726530918037202570310659120915191152523502558481205592607895304646798095892557311124609498220818615953515442214974555717901057159398740615433535105754182996151744668922285724662764195150677794025395923202961033188009796124679870949252202660686759386054644914797341269865960436075063637743999079981237634029830423265113513615823298518830760985659660215999853748870498249888152049278461875278122108307164761122657119467724394457626713163339303360712195231489786296275093683752155029080272581310786894163001443366017052206542021337332621174279823674393471068917335291821359541526103880223458581022659015527786081105677553661954310709765179567774992045623733415901742092250569901069170236857135895859036755715431866660200595320541693547448243765932885928509998594189235725790852114178923495368282738351423744374483655341447038016448185280874250953353324591651285341805243671466358182866637372453686829119600812993442568960482547391804739368935071278108771789789457561067944491945056168168379129447503031293624995635442084211138508448244865805438814358916696120377371023216780396011857148433040339383679339096055655229733467001513111282175546628184051647442730702403397283093188804259878658094377667962976407725274291446781876436507437996802325263190727122979195221608307081239946057521495994833321898519628322465375412188157047298709498701895608263738682213493964231772461640017917699243720198063498731865656769968430402941743828025702178554071817311203115460139966740507518448495677060538093007666986628037946827490984275110172264336535066986001077871144715730167583590531275413091904849966438899549968587078941870866337238163824802809576224047535870687483733275309418419262279326652722246542653498735081382200463656368055868862481005409082200460115723530397116206710465111269931848199694017149331261388308917825719217379508425541683845592943827517925752504588851244596841443860187358785612099503595442451830664550206994824778665077629379174345628120944735205791466606882745651969924738698121114402680831759657637386906769035889801341653776440770538541666525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24363409953144366081134551829787166390028932823429148632092436263072054077389680774415907252275392401689792113175418096944707855071138520142104145186809008125146832734609510088745099188374249637263354084456420836033123140334892220565775138837086239025734535984640423428147387433734825702750070772478628269683889102265452426486837708344138804455849225043252837698611206425470742477279766961975796928061174743800531866090472388461702655002477904849027268088765029397928223613581911792287874804327761924659115913651566080438738393007975439879852321158766402516147958961857156034583324270960631883494207034201312608671950535043287857915107867356200624022709503206818615572338936321491518105863012396063166672309608469376853434656145670180385185338046966076822365479954551220067472823176246021136632673465809314524112421692602017836502923713291294728638992416184130887923275350034800996121537599478983044152102070812646907574068083621358154889612442828761321535328856990222852705861494774803501573078736147824978725729920779954346409924806927190582799369509294670008627868936466682888261204263436446592787789336463757911006067455212196465191686466109834973512021728277678031313125797722396078317370248395866177411187475513601162957925408883688379873876610438355171722843634779478996947055995227406601574936604189548437600880695542968034724618763845302770834494965764627085613883657601854443011579851729539840100839574353755774702828785906826549006920924851358793307886163513397831039600449437024875021132417957609280444635930741334068395097125757554610011943873610447544470432945353038114559583342706968242653101998668872618556426502855761253821773713091458230450445767093644309950371202966797596662185570893348577563167499193179692771860956596885185000829254178558469472912101644973882800614517396775996901652385434398944352410770068214732825200520761443409701375254153865094987654799913782575643726292182684593526695595356665192724673521261929654118972296265409127041911746197621989113714206162542074090012633578233776555096369064700837600125155110868975187538922458083195425330315569645121134854580284937699553609358120175907517007327976961314523889926219233518526648377920816857314562882800696526271062919816929410677228150978130776030244363001016505164774725492083831863629329965075134351681080919503810898882316328426035909492399279574291395700280347987276557411929529061581203010518064490930842342281924512011339939756401182382590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81656850923758528418749605694543009886515519394947548944953586735057820508656798573248572331412499426419688744955467528918060555348473601811510032681781566885316047299527149267454686969378415678664758128015676608340536503915556784996147997497311837923260577025584442263555848252981156836154944130894415370014863042828690645329535489023023590746370385370766816610074347448367279004145258074784300307542114848180752876912605178486665724840112953998157577293613217602652141401756446438119701223270950897532233495873653564031447835308703366782234258328285165262519080476390363643678428143719967823056102778915551231379449628063376301640166463340854492501606492827980853204168126447324332272175132283609914742331506403091916049888096341085144958579328488480088231201666581455160152499360889709135708748771609057165518620176009975108004432508020994248648686108525979186079091756684746473480763584600382626396272518280683279016456732702060405438129878978893776978367732179998436460499514451671947761673486388358093036305979072873403468647797129268739430145409947738276043863602959528986184375955692861412804919900277031269643872444576577609841163017153002832693755693328196069951457189316660549120286729210445324404446284178770580305623118808905253889960611638096123713669032977892673914494005768365608484271683015036465291422072116814089176361774101586626960588938373388734959945390849490882747462120766179537276352328152268904874589167345842479080335467127818313791743664195602548243386862172854304413212725612736289113334115341227461561031174677201182528572166852817999078092226928830923545081172712938790658659766675346628634285228174340853166288489258172668636387335510684581275750706615044909787515654263688870110073558506934523742423333118862908507640642037748283764949131929585877054538730935212797206295245437528952991604724893308171992224168712575312977066209447631122013950552374564440721435066332339700857347183260964510908567447239517439164846079331827080007681769632815067694951860947078456317854720463432053230236252706085072357385774634626998021772002799577199758806793085044243381108854576782227136427562788294705450042539531374618995182786310770944456389775167706204308798135202767681689650063278429228414235588634999433272160362714448023087932396820641116761539401817605407606264738919929164170178042597087778942049362092662795306198633788799561825751333299610588600704491380981358042157205171404136037052607456877185337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33643227356769197047245146954628238781691199369467447027527097919465387805262529808944202024216715482199895483099180733820619714334536057992419902504248235405366476601501838360229218989536692715040852930356341567716536864938636630237042416761560610155400386295143780420348815468295698956787975048589682450133158730309938678946016694032334249865146676369794991852403760331044919971024575025476842396512546569671043217466796588726680191252584083108564859315402202798739932152897540988382359219332102015160975832780208859799491136718549179573018980210034395675495716670703227887856034994933823861936733723391460194807234646368086645588425504471286910520782723755965550656403472340770368899087007157941543560620923510064387045551185293635573539440689550965835735287075963262050014747679893650764021801374313553059696878943380885006656390196688353359990502118387093133668941591188968961402492589663749032980028657195948667517953624588996144156351041638322328788644817126481001345316749828690834323850345511944257239477700753831681774913688973927254002393997249231021058002832664268727851810713320021139235362087500212002438615628384073063499096438505126707842240982746088383964277187683875903722763515325663810851446259400982593927335046830107240701530089375375044163156563323977989982427211315781697396290303650034113736133517294091899432275095051541048252643163097713308589256190674579250101084343161060531710263261950752363348559990244692845130875523396827491687171669243258163711042464909376742797082187907565936467465216284278309392232328965021853201727841439973538413048781238031301706671064357845434505338220208752595022247369247604009711341831950862764213461013567697192877964187405557159483697398491306840680425804386057907920484204212297076134326069516587150631452759625416172633350621090572134366776125038607690807150256391564643346122863160375906023191584213355895571077591555790976452427329064219442781840663453697111693363821342924569274240481066663869266743010496474832679590125598969750086181887935113038849365098212989215675135286332802657274061767190402996046887898525678599448204036852963447750393592633377866641262557477027881218963849788679409902476755714761576265277172498265904928468696149949762452373873681655371635593426036295808845932337812170933754519281670214400146170814127317359305084270571921603149583873049001790637988397776255028080326737408527120284772143956889482427482171900335295586754536972194118026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43134299728420354169636434600283656889139003562011350332000075251888437055903402695308598619032021839470354572593310080255329434179692163913574153334279061841824472669596976923072169303571375330569681482934369668498046953761134506044978678857781878289795500921335037521729144151694183723466810067339797021585796965175534340397768114824741696918000872082981636177278228250357772078814988644124068289279286717414890466456749192184748536034327653417862593042929458101931644584445701126690689174619422187481919962682231930849398281518426376375539146109037185541102616492141511763722013110149908091576149519501199378409365770663542450605793263779225792822993257322301670665026506751661999022022498672120743247003982768604168660189962095955489908710933407331212496115920766987546046622264599291377497242139478880756365218870892300457338451949987523839718004883615127906909511111550857965948626764193129838408974155562005225890301536082537088780182481250237722929301736914824455421590365554867596351691091571553361806790612710984002082732500027624593459908283167258318919570159893973022419972455049207704861762083448040832550716532261701990678178039876416635638733215186519953778467728151241731587560569647144258469089494547966525989494151877883693916527774503195031034926264811014863584822572632121545266319134984208891010530821740460014144737193714521726404539538924872785696506675375014958477177342080366309995002200574498522139195340595792027652524783084988898318090592257628478736841742276199514829776688422827200349115872139671451367405629883153385442143375989206352880232949185181686308690246264435713359647274746745297936750213799493057670302172336297115031051675096546663097590806270747967343475664954300516817514682941782344435388186334416799592226945624666277143618104575954115248000060164629307142128491075508275233851229504841319562832907451363312107068868598925640951139130978853538270251538178480243201430902525986933562709531326544069099715979527300667864849442057080077713359056627086737622132265419733191471342162325310918197993363616311755268197041258062689947389847052933260902228902355748182635082679507070579954621654128389743696491749199643221220061732174870907060910891508109052567781060525153487907871855451412977445119941944167064676237839463689546065868471992934285068714177454039195204065352624818423750418032964368156278674869218005300461881642250659468384677700846542286107653031683283327172473383626151267985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97577443912400032333067345329640157087286446180859752938963955742513201260184434652488764180422748324345330541229345076600642346954918471281776831648105943612130593539384476775626787136823052604223853474172854782465205669837362407280519178734985229716209738314187621638252059443747794788569226148577076791169387001918802729281194404951910887063680165674690934717026305216353465535481026181761219004424035290859911634215926715864336733869319458370235207747197249483414159210929628974146168993210218626418942816144426278522074863871004718397287124887033314399505071985105620599650350703615907541995319631669677550296006733062679190806637504863763991126813800561383692543878721048341786137541940136136533015432685323878043960453280363422368755458116840122073710362361248991440069498282318697020804726515771293821050593139181555333238199175039815786466148556309076817249188795785437242318496362304534443885047436483717202987791140486205205130383093570026472415302296277955026653837267817569546641941422754146141264096153601077529250569693487371870844295062692603370342645731608162193331205038122717709747626607549718038347569534116060939278971581744136239456749026323702229860511583217609476036624759948402525954659454825936632368749359567996512746092511531056373525518688377707740641464319953502516752612635262243265936708012271139480657614169595106419365785159807907286635352747978427321507646988288132543936687955648326448928755398929717051408859699840746504601177797538871671952139139076132425363309299620149958249416471305781054783702630166362037595915070027316523256540988984172252224068120820866235649623629194743871527769997722722615104286686794044304442767136680368422997817926110917000021211898949753690399426836927994075271623377870798032965971902613210313777229274547107149720100717028732684873019524239001407374855134451900749848015592895225994109942951874502654059259213697041206236212098532471790659534316871553801901292855787788246899046149491900677575264716286028709311039162153739323313196929472674327488864213401443098682726051804448913133032738794768285756133918772139242210568052597877744775207054833993507342371251267331620265319215924131790219555971966709905178475557277019119041375167504511881375384886507773721467029183724714504873531592758675290358083650400600156203749882136138476062866671556704146571569454884776684906489555765884113435642083440763320263781401807447319635350488330213117286390739934838820871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125980745784020771072520588667545231901995566120809121027710703075525991619284168586928549616867408993460692843296961705657599835543152137124081549290247397428570351553279995712472634896307946450526768607632168516615266963943446936561569318698028000290822542254338017680627157345302125772831972034646822227823583353957916335569089963031980235971955949670592430834949059069839843012046534609971964967273516107745245796578104459737475543766738267321654732065508604546903978447408278154624990956447132088304562698319620822275878505657516726266960322677503667098678407226772181539000626442599510973103131156946018895813053466416897070747181696920473370486832808395185394903213235501079759434259626844879550127317355435341987047284643301516866105468229954621010341636410756703574170644978170342518034245363696255609320867237298262958157326443818423345993300885995643697239568654079322995554045209008703666236693145229143115496816274319183806091006646881204933373906088000063058870608785810689999780289223229915776675842606167135892644232026179568276568417334770673331371779829139390587628489049541665100445678057430911519805806017960126260962246263379022516721725563491525177867510019824062536966055383686629016634822118410525429831390344833169839945485495768700896463435260319615195470222130270214276351358299578741089498962602540321172456701502121365310301972027296503045982433185265428676435012144553315332089146750654940072113044658610807206818899778152365754778236812925725036194315722413498302906686490526819893804856648900287021909964510344070964895187899945649386910669036029277237131123360576202350798848991313102611343727782858525910598644471281231459767832491486817690816459062104818328176574358539090804393784828851191121020892591528026346660510728123008731192943483944976424348380636857227941733854313092042812401233655910117340930446444003486381370332236304028444997593140658354741094462095761525435170227306826900211667178578551998969014203353933540725592742337034804068435854984491159711130135066850835022680820136786512214932597735051163498312130207472577161317893083876085108395719392018053467899887717177705698323938147659767928741161458427457519085036730692893938446723823839275394301437655998701576648593579858979958351638751029757892546898440588143335364887132306867393286680194717895734737599257703549815330795866942009180300315673072962752032574441372589174183286064529625778126007574185832131792775975953208195351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125913193425385083353880773542145467189614536494978002104169246555943681831421137822256276285876661728560037583827552373681159352590922373817211156485460979816082375318452993194171294858767181891755740967131409267536088774563486193924848397821462122283886054368776425043298190509082996411516364209670286568511915801519023356331895494669220315012547295007031287352795221482276404892084374837018075571153948016748367390745813923263672353004014231763081854952675476753953125314198697701297670063334304090265000983178581641926741151894560125859339452653192069246653066113329394979025516989739707802007734608303156893991302499197714134002339171453737489812261130516989277291025483512033019776541053904793562542126642443885690901571009365565552164089782546665991438792596669309892206981077669852868418139420126922406850421978172821751174153770959624686169872843091457674770258253839316209760966016516991669680011441731176330851842473161691877664729723146220506735871036823480562988056501500904849967684726288711202318251970256247648433954625872827042066875309936642933786462502672574541651127044745562209108445231646871209519017538924178157943114414929428652476195920937121317145618244225548402246940790393178102985575199215344551111328683058983479292439370419247650979588046772380977025016106343541026659843482748851774594563191015007554821203766553836916841992798438400442975166226562276400171227960783418618776965479824506410900824691766977580194347003308952699778334084124291042937530041414784548951885262667965067487548834383753947323983713277156989588197993838635773361068423272139899425387299776138558637023888364993767496169326672410055103683242847702028004498871998522731221876529988746079491949210467221255062668327657219510034350970049829325894282237294666079754610992831109265828239729773724888934984785353023734316032060070969018791108928798682704482388867365929205225786375782137628465472361294105444561737120094805703893094912251146635458644089101814740399568428752777714772314085935054102202373682060034758975583923660980851625696740135396172768814016924373925255071481340218038910743453874034320772264441635280575049296908448100044599704091279191798978452893663447480727587170455590337302591998641969953865906833331668433564349368264508699022849618392756627992456238557258492854624250464005379137148591556111622539222034178281988608352483500133139570971176498650341017989652778935509848634913244040848478116369955053225608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149038042027425983694822983198308312187290753505602777243579297440535221813406754245774021595221850533613659798635177939675927907911338178904346351071953382908821983473528340794436458177213407108125317300048367257145226699940845700855100850749170501526855588308616579987377585833245768191635797091245779362373752435617315150659351932103805939228518861449706322168780831370339173626707851567398753170108467875006422327602945256601727500905904437171618932725362971445680217121680699974991927924766281396683626124616389672132971313773856906123584864267268457748025848094364886761628445945699702566612918691971389868856284151949796911715222969178601118182825218454732971740489099269686880544926863137965288013601935548641154012525430552890158331238974178065717294041290806734677366607696752121138115478676562253476997456354735450802857707795733361916344000359102899229694848465453731656672068698329653506385351714813892605112538042927198288209229678013033339688231356173592803783097248058438419200081752996601275330379682496566358407256069297596906322961487052504601278535246882671217872513248197115035208528421005369976950490153887112551176938855136450908190882922900191759254896211121979220728712555909966294651955459808353021045760804351292281433119271265659403317868739176681706485889727585648608935992129934187485368605097752105704570254018211712694010243936700999606223905725749591669406527821861104287274912904386426514103693661208510388557810157590084914263015349101573200810878139912788789144334267479740992091848776779339876189577305376523146223672404758077026411567883484732863043902611864657465811303226449191722137305837430979767821842991716293630935337667560441298373269499740936983956276097031132955484591533796455387508876746502203309860565587660399333993212822423317330465987389247717303056251013012845578196035483514832377201775758088823288902875122309357332475133152279226502946537835751954654788612475014008156519155171905240852333246214944038149167637376653170125071523937549413695963770945302104419124234940766624936913004409608926186957905837152767843855648071269340015141536634077980243826473055068023510403136018623026431426164821391567376517941870749053014194949607928853673949377169462675873929806198712332911624410937666899584976820002478766720263137772089064884055078283960223820811453672544665616259978104257401135636655016543193769185960753676943245306041531073878120451692448474778231265283327277185075310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174872228443201708688501217134818076037072329239104249549405103298411185557014995521326942326406114542110516949885072346626838879581816888325263516704495233440399775151019936735092725930668362571250906723532315226157730577208033500768161122031677040502907566043208318961930388027178684132593336847545074025484861006152360329833620807198428371505355937755164795960074172992880870159159855022898110094784177003380294184638620851241012072685760937060959207886765306596300329200757220157099460297359282200631798956344893926370942666667332715127294067461365310038578470619888516795991539836620294649348181615850318308599401603581675432670774930248183548155777655926612520272767535356481247353780863381689381143139678616901689739291392089297034219504545429317595670359025681970004670954655100858965235220315660083711748173295113244288565964100495419323689939998719464640566353054528626751701950583997077142805798919039204205711624436829249604525672169934455364486318061542530864780027688053865744041531072547599603160586492242362866575805666343659253234503305765322759420749933794407633344482087346774934474252796258973720607368352010912600452713694075091673057320066296652159453907174189682593784849694749620346236069685720769641496798460521257094977357631222194940153709741998522884734167915511499021132356116196165495043037371882277981705013155869441833092254373086729630647760612207293538944927962522866739735234572122765431946707451344857823026578149243614514704546241268171571519514077273578185455119448425580515318625622054870713307294878952514911396863212430956689280518960547621054749760996763814002706284167465476677087368067343101678146433448535824527476068369662794913184381257358689772600274982600280804759260098760371210539431576110391801667623663144088359059283321171007221076026116644026425861350499315720202891587682318058534164201791411027742483304118250163243611630340399535961759345726747600866250221763688388274861497254325330973350343665402616077195655599420654340786781474630577343735240499224690490360634458216671272895463812698482381658297498567792756061875414008716973329549349159729134127847138676472843896078269219770614507896281994463274097536048515283025730154305162868175429089954531635630027298996553123369012659862133052796652466878351574030003413086127807400059411684054108812877369593199937894987893452025474650633658635901437966769555710415390926113728001066396706801100066095471914012225179703254580104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153453152013903866778311214894067606144746439210043204876407816500593675068693873501895259254614596046877596137829933267401348332683387092207848130367110271058603154165800361473431127640860125717165369678358029100206467355379925201220479389963929371397121933691642329626473561930822524844263864580092708218547824737533044514643695018198637462873977329841358660226384646256324066171855488904764972445793966600573871209128666049001439793331252677405248769978576138054973773069887275883247267018781537997793350935632165049871415545120231011362629757920370903609419802583278278603174280435113827175106329398164371054725504333206731122609701141885986477679747737429219100145378245637045179566435244827379766008204565642081870283393491589742243427304161595940471948792727925404369423739913441091535691373183871607618947873562978067819120054405411182300850442363489686378405819916151976402009930974162507403506137493974819594216701943786520444591097677459602305577694366569683912291571367135342930705087680717261061222215365056780038133045686504512515532493540815964565679550789574020788176749700343986513735134043459542394586689801519605545825752278326868275846868584015601185037656439753649024774595747995791383085223549342330053519226769101193063854402616802092912519057883259659762916507242274061638812866591837210224740883524946891467292750511811758781089001340471996981392682993900611974047531483396053215871931321426878039717757118564936971363459862819808814313716391540270772132088336579579148633849336691553642057762591418767985276414282602999464111262274362527054831559469502304874823608325605770711369590206896000942220403698524064158816842360301940299697586090145006239243755281741189499003239386948155141265676183252833832443916517992465100524961087624814330839400322614085798762096597111774096561535554642873569009517986700294140636575038877804075484025836225432314927894144266873614344259673768361497219934048065914105038841654867983397203876295579493404307894515759726848683456505630078726966127719143095929886125563530785114653509184465115495090855670829532066717999326329587666976066715776394871389525147954124348894085794444637290182870304512509930147995850922660255357864889609630739974617538463209393781573289153557912305716282600616462937710776216878639119762977168032544451528922189265545110601001339181838046461092278326571349472980500153249666400738161644063236352916883454532870681698530555564811357780654259553365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50923502124002159363083658277503163511017256377861844484636655201184632611074626735187145476367786971688874796633234698094465715649053787486202433646672679648538979547116691068367405137448646643891511031363258846769655783713955970639234033507339509624811355279388599780258965773391230523269829885780022140619651414210494311834861880954051516160103515993403570697026213460390301992446795550688227197674833381836830548104972451568776841441984022516443401124375717049890715120204308857238786178529327962128347138379662680105184127142160387975153926911086825873665702281743739093872149973648626099235316346532243317228380139759791722173960097490553994418468507146557452653204611687441096939469796879113764395181043896468090444887985201538302442899013188364657960084093431923851644208033600548689034898991747095196423174575481336326610880245795474287773753084226836435560143146938623462382533174962907252234932728229064515303284633786237549273972563713011391641404930021973857811989417668253674977846819144919192928358112137448572946549395317997512243165309604833234482296378843003906684555884240488553626423878709391155732295259754756669966433261504608201297035647938059793372173074597631869057750414882890215622153257844245272960601478799545947337293645596814619989129024372488132922305407921582216323554748775318413023674226348313752697210072267091644072184547341089047680686562504488833406787014004290387575792108330317764603538229602820499088228842570794237543765562348961481864843511878386435084434631910166237119599408738919151097576184327944458318999432027944576806212407933313197461019374324418767406085560741768410144639889205360109292710603217351275179128411446189952769208712233280405706831884592327903504598615039290798626247277503114110254504859236984654457939412846600922772007636509836488212623802216419328608671166770842094891701787525900716287176097550099489228899178870264725383599314089014258551051850043468638141343044861250541059460984209061712535162769455794691993262613972041922578991421815397508132991819520093806890858191587979017755222987393399116793764662831673222197880310879186640462465951898400761705241075780399297320342836323901977938063346765449342165375078455855279507837894870928351681123673856424484209013012769462013593030319222920129596452639417432588471100725075116067911680501030349818283397751702210716767438091058585154789806915862596887303661674745120574621204922902858640169262213368543966122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98650099934848142517100207165250340377358051902279720486970065857429635139598283329456168498111312419745786773062875297444024350918651746296931654450105405793794469630156746004013169354977032633868909588954917199427769445015715490312965778712135856711968941578446035999415914909966042093602096455539637461785802669303266575708872291728513553654980061351561039738136343191712363639510343419081270223060206712073687793679805206349897202082312696165094544079885230106256597233101166599759045147356397268268753033375924461085880358085509566192401742726496930664062593362601977633225055247061664862971868296123489869030812620694326821019732753362639418503125820116854846525687058631233656599565030995762558944397661052686004408855057635243097864290343015054586926346937389656859828307292080530474743689001097244647514025936778996590483364691346988141281506058706532229292699972033677031276389131612602682119268053412079602941139690708777745123892761606574441201963217364727283401320817080372019886399326677285931963895335469368635367909950548164949042297791714395679060766361004780080675536930264616556072447975495735104984121706574929298554312725750382999911613941385853605403614577486169381335631581477944420203461000510468831558424758797571673082469718071800009542465837787810801171754926296071922848972403777829128727014444893017251987908641566850316685860773098264650829065843964274119664917458162899716020892234416237240870712911458057546587708257095517151817386953439026031988473409645633525154899340308999783794694721299861569295521677071849113036592202233149088967350248267456099814693826268486900476466863724747979381443614260109505795879835024182377653015855119457238521488043031537161266527485396350593793056635588540067274870601440401371516211476621535305296999980317848305510460647151425689946275969749940960528388950852236310897988580964208271173047734501505190573681716813266807811067019929950177444300013867971599049728055641116985284248535788083565742615017468733055707460794466691297319348737949539664425501079867842394327254568058070246774829930177811735606448428873856489697087448959324463516615437628818713721857169981583671961275634659633894633666099238771738191076505791711199985255457477167015963507078424489907078319097273322758766613666097129472844095935265288166641443073714335895047240781021533276031052660673395254628914369785898310813335512599683237449983566033428866254440410536374289519021328272544165095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132094240804599906123956561760285487127122107191181119923347234212378366364579493196875796766804276924560493980788238002083966525918097645246504909933876391100320485696455777236460562175320899358850304556370506280740388773140243651527789989884850910705753091513112851004411818097283409023108125991313500116437154149808693528501456202265557181940406338269850138266535796521712108632748634473156803834111883557308179619762358892481291000820119520213295885406896683713204218491961853890477614811610487279992051382478069136610665943343297890969194338432305261416629300204620621966096582987589002028905891943357369570448328773743094292819135324722534513029904191572166117092875816619688425435981367387187602576765175316353072122903007393914389053392859292925235354608399557187163960177869273683497316508301484133519578874556012360882323925769743934275849405577014633454341170762612579159212225283752027379035748157039310173597909821528866156790023560877154419671511397015321436643273964336102577465503437089541654612431692016409398627170904750846792215178540714729443613673331295485611429566360108302203286941999046168371522958698440240900139999172188081596778031006457918839786000776987879969925688010409809445029071309378893343942690609440111557500813719407820762988218238879039221489148862681297403408319327565148773543470267009096150607058775600779756605320470746400158060711904210572877342254494871012899989872225384474337672134788198452667015366983410143844114050839279269243269590937354979826939504455435513348880211004434673098681622558667900216236453420485630346189459114053618774797058208314501063181032824193693229496772759357582403014509490005366185057019605683253914005906004571085092955217571081145356881733057843445615984365338199107307136535580991555997088274408476203714348172948845140875610818688838413137841716559261890796567804961851898617457368908779121231221449824460513271852514420283688357388149257277802281352563774664166433603204655274420474112692063485362101753574728590019057638188024573741283953533413547381249303867107361757594118473348150504820138126847657756135695967175733126286974258840179167639292603104310793821533040436786761898281869997543609997608924410675337685570265705861170144937250059622003849992007324312407275506264806821472044484394079742390245196485133249415205856937223034276473956096930494851066047695373816086723166560203812045386728044238665694402463048710010322320061740669168672092924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14485845833963166504941936649277182303467274976806679583916988548482069070745508510887059623825216814646239701707694431666225568544885111173748480531816511067457501204827738168388235327621781476240674048561130091041604670781392718171521026408840157780399621271808713552368723937713328569828713765948001473445189868886671292034639628429632145517622851533770929823366527887831268285823498122921559273023520513544935385633108230835590499046935616091057383359018279764826547127031718084327981336305240334123387649305015453639858027144168360698680773189946526843402454371988978058639315203224372058541351111301234969671998500294987658635061866974699130442064259446783940811451219907299763804042332259007406761467992024921317613001695925563759740234908112720800641824678877482161691607948845295548008138578549765722599690428724619312082262631499610275096156680261111871049849606031029938224981496991122089797234337016218881514135988002745212844048021314155835059066558343695841686024794447542616476152819371507313304403782736196832751273923014140343734440578289738478651671222132879878661748276718377644676788998289927779974829033817706249840848650699253899443527948588514394117983892087590535576460290038256674385865626279669002992341581503811132466280938675684930366572041103762351414869018148535039084140361106883041236446318240767375113452608563173334632168646229459036277732727357046046993685773354008273854036264226245271480065076730983743019656745401453596283895576708420824432374546925162179803455607899060460335689725835155572394929800946812443273124710415930678606115142015469439273791120964445231550101672105325630772478733175583235089848318497950239189290353644217035331396691863409118341977501710907270100821845411187311185407693338676475411583246078655381220081397012294409106662183476225317803968458937319690991721854186464499247446149768540588065805318586585075361162638638616568321784717839992506275894783338900539141182957962584714772650332178195337484366811396457770895918676596292814089885868434447929640780870113832419616850800277832763514801584645191823894789533715919317804052588350019728088909539667142892559049186149756491268501089957934707113242021502598212455155532592035055463608280603102466774479409365232568684047268640611287960297595132706515234591601374462907621252206316355939702585670200862190775722807227162555971782849843179832089737665275433328155470213690619097454933965228697544750438679569946803182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202648321231680697677873255976069711127614151257501649273853448616548177338980034708905550785300761882395853116473993144834472386321185541817633626630622247763167933395912472267801939887959350477462283378302263211354830563602476772086967065739819913065719289181543687541904869470106965418885388590312844864767844966632830036181274930569423257108520156096985190098903534531254351725080885075645243720452620362919014360489717923196455824418466629210295976492008204470804046523638514196555571645413776978111353616769454860589589139199481944015949502938541503851953563626119355699500204672322236446274728110997514901603115825996848321912774244940698601586886243352051092934870138947752433972143808216442031086263949041471405841545904614582205441098165382234972845613088523210170244961720993685630361259206412637276253764828426203493539995793226003913980067476960898824223099889897875640681163781189956127917655411152532608333926809262300978034253322634857376616956800694154833328306713474985441253285813130117737647865210164403105846169032482919367362277807117536966140626201465829812715993230504847075555292975135714416523714085906574407857392906544043963686595002909880846863813660429159502349911115546114921820631014759445644916677788234588632937359782399582540785560310124782302864235645092479545516062196682301757396787191237216766844708031947551546162711426318028640292264807970105355890920975381971060100334715664263631181396048615009674232978414784655160735313055409824515420858761322342550117727522602676829081634368310713358209649564258168963008533429474561562287345393790789761031199118032055691827484395944532492988420885381455913591740030950664323788831287091604129465605064364011990974339312843100295415223804621796744754325052622338169211176705996002279834524466772467604007334171128789104475126186141227369598991824025197080750937980396690489326559183690196567291223229007151887876682711036016037878627181593268280526583587207672958479887026884165068013767710144924420012860308849658702487570399096236128242096166972157989935833271988920913304633586405690359822384039370621583199909153531285624108416429388538212373047633664934732410556154745547312930485661886179076011735911946056010806441320527664847732504499080398045704287371559550954882905374902426787860698208470826372915123701086718558057163952057931534303521474220436918587296445741047277009791412759635226021590790778560354653329436183117663894094664157856175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181893561575091467321935281820231978733950010678316109671392091364063084867197459592491616208400685385082506299099141611894416890996343837441225909277659778219139445877677487851065333463888725373160266246543248869529515000712445123673239575763176245298105995884557064109230185268062471937458084830577185876399990289611303496131384474531337987826713360553835530493278674199821247640035780267841411064674883019876747486826550633656114666693880349378686449447323354879687027364334778753961625138146747937156312736313867592021789671193100758215747243103935169778283806044917992001624883160779971484667077679328865749277975116871079202542497922770619357551142902620696133161376164779865312680145251697929822158432726661011348822413052100051548128188979213685899940955140675396953103767695555546549437582799655599660880436288347924948132232409040416894512596190352127758408166863693575330870767062042615862604521715646921315102567607539686710950084092147909827901942411234132214043891683160389162383772266162947152588389623769939489377737088588403319591033832959820161698405882620515219208452857595211407384821158450546902964760485312960469285280364338709206311868195049300926830306339763442182432098311134974490330885600093553806144375828559887561588801463694402602722141560286780459401555647410313538052217550968094121896269111432723352194636482247608953818270453014898546760040549290780878376190372910784040729865309893463049759131709696132346975036325559496720905767701123039508029658461731632320660938752902011665907487467635255137617036911823204319965578137978430092178072461111236359086876188841177764836109078048770153960419957264781168533538322175560318938624753649660310060069503967156747446478120919418567601666299159011858162167597698019917185617647580219840395176895500713769317622572741022695282707549948835241238249523508852662682119387243201342592394524509074413369180128663853640119326994332389960996442151488238722446466494249910366304288542322386729981120976569388251831561581363602884300316936140651266994523904967784672256936224688674041613610608638747487238525337992714784862733913934338219949437323092232295163180570189264176950282197769881579832219300952043062782000187970392340728870745312481325582111619441981447595083834488989509562825015281291194887605728789476621339426822699984381513466419714185421816270671507602680779564016353156747007830750533003051767785122834773783855446627582123864536279846456123633366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20705824619464643792126178675745019089401565925799462939863005364588367338641429684951247100622649347211246042593188521380532924032854973056387044889099524307231116271445299829551132524998872948875762595979360448005540505235447819444753572620819792991601599039499175826491378349522527060304027833411562301017882068625681485672441642639558361063123027864833175260718397009968500867057201841978076425962710881464281133013937703085331543580406226766103049338988520636544993655764393841044330935812456560702451248110028771136907575042081015164547449015541165145890274483507591623584934583683122636922828233369008477950350356546093531241214786864436150227354659484976124371834301135534742183512070727092248404089137052268995006702631707691985159685530480130257929780593507267341834170860187486162642538244308740013472242916980615454641206278513439041022486758517878047151551428924177337388591636693238337834632443774091643276999875521425551168515999936530131916743314556428851693788709582752865439594418592039620005489224425891783314072214776135505582545363811494256495795973713464257490540266127666133125888289036214516831665279971090742307792974511696110402995915326836438451836340228354366141563635809267808351049264408153077999940540270490455379071718721266837049751444127309006818394601948622314800131030825433650875646823624680462623410700714173055087804282266729117370647515564554864685146023868159419541552352981479794193326305434828286108073012206651384221961252881346605310602096887163577993791510738383945221159316178081933857003612088069853423248647997621486913954053135260279956671330963447260733541510311091782920831585866742465508491436029591594343771221539408589473057186567758842580869596702049335266042359313865040280886774146778013451396932268214496805481804303473390317511468972221629957872471269461149489309139385042644566302308205362353053595897125381306343494087004472195049777404281678291689837084317671173662681257889753277019585192572684279228960131074769091789188723882251331776021664186837096725906372178833799013295181680716225158890404618893730081388363274108575814792282142504227873698499350393434948188245374346615816177859143308765187162627040400677650669012741088525094942744155205940344371451716219871772554812913753255724161027424212723162564120156771477119171660033084514262032598517069014037714404271142304798186593839187371663955114239111982222642122259080151317324727362885054016308381901285020701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166190455629546947013305198634742185729473860653980632297457010717749107055402969137390172021299649946464169161182026761258976128307438594619180284196647242093662297912807656245889507977322164396802452749011834769520473583990709494552644819125518267183585786947509330165536411765554766431335244856209371029641064821993207296200339019416653571480653855732585722033808060506937390555395910824767981042160131040318143485261994621820859957922586881804585752475700553697534614088961715983558751253994009271256098251985369623228784381253499543770960656273563705865189634387504734883744592415774239631995266740079105373627516693954694044072948185290092764788657196808197019251451792083850873872581866425399401950555231441541294720500035783335424658217240983036554962547762153019159186956033470399356733357063470634582010573677291582932309953481380306652085821920585996913747690440559809308395174781882687256154930574087106086340764248096753806498490058443671427733862248633299904570030816536950459651515059746661244492965175332148493994479836541087854072450584345775526358071796110132188666676446737832211236641687576985367074695398685841238751154320454028009702602181011491730150567385319548294045819222989284906777928564415638357247992868019680577937864924377355027739055623350693900597112640555033151272870733283651524163866681286792008131710032875845647937195049410848228819495977948379902002570075293364415310527770852899925239238581668389518935601663338198122603003902358649625984250473312536673542547461609973053879356142185960055191849969964012975314684722086836688472632288948686329466784458247076363568068058100736277380252893587822781384627429272138915392164517725102662695936784008073439953772546011807833954836570721669575392844320912858088754094995210515729640503214149241043302992324906072651118436152380579786542764458147840208393045175568258356675147305794844975784461783737678435065027580501006580056734451030365184428240735013128469240647338500890576145575569089841191981330139160626998160659854039099094110163221361658525630457701416719452020439303098155663698974679975933004069196079057218570080053097626225591161817858672185763952562239314363388684256065002060310489368003662114505217240973584368245839346198959024942960121116629457071965976192719367312591038132267293147756758677086311825110209124616496390062157007472955955232306176403590372381125146524499188057755917676269286114729734504345781392743552371372309958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32363921985470878459379627584238239332640393466615461952565444681229543723731326936410952680950736807207161212872877391442785760188046790532251486545745022645315964053230584778116892113077553561514370135752176199007171914755332030694569832360187640028644095255419949567188067966681478819512627104299694092742829802262308382733875220229310770241315892358551278524982489268494904456254779786896148067832406845559798773809145022825736290986160893009724208081872002077644621222525249206961036623760885342294947389622566941535845275068944668432106045966343171531055200656057316796084246579452517705992271498340178615042017413229076482873795426759577571735018182197675022409576854144136449799815170049525942817213326828064675286683659736708959152259493112829663711068524904602502466299278531003424874228568469713769413305180329950401145141987638211070013748968400023248337556724550216727854267627103439571049778364051278980218404487630271204420855961617063848121061625110038614690980285595566621314735247060108295685782811286329879362082254927602067791357290109091594898172862597721036900465984009756842337352012982119236244893217003345066638218528277490902755779556663083302801194323687703181597646167438048517942563710045139293904341291596816113916653482987497962723379423512962165654592339000004861980965411645253145405049747632087588665329239176103068923376666527924051954581058730707607017159501927065350409392858540170766864195788479752796882036803823673356103600507109659440224435909078112280169036132761524545106513393342679973808979546880946265750548990567387838859297282326696587621669569542089842077348429981292247156261455305073551913691137404960451652498894544896163323335753735264977092885499525060797179131493489224253543890267727857237981111905904563709928507036226248903860938860241457203858003150146803027836808494849242576869122643628033486292148420305538530731027604925426087232316492370679111591438121789896957162356095674426563752401123877503579795466527403114170458949822453717839538361788976176923469791160051356185978345076816945215025229728194230316892486786770266511978169126754907920925209741778213116094389897599719176972705194141344409031034165051761586377984581358785045727896031913563253393199462645010873322439313149404051750268390390475557545310502949538457275349524259152097238714813932561659707361355586485719439811406146997915420059947714260564934790513605314394580083664480954423796471237788988631120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99158167572265448206254232013300526368395770947959804302243426762670166978029045981638592074979238654573366788010141116513291646698481406611335847034783046705920533356261846747734174823938427873455672388691447720136408729311319080623400012087281939595009982522542062826167205921419208854971405518047210025226294237016969768309690860932380355557108363972627768986996388932276857901206922947383013149488392980894290762800007022235415900952020711543195864603542879571138395265861182449861632305192871462063079851636092975559781709019258040918423685568426214154046960978452377018578858539203274789472951497247338806476906240996155737269799678600920983854114562095407385807690028388628796776883860422956227465407232744530027504660540893535591192840002909924006100532418304009557609671916538949509315741945961760347441697646693766144708272965514809534759185437306465049530757578657727321265801175518175019942615441968910495182571827661899622268862815722948051249593220649421148578005063087083780265689340210228655226174371046522603551019876469323985496795899745788943363178692796144237308446418618250445040157882101362894570118103906863513451684437461272378319458511856887609204151099307576215716797691079310449924424899368242391564076828940921816698492076363973373907296185018537783035020148908640413504031677916495298866522278615957856044131563070250887888140498320750346270396298413606424423254059155514576084150315284183401435996873110762832113646172640116094565634910717695827005555610467626715962991252402986849632626770456461762785306765925572824509683032898031871140790386444401648929550516046465987391844481473556260998869711764736402644757622833952674658224549660354196257517628729020511429847170214752359901277786199225203165256507841542850383792677973830679880235148307748610168882238438188567290235995605430009030667711868175193298694844273712877641286054843673727164690894938736806435240576340076588653585075656345845661690393250660842583145849867047351908385774876028637660800329098204157383539769821839650726512965465644036328319369403393283844176203890204370308889901358270852404695404254619069794509425435344763372326109392314035779617133402504251354866073305840980711449912707935340146894503384341945178965691799924195005646383569787020674332875558367411558853991387167889681403496149392123313331240334043307081448333900607541177957329563237081649464945040438234934375977033548829472178370597962327940860693205403988403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47234336626605068094390473380970100481389212256627470767877600402891727782165275934132822098962084251598746704966272717496852278061564375320046631395252012580906985026663566667940386296800601792606053620816635267485438089812730370555129844386924893879095224360587057972063216675128420877367829676486526111445550818519096804024080617052430987887064500609143699700925339504060728605410344580864388754641371651116431221147670991254395619027555576793124034325493940808934387048984091658438147786990941921193326218245434583945414733097905206804467808069679073106569357004083591316622812111273179330655192747362181942681902787442846270469333541924163109226741554718457069451410510726412487705565036979082111209474680960619664374975557978663515489615359723947726008211539121171769806842747401639190712183134686198532273353628872140121294382845100804810684134672949408773591083501261075359051534307138482582671547704220242788629078089770870396351641478123309033330833444829971794412294171991223014329974747935647450073419032973528148499445782560187470968628403159915851599234086838724978245014637065978141067478812676200956134069841940968556418450282912996322653747744209561601603923907012293589330428847587429959165138947273290861350782692961063807155309892754644097961690101867214504117101089639829587336665045078753372445432660083637972389293175894572985495166328777467298980454066596784996405225783774675841324219129218107810694693234329997690547059090481676770563909730658695716259635679767315744197711274978119612072272035808125322204969576515398712673909508135030227294153931240236440352486394061241975970749217489299002932316506129742072789720169187263669639540206151304084253790533604901437990915794672896345861687381544597508814696030723940304841919551471520070683104281171629641081360552654083992751688882654907808740586073156990054008193764848257515333117072509914277685878222953956752442204555945248939635495993082595307426169325446858106236630692282908644180936734439285786218322477073391520810806157931869285389107594824137264640128039456775616668343176649078214781718028224696204844413925563725052785487449698210775992647561907331886164060229499936186564395960303549026082464863937918013736562092277447591333768211177782882877016288533844018876432627589895497090632802624547618071185834404655072988071197838625733025692694954977760283760025986299463628237613067471831803820170647282641946003594901132128070196649329293530347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115523088150622266091403595644033594660669471669490400378442733966939675251173673153738655309274209461398320869419768778655205148425756235616430112821592489699954120650861848348620136144757035565820160594521371489410751028672956216581122339726953250958338153749658916178050092559203613350965425469668518261386996714364762445580359825047289965680930423340807618398127129978200335617201118712614426979960621556914618109550403660078889357650565822121574082055347219477388105933656959441484411813255325985786995562696453210301909078053885983483154587829907529338736256084479483541729172465453842072969874825149725276930022768406753816866481703243381277279144234367921414535878427907716271275064346877294587917832651451499160830161864084461775455858527926075700702962558092707297938456947011823948246575031291949350277351351303095983483527994087892918790995930150462747776251912879986287051064470551192592171966496667369137225407099578595075010576199400684015572147640849819028154684219919403154264476690532414086938406093280861591540308216517595898389431752307935015565934201894469516765740240209836536319458435498686019015262539578596792218002908440190424659574268904820571036608368518881044429913653130791740710633356427415267058391142996563701105086654980538303117746298018860956574560926012512936210466410743131708871303740568459860030547201441604122177041519406689453280460038917083895900587646972115861644784497336455492199564901473842051422190042557203524256423945365082774443069407067156333512730731921841680501472464308822590624878980758333347590680359420300105925576876914152304059396947997175130984124311988793022240803870374156988225653802472346676687132146403004124579654526259431898229938166381637964185207613616100887462285527141831258663353941973450510952171660135459196654487201318503400453627309002648542349063118390650427072359230781432265669944026475007255160799575093571904954151623175198666627971330825770792290583945487678940956401272964938073318488928265098249786186859819834073329288242554875119263978813511435520645426651214198451185302918292646291896173296655969585099129050947889534893257827693927503547869423808871349588621347471524467894581644993317257446634458934443024068641976862590063815596709396361163270763488124152982779796690076682481476079140268919498685532327205144707786357331354943641511784103589468491537974539542888066169560562019934428048233856071085423164356597386488356857186236620780047462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45967141893539265990084994995973633543366432653385020007980631314730841636601545612722698945338371153799519463021867276835371156384846350601551697148392869516965488054846945364005901433506464458845610869436610954670453962658291122281103522985680373059911581225820356592790745268826363371011248981084124379616333019575587809841310021876633982394364555577792833808517228283722760174634749765182180902126599194986557793922005720929242092637046352969296327243726742479607890468183873684831598928761247298144316834886964739896407388668623405877513255551931335506864037910813993091916163075821550028003068238880526440284848432757963141478043214153802619179517988888294383153699275263531158195393221742010928365694923198868280499872474038400451725680932104369837812728386821781672884992776463462546180679912301587028590127474114685301188562511102500757492642612793448310255118138752507088309555507566183379614073039464007313412897311172867834701736794346380916136133511512932443028786144066307043246054626374212832591385809185034587022337804554451628621485951276219478819942125864022192072360466269421897488156373556352423386115145798169896932261098715260025796055807934299782359487766533772349704862933973508955273467675921925727195008948614350684677365691876711586012476998673316946028157807772590780129803071220088476782980622386928565097976567318688887466882109522374263929770158529233469379500249337499085646378064330373316490829060602552626342494275880205667844135306008751646296048332608206282010850550436778434680619618770450433828667708284796763241303215398381959856471031913753986357028149251519437980022677357782780041199486261658375041396554724270832381434426630483060398587000123604511103655832794730263861159047161116766171270088649180916595473514005080130957682139594699555123418768584439339319883577662566837079536675920367026698943008602473211339113979298114786202924172644443486438694705669954406901150201095378819260722519821798033044189852632374709781285949076818353388493162635276488129206089663988040669215230598926878616807445998087283197498572389151012049824485433118133837531876198764801686879146624604653126797162252000587483354102609835155871338550327106627360160755664539066155983743745637629144727059585604056766528669512244674060691313747995940486171957637301450646037951160646215673131593001028015887835724501298369303330029311376981535227979373083233477164952688756805980942011072659737319951775380105887213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197637369844364933222107719710585619105663541198240606757881944634897192362608195303198558615859054923367826070828511031701459816586363738018325832731584908354892414113520216631923605794519575802119834024163874423245159667236035996525795919587005406420257089431725624547030138748811891160513848305927208486758519190977998385332386657811254970227980350139815298316449268056811477590622607084502513145336498746010914192911419901748582846776285502047561894528473981212793860827425242792787875137823717345119122876544152435467452389910718616048699652819023694712244125677562706152479834411943440083429157612938498762659902200033620170337547654919133999315830408407073990888243907348653703199199148955265720273376588948664478653358107031263811098665522559128482228692206104936207638566483926049271403306193373346488624515165802814321608876945863727303845917313766178282236307487188894009173658895946732060637375845797260657793572719731812246961115907210436489764089512057698413381367830355284348746217212259672332963700085477608075721616105130052609339750542252464490995543185747569112717518783982323863957656982078329675345990778391534216185500140599373022705774725969603167076522050234579826280906575949499172446357729776422150224299376958344915522686742790495796863077846654537935826514704343782867879186464196100541186036596648750867869747863001097696734492721849064603772072007707165474148372105107945040771347413436169922381482315517586089973414188295912212135121314960278742735420193813715060577356754911422075487629335222318730275915629832202290514160557916228942459064367927089829265146456121289327118499093591506539024883578142902357624504581124286487605053033457976795473561176113453934936850283469572759499533162112644421631626926813810494917357185437458118184437699630689790100438130274418139248113762009390260463172723355005122733048363353170538778248546235521270832409321628710505166501388773328214806230577097423652655957145467748358924054408190341334077272504079639358126231624348885739694364169198514044670616512146255499800682174805373309883588573118901932394788188953432919067507085678494279300451680444220825833687339992288344801239793798847272388980096546577944729434677350327747575701821045344880445774646060030593772469479260581925031798737149924257343720867355786174333719804892610228293558630580537300943972326864957743070728220851837960019008956013470757828462568350691020875659583787224080066978647421607229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29608942625897418737779366600124085463284037277804070307423246383419633168711337813112156407958786549145010000809244403143325340596693359083987163045814802633757669343653830600778186413866271481488255231946638953518698494247496931705882976778647191741107345595969700922037982873834237858811317714600140245648077353402504094739133972404957588084312654354821188380891899567225852269701584085283713580243963881226730298306151645932518091052059850374954038177672832861315121073799401825232381253551185132045402217932609340439273929462544234500076027935955103914476965502789791136161265387384375419164265386631181279226731188520241859763568280821797102759437085887366722599948048615177560347228628429759281982989584396265198343063820023719378933118290427835538635349802376803520545911686728376708788630358410587420121550087269218918622916877434502317030297609593685975851473763600647854361693424130999249799910496968979339276370749566801317363637663976481810529475203321481000243974162071323816210465681365269808439868656197011328950871371066968330284626383724022290324945954606628152914756516247911153170738351460437202403380864973592828532614723899384891409671114857769921844209058109467930642110797992229156628321913110264136996373804543555635962607006758036953635105554285169006230949752688044016209360355438612650894233136316599534088532774633166051611519974414323903888642605695944505007867323855024098552947030669105314424646560852299692687202644322568758620408285562784584777043160778306174147178114938374988154150243996661980675744980018874405745240083462237034890557848836096571057379847936727561707519593154208081730849826511359509067899970180663595200476055453863977297291141952173274763875557888588702899666281888460231905420264417264610976225790314145889313350236732914482894071021165167407472553039680025323767708566397154972348819037484559564358071322781048767062525141853392376763850679137128464448482028177812683653772285430147365347785594980981767737940093555578248712477066461886048953552114206547878423630134288045629214126977009684105740936525700143490247983279887683112736286302444843984762725945850497350045771524442295177545989947164032576156610849385681150119376447428826738939430371260086304416445196460728634448292840787846819187302012378416628536825576850288705385610734438455863434141684332822626696253256375802982112394101893604678526099970334404396683995554654483559009865014446611268172254096908307289738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177773128738152875383399664947555436014745329784612871102089389347128994429577408927887161521517491401692581930798869630058466512311861811227680818924694900113614926549744030063858472694477322032003398827303235368419149368671450610885618252875362211396783599252266999854776303182799660927327229137015300673557559738048859218315366789209667828396429025741127764118118413072860145325020462125236454274408756365391768417311829015485218148766671858153708030013500658767711283629776258904329496413328998030951988421097757503343151597893288445997072715002829062335600797087352721899059102841062856239030235501410049877304680811158963555320549615426167342627799519560481539566608003091955559631325579372489856123040930906226520467999584301572356971385135441970850478787704724420992356329417326437260396140730705835418868494171987863760663920154424063417186817901733327044323606322359862814956510015879747482760805301792699677372165990543459693545971613384682922048691402085379000646713148033748901798539886051779811752178291399780779341055960610115690238446011479619931245047647235256052812325181756935325168815264067611611415355584421647892113482462589641050319748631123020668586670846310505410698021635871641860137923489043314542362958557997424775765301529606584538848262102461135519475702765687017648393547574362815271948808716553473509409823054439370515830940984290262979572282767580821155389047742693413046167402797952573611119147006785578620083771530554966472081061827158128749951448931343423854647102025613658447324758797636134196252819458507054969641012140645586621128654981151640432945322377599298354464824367157007891424412237588507809879727495759297109006262522199856598045576371805258450773846856004490925451329202954511801518797216697903507252560277054108256207188596579610788888185650766871052193017126379129797264146467884626964072009328904906242434115952201703383124797467152250278392565223479089156721333094687334202989267162679508362564938077294587275583300676390837544519467507298822245324659696779350540725854213778613482186942383391913182184885473281118518393822550317981495216126690826468615788518719557186986683926441709146650629638576223400108226853114499015216394881655232136375939324718227209360042314917529855398893501816573285740299471442110476877664257974439472756727480563205655012095368950833990401867388308063467934248096367435412475412212089001249380940499962851709556910585730984034786723371722077019700440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16500466312577551345132434959992550459112610298074813908029714955104604529321390912392964375679587080512616321755633173881901186334102693339498831919583626044258981678915236489687929049184869956381509515115893475965390810145147359870295237133546130910885629676599806484073012837659196806926926506204339895948068102049167040492296907214257691323076530024199871393277144877924808750432058455262466437672303466700839583350914216820478799231237228527159979810795299220678574270582283257961320444946192239315727642102441502930073565335444936789651778253323942772729476445721891210366290257095730697940728986566764432734749424124400981059061261219768649389998142370555152992796562992099454859855669768182527443083519185577765855419187725074376015534176357888972215456939617817685633935312452933781858751940393582476126301551056416734855024899585244803683068682604263369871696135476751849581285521500313591971049859665983825397371516347441028315116466577053754312744819282036045624165241725446807208968305775534229273094770919225053683950211517226545199905570309761758008551046584229686265475769253260243504984841562807506162127551737667494987371787566803017704433279769289653584888395214087578906236733656396821196925567380673427032636753804165395375716739131996967084351837810464622131397459122961329668997971498057209549467169297355374085826563786390329236307014922409939248127245609320808907736326435907815995640834932963659837730352123295273151622657240824710868367922318333649439277232164751661641805597385790528119993996926502958449999817394138636706931710258131316034743825295629434818675872595580573958853454551685319933373675908368594592977231435364092895221713329971681630606859944226425197783865655182431024474167484872899709901239460990678706736761531768846044021827034223220326380452956285944699485014067348795555818271855973979999207821462805449055653584368673690022974667632614473730122623104731467786473965603929270212716357483182805174497211311206294087287041766690009792408584635877690721450859653443147441653150464920800344343442226288724527447530690959378492949034227752487169573674742660025190205237385728343388098318163777970651745637754084778431344653958405226014377349919179174565299728477230578467906494491293356446897192148136674610731126268902782523747427582614272747177104006015299121357841138727481777618010316859387647923110550768639920052976198855204768195306968860173200717653674714164600938014033659181833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137485983413895736809075201062405781522744105106545349909082020783524094192298799711151161909200226585235085975855845370574874096492240977157738334947078650719980531491632498347169375255655542619497676675438471615888286701754760452865310758115906223527628018561194626947611054305474697478838845709772637068842027132576979667520735839483634571178603109445498778764149840678463642157233548162943777848575248297937419852709418739119548773739450005087293771989717391006780885938897807925282783776426830578890569458605896906385344140272120376359658196163521574420492753509430872743142646912818119711770283398042182317650128461582594156954074149638326798581839557785686412716520304177426075647410449836131718943322230789887415608419969070504541895014105523354944163842840525016259064121681661343213817053304501181707794377220329034207187622920689436922504041230577163229960685607400918277306342502702646016029943191270604581642582725679969403243668937680227660965319742042854551110848293648966185036721913861732501185075662586887427157121601508491429929003988172553001234607901224070903586428731827681260626977852299437510955482714542820121895609785921085166081797404627584316633474918055859578324384616220348729591792871439990424416372939915160165871689431519134632828290715220065381737387425357233641309872783017376438098806605523569069507575153787725051568663782152925552280244385582521751337787614883401219371261312242021333255808359502350716722152519372280010301309180491692381096291963791660778963430687471034626049880094097690550752322953194971091139590933191987600107812667560071356623196307067551637724786667965188738389538466942234912585560018886409142069201284095151235728632846371791374361006979176879651186722694822008463294515261638972349629647973840291428381717329869493130460102849850914009827029407007425884190062147432335470902634343009368998414190214259569897704025803041828455951996940370913916589248239861459916003423409630016480672690314270130474257050649492629440289760517970471997479464737716951723188024445369434184028220497909968345843025058259668877316430013012605802341162280509331377492377528131539400925504110089535759913789288845240232149143106796514588312579493971228712796791847250868007996849523043346729407897159611423546617713280936872478408853469793259690177715291181620721727331005328519146131291669548974964469022159015269971531317611292717710129149278425523446067324219005670019538213764530859248636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33236265426308453675977856780955791648504720577231952750125553773766554720271761827531128570665340043271538885115279984370457179158295617922842304814690800430451211112364370975874746192044489332924227077736118972942971403784547151523790038712564858886786801212829697526376049493336541906413028898084622741807108759127879418361793388154543193959090047897866482123692492234786124928370232557001687645096490353508165856670866325408691589359905712716345051905908038344083652677318753064833699320593694995939638106990078228444817668032847388964151265186381931665736484924041599968198670476697892776028407365878103236883482481793917661151980616553178804475702003371046039087286227334783959320777227888868953242122030523156927500138939181315700596844398426981593067654469197311803379266947254247677372397434399363060728090901232588721468094447432738653282522752381943319075530520779167055811708254161507238523163529699850059537531094628872088256809530427328873708539765086028158483028658635761257052453157381595477320946755691750375273526786573340865121716556813667226419110858589465163094784767257825785018323443707693909000660990313087892874376455766512299135596457298768786671917636607789100326402591169420768258013591670214340205064008831242025993814066443313902139412773953932118549576541448070931365760861217793624098838539834385487188882063229080081533769352322225944519615701499451447797756601155012457360230260614540876585852292112622609087320010605097940396665528552043973897547141045774613531932590915989009681476002479951560099685385897732976832142704098845958049544829226078502656566472792116549763072872868892208574031854191523812830573546110787487371623654727568934625119733111538919139162257286106700163713111117874183147411435429592732522810643793093580265873852103670338649311597595020826435822678964354439486495967597840557054536769347314493952960863180327196426702615336021873588322953503686756943042140419782887956545153907702594893445092160508628818442685845329814006854556648460342879123376765497506455475138368762261194519273521177204127531224813427732180395123856629868798184902963125781475920127756346683144458577376283890160820836423905862488824014671030476587695872364184140191055488483419599777125465990652235543558201778594239039435125145893785316733305720311358644355802592645717792732793961066088821351223128739968439531758915731305358441613715294451807768970350373454139503421654414850385289762995092397534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045539434114781272357822011993320748691812658298288252888777523080197228014636954015723692432486761351259803622201334022602945435205857369988753775082515964771890218675545170754611828886879983847093958680290344051252702178392889394602283350660530786524400429149674392600558740883797987010731264855780177251081379973606191376344495176403418392871389209900964925324252824928501072680732023789092199719406145729748611449297952503046690033040716286071420023265088627549878917989300740288465322145185303316002803404807188923265222062409635346358756994230826996816163362995636274875790418842814505936658867258954074606837947654805445321127865906779661147508143696147746389884039481969153705769553439591797504103572232692739369313077346236743532272247445856940500698072309317381579832957002059428630723228666634622241425480328920904297592299162317130050007384768940588223706992291907639915234291949845366670124324770352421421597952434816042273618161867288612233402402272416668811014964474147196839994281643492603714321666544965021815924592622700640760811281469401631067673174216846256768380198568162069076561248199501445705547155765284837497009583602297761910992021199705606525489881634935109541449974840308909601426978498433028145129328873133448920630717613377391816435525968082682333092813536079253287185949780992533024551867887417123889157241806346048520396672510876439565763001778562598963745972943427868855960463416679391246152602162817707565004540432622206388995969261489293484370996444881921217870773107779717855263964139862590650275696152545318213190349760832731344456838068833131652102668655826936415287386498735523845378064768245905583789233791520210130126232642447533333405481472895526201926239463601482247446441263410301647259176548546987758382630023820275662467676493576231977474119980103177319960367526094206892790802515108454959268235375430753150305230010795894657699870724871582642282727389071816389786198194796307142570726248256985497738864699535998994152399174775805598057131410170970169970297381879712587492290020357182954072316434658968387832797146520807758808897277191170630085288884543500341352320975187484074395962998670406153885391648324193678654034869837931427648555698480776253755776964521135594629312157504246872767001548280255406716999686443975198987428018872775047692659424742020152186169520352299642817824879639204823823475809713495151681868635621524344629482697105786492460238540050883285991773248746930064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43896052385838142617586339912714175212022243722076855901557135170419989459994482727787721404611362077650769289614247579086748909230230900001058027399115567680290412240831666779507385192741101812128270223833227858745527334360244068772591420059483869489724087393211215828256518648513009014205937584523872118467723734286752118717476059006243099747728728045402965541106758158676862613622776967319386183053805210920718650957790024531556649928531854977636068010645608057927322041299455363737893546522229409413035680052021099948885546756494183972212974573289896345144258532438873193767097794658543632177052377325250766521318298997455273766917414255803741293985669165896388062626043707525559036837488948709106321340455483978092776415800249443098988091597813598776165011902428491306688455802490603570879309868605148828602146090506528339596157525644385759072251998456939713916416411370105437637630508885564191319381356752312739025134732655122527505376532313373229943470182861534897650342993664419426858964772105198105227892492551591601433440299362530498418708642545750603014599102254427664633955570953601929808673485653329720372348003905505654092926324646660221600661015549053450345163233946228282688640157477431383083683100050637912392152272649247111984101962712431517182685037425344146540700607865621537925460553388443426175099150951802529166969047651225223013992211859419086852094957317117126681534980430163382238377077138015655629704748780448002927492879942421879357146359181343870259046179423729636931467303066199169382025549500429174841872369751132487325393715283359875663121766870675217590402484394339004681847687371174072577368149638487397597929057887397590010575983875755284022472529255190649096493738464239196481096913183071153496885294443807590937974000055995076713422113660148310687670735376033516558197073929967033180458033321956011380281570471904654234072093150248103031790008249731096774033112756020744006611995737320619022096693326877829747317595119442011330190785682156125755368722933958470136305520878032058309138793752651206548251720795796913783670664108941850234123303010391196462924429849215737293251089910829676267402130152903260434571078865257218836321996871017212990132968280723868664489575774429004477056367182402354578338779229074571723791053828178579209668015027679884501345816737168833125758697423256883604557080097664817639662483227539860534157025427083462734969753931117145808471408365927821648990230177345666633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037878603611174841213644469471252862238088669515730616560158515469661851320012654680409157283725297298323323747614905685652807827181679989241700270563608177633691854224763060885654907215976973062014367608730288068710930468964460538237015605525947718078539618332829418931983787833258925491644608767507768066465728516121374221765728339150232679030676945753801576631479940289375962869469184906756996399735291003845677857106188471385623844436564967339924564866026099681203981380820135938546646209001646521122302942721503007055816554776125170834481116385304930142385908056697895511803111326711242801678580243923403573484121035960861166551729656625418143161693661494529578512342515638924550874979744721209469282904398674365171063538111178125464513914625574306960093594639395538213512915128416015025170926499315479759663300187041947873970374317952521803655926682516776251323990067546820376105020421535649768572606006118755824595489575398609026622569848885487427985520290046512400534252069853710774162800516994998377093742894085773024663011735648141037821029683162987475999448909191678221379847671150262069573348459878611117915482016650818658485517757146393939503415901000666351442570944938180714301759065789198051773457872824728381270439735878141140320745226448117244762427652027057923323143955690685712331950648039489476843251691943881718444771964516532970480180726961318140064072764983274589300887703618221517009300736620691026735372542092983675390793296756803039023786303982877982237018220221006502989289665634507707251799864351473307416922467527354007551367461313482378467766831074701098457263047094694266429306221631304770696347314058205620405443049788831515706923091100193596262477529753146935082207500042397822853211353598924552410443775288499145507034914222866705205964930789043624869221090502581677403666260264823304087872278415689035142495757680542623933514377853368534321941572277091905301091577996784648338061702784357823270870743620568982131875156255473515217205620599951159872439281062387525532764790249321529542752539963735693695985251036807533275940808471093188286481632540353033433110876734749993173857674316330126116896443257510681464375104721469697382061578232457535830459081212774230216862205826222016775392090246156039743147776945904871084812444334017906221442860051130044687930767230921442017308171812857414848875181627855088770725421589936497116225460494788034596113315439076168735423404509861394616801316083835458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141749242786621564083591523721010939544495807352019319781904909724330332054492283700190014245073657106210180203491295611553635303039108667243572903912882454166121178556907578376293945424924245240403021428261951774722032307741392536381822977486432216136908648766048287817604800493121986570087219566705892276925889748543176941683846168910766715987921947434164705618029943774557833675204643161984309933647185411523037463267107834516606622823814108866801178595020731134892942300850286904870262919754270426850174568816499032432890765162763833501827366483688197346144701827309844446103952509858314963797967697037277160001940957860778801087902501262620122097186486176670468999540709827235419619355458670674931119601444792295812304867027343556484767597604388784396010697885407176393944997800492562935788918463546580375734926715894119630936660852872870798783947031867351328067390655633517438509651452072846566792613730465093308577446946306367766905675005468574611067890196022235606014168270182321731898418298975832165074667318991986214057662852133554218213134552213032121135135585450930639725786373975781190775603747140875815581082917661226596176004718964197484250755027061330229439514922995390020220536921764703536013775883204668354096894778666643124229389103645676935832920723780403739859281531779693722830182721896839558619890793076862555939654797460011357012900340234518242295649536285153828326458713250934078989517961046149423570028924938566661941091251571636432624559470884834648454526852517335835144046356710275502815540367722364995986601604179391463472324714678468653478655086228039604727557544510896531948037996364064951255152346142261500709217985645121208531036488897882556494880729602295607734231548741042464882375066820781522863582182836468955486750792313029491890589936215380434400542899480095899540221832875339714599886062451345319116616789453249828485664727882272357281145965529844762238359251837526351720027365438511309110422276691126920614821539016989953960087616542226949770395394940580115429745604087815769399049375897007380572375846932946486182977060926718618521911726616887949396199283954128029950112089681990739924913858764129021060563767332525922106318868631811497585889103342416091618075747774030376040037493720661055402430799608186666890052120119415947285700478416740558312010480957798887902485030556402409423307955928484151883287144785173139397182923568318429717581700555800677921432008358379581743580498375446157160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113629070147739267729691665046816471361263148194404937857252155420327184073581885513275782746548694678809552497693022606262863327133543725453391850080179047381677112622917109043733698625485311383083145226094294086994369222889036970465068944526796139221113360485095724786711626926441472692626761042452656998882943698553433491674994734304517932413482123297801540110516969214352014983349007265162512138952288918219479606532677016024177675321706715444318930851978321676508280431529371784680930173224729435341933594662685219233025446783240455114264989082721579313887135957041208837174095711239135842534333487488659107551380545337908996265962396610850900878532553473554837047252109911176882387602867137762874825245546216997166387548143931375888926798344295487920306717315858568941182253108287845355675956245233691012415539684682453871896140540365841729302517405366640170824181210962650754078514898339947740645710783838502854902191237929123277664413613717027998931533117987368000508324559115508817856074961239658133833525837851294178714903431733866567066453033929903890716083962791458729841043618008269508548419732244023290889985182258935633745633511348101245846880923320644473204164345235849395332524402866428105525798211302402459805291460236123326530159305045742905267102454495935019164608354325701496735449748382617121399074887610844144444383822081689567965028259501918766789357266575221930835356033458794283645813539461287866800974858149426193843782046161133875042254254306125876589166953328405669788436376687200482040881282350434810082797797842473790936176035185771867320691353812129003260912205505651489199535606778307237395097160312724675079788597943190050149372184120445213414157758925308201609115252664807225185360112797783232309571659857157787514601083671492230082272430307115386130041256335139911001399335514850852718452197465076230632765196753993337894962507269044047627401484775176262759520207246388923378086699416952754400291300396295237345156983255109778313561859627955746348915905423844519338920198633632942888479864286212644555617656384240465064238274825250148518541688316091789532850665676834184847629152123494392982498399417184622280729486248566241956252269314739775038210802513220633117099242716812060166359863953418048917846312108145371864200036227872899594556338106087659749603294373349477484722840911995807456077566538814392283988804843412199495786530800700575088980244991201681645583289076429513070624541715483537840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999324379630443405210917643640374980789028603978987780305073304745702306084153151104220445332478599613131725615730835122451478915760130934495904119157238148972191077548202219201975008023311301225652268619029590437370128700650655272769145308742622163548786517906710857330380689551510208713152467726550449487141289741802967752421362460458729796859000943583925367179804338293214797234935206377161275598802976625461116202840368936409011281648745937595673557537422131462161716728576698527733762410348816617004313418044708283352045069882371118818374465107919872310985871802091756086479109972162950414410990574997851361398264170935148733382474574832959292634565274637814397697231343479167538594196618303863753010431551621875290015171898521608011545238838286267929990062378438131042984142816402372205762200950291080985515726898424610945938531714932720780771689545492170672977757105218804787627939100800582321708280488572795163215849056305063768768983185013585879795292146797215473500701383322765947593661201517931566680712948960227784394031560691810910320446154862845653813047834627212156039428785291280606789963437129349190919315150062485308603865795622953304199779829624264446534862541185375699883954816643013525250226876090796395152218581435040215630476891956772091568869486106246482013735490629811936355284091338300706893889388137428913303474324694952179760583053096116270473377399855017790546806765708472086148694825265433346453133790989035999623813833777629975731194780160530170777896039647723589980222254499613694682200570026035943282000158332501715579122632595050163215237277829538955388258077036622530279674603141585799696442533173527140794613354212867952645861073737673248537110720713023410263249592329227504136750017324417400136038028036141222548180812569499283365750279133386075614086781526035906754591099285367591394280545029884756716551785863835992018389203449307892015297432591758611087638634250339396769219727558103823914336912053026257253739068594527294746479808671669792771809880846382697054928816500738436347615376617363867916074115744170795825937360119565418275413737262869832872657128892639316446608596119482478184125661700047906635627068627671126611400186091847910660697698384704089353284687674445315527305820721864627094213891006280318999637173302692369811250967533488212102576920196517584307479102526778663566518057233419533934109653817020821257855854602047557566108354665503181728464804960475909735137070743748190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73089736451279708700701600341880849176659295235249491914409105292735269779550929343026453128857607792057945287767786015707207644862937907373346654061958308163411649964764298914767555065474538099369928075801215363289557446066321210636875000481104866783726405127917669617230626995393392674131908868623606212519632044507136029338375240168504446163078971668180546926530370979664705810200663518449362793600948186502268022903212621514337184594513522542282468605261399484519033274059756798463248558868721243375042070355254583413629687085726696219598050157629107539317700644384353934797860470528654098993225605283357417382488333584980393489526089744707144758488833910438183798245984933227106806698629250172071336014279908652651559753134083612006733261177630141271915234251981060518886276982508321126798884441257930144639609303254261394684850973629762171541775970506329573354901970511892765035677238440681121321821698011593920350231180499442518674908646322884012820462908764607029946732573769142523620279634533808214900829525427276937626549075608269329043233193290191097716431225169861159065859426246957212443988258183066804259423877229561774123869271136586564863655442540439309294523132487327812914088192641848009770080796915275229219649387976717316194028667110395381973587819984021390079767741401249721415334819251154264832996206600869866153030024328812240445074030165749935187245891802364353774142677007321540429342792293027775922742264192138934627606164370501102802665307367857929545884639949370958059953399246850346316828513948922513553032477775048252131054125807421444090898361608435878333873775180735340541985517457530708712411510357481270023482570073229571000744308558318325744426272489822091109866784747429651777495020044398904203257970320269707662109046793452834200725384876781344104131080799334046924495788624352253859704311917340257084925166154133958178714507007142861795539352743087150684235571253695265618950387554685547313048858382021572263328972643899681351780332652221774632215934680265574784033697321597883039656464668684786100803503860313646720121313710339430450369745996643320583432594502897160583289851289849739361302356043496154782767903581315895195873102312507185798738032972601659931895563092958777933320548262123819684560936257618906820133097787297204521906515636172153404803706667652358070896620144291666732546222963239229907497116908266796987532842173896330483045348952563043412838916355740075583632985783536345635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128888229629878699517601616109774247433830266600715447178342834038311395678228318328646521426379966173364337545284547404928328420616822777270755080962820611037829152956773790201400731290180192692707093274371338661048729779619144929702861674946552910512004260471973217690752045304091248482181415060904828765780748655235322301825921293943654523674567169693039285773581552708433685786221916436872473375446752176036402244248027763112470033556821083013248305141163325623153899380397912585094394396918952499022008820418554036366201079729104578736968822892219821232861194024564597679706516772974640653353014346202156597072840323764332820514042415711018648193413726485422657721967464072627449381536105072676998572918840686635803980421391218359775712656600461085474567732972563571444659305872144580955154134714915443024704069375506171847246983642888383626569560824557448046943263462750208163030993515275437705488922467282103610694806732298575535716443622411889500319078392463430841067712848819235520211271240129576961657568232570311233742193829794841856881709951479573361889968066558195754514409850353356142639313610902772218032344108439794314080481057093797876354515175352689967404736739921160145644941115875633824284583116717031213114265680450050352451479326058334250874355069375833299168792024375400638638490218388799964178404919839311437622106056367763888924499635993393786985984217354003847067315637634663826907453324806665391487554014841430839672328518281740482030680646949341581943369005879372508107868668026114075033172228406622653570991952161026117823972281612906030446064908995615383193279910376665963744724535176055277435873327977273397350099544875127167662230374018686592714363371806456582865294467546313152097376453188825473184965258562614421177551194088696840178929541190058618226322031866239145815029798134506032908471022468860211475570032300283094504796801535226720400817037230488473198263562072419481539526281478170700352364982727379149597176588480920891885395015161807455336823878740677953241989719665393321058528013165760391624840238544601102920105229542114279868802689067696010093991273181245939672664361668094010779577430849692507968428943533269443799912626518963830211979524798979837643798658833384986960888528602274409893179727598254589358469482973037634756027844820182867060918822367633273747681855897733598455895535968613736912792346263530167872967774805819691463326413714299612250863885376929753605870481337790023635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59326000443924164271367804144782314846500043845506745612358774936331972661400818915449320169752108745703455766715343118431949856995447180179625653873593301475198782084927714440938225035807297226320435655976988162820470948194057999311962968295689966903008186849563819258035057484634692876279575892463072190683780257034381811717443169699214237004935001806074307199576736204698592951543266348499391372307216080862494860731676316652259846832149944567474439798979435913311097586445478470214034348049821353411636708221126039203430093945356462723757445840159262198898962865057888769688628232958960719821273684991249559741360009070745668908913072218991731457579529728561229370214777369064753420738990643170951970687606762943686183011159915009798344416931378300385200824074902161890666740560961634593533934945533763946861613433648858614410826727701119160529663895936230353730229302314244145988617983021742017076383898158515745627964112829660492192989746011012635037784099364396808663044054206578219484751823309394288431653464066831963285968630822010706789734870113554659727454297133579039312104361954722627859644583608336109742510091210265497599657608953535108623593586288115270233154212003253724214131866873066132203600937932497884242476600393732348297459374639645978985052625997535367775428342153433861789671447071893803441350753834273466232334520992280358968081056668860370355562497630634269841750943296636061507959177817486228694095612092736822472003399537246468347635361597317686170029218419186438238551912525074151366645733535652861009527228483527843225637492391198030821717339028822292249437443624934647393035656756879829434233983862695777628893521303403582001115301333747479070799876041262776188737569799917803627745586257715669067016678862377202752424690005638017583132583876559231150066128837258731951120322302685134682947179576611288382406266270088130344145976621674131002896103852377785013271193180476415208544289830251251264225307885928682366118605120346360478539134996088285068792873581510638134529287015710100268222632718734725059926556759618299705523723790803071876033215466669244679578558768502573823959739820269294102165490459362584936074724470488887224772467134037385271841628088713750071253315366609506351617261391692914877583619659256274822500860520070143919215155838859645808211966828032555118495533083633272555371044185878859645992486511143224122150976220909656047449496751600635801764064168449229290519982506714324973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181602615422497721018477100995086335016123788433276851017269803710245915708973455830538969749546986416904896866705794116289376816999242202060906945969979882682677317204797207885356065065112424187018549128127051750723136852721224070680038997413067047169376251903887339020071105490375606110020765171895320440886913571897402027838773097004738309025392789037010111350418911954248263188654020675708752359209972414398692462087488111205912039120288948334201686657909836308569535525525081524021591767782636216100025906661967907876928463769748159464739526479573046601069449203096796477573692057073798625079063393924903163293620945274923606871669944750602052440242612080555681372890993506407431256529775749127734240043762872102209504160992055561183813721933315480485148414650469373411384003932279811603321528995332683495880176365637722622693809519901544709208919911982653620989969594119569424233718264222427534933133490117820392991026399412249197896026595252665194546074422979199282715168534589088278884950432551288485043871731332482016535061327609749588180648269198862284440990205151274818079352848220993288747086284017814559349498902022869202745197786411095316882011723563069483422811338802785309687243797872981127030516162004653662321158691652459491725167890116441087873679635239934451735036540097671041257230022497339529314668314974220469779711371260279730549070726652100521580982130566727901191126380589055366402409861203255645286270324774503212928778753914278923543256539364247797048740192317453101264588104618960496209085488345634565007566817798058521688550749805900314113538947163062433962638713402677347215936249236795062128379774713252418961225884380256562709175468680667884751259592516632415200003743733911220082346507237240119520209939344669313535690087952421710935559687817685380818567459387464649404240147438731529519374580362830872510935868365446059282531029492880116683852344332937126486852020259148895890389548240636313153641380894529374947861035007428133821511786205457927920924337155034343576325978817938117649191837744945239262047274721832395701359334230892732396204051643821995073040071095483960077719115517012213909006478422412053121367690357636759990250211373063436391303422871574863398553793255917120482393489372123722619286021615470264104390759686418154808875487822653656410644423800885789251112431973593328253521112691203825820433818595573671020141995292826802438004182712993653812118002321288034659871508580644646435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17384433956341992924916586251455274781726212809810024018438354924541876092828340438085295585984353828553130618199333732908012516057720314102915693446428033692913524475429392977887229660713631569629931927340437329851989684865588060140711336845811024736253268088112117680145202608041099799528421121183562038381953495817853625974927404512297576990482475803471469762280373090037873911630447543357103586336981232716036757706905091598271471121827386582991086838773894047539364505598644483457648391328544253419649814545608210641185903530214876348909450972279469623051531568678086526490563137819019755649506113403066889681182571890379825097992842660666776424381286011715262837631884741135099057340655339297094333406645815895899737687059568534720302183855620120404650361783385187832646508355021378205224468837654844137534340909057890068438857134475681440907456695264054223975574004735691108221169771460186548763550102962843265573243216690666609616644686703170472309744141632863852877949588763995574377480386106036472437976386291970600168765489788146190073288769228548297743747926177572702567897504696017372231063689986769178413544901860058838975342944911678282274553128262490038908496982367117248251590845213614782728287483376949675327029028357284293022922711580322396770333394244109895379594829886718042735525805108583304696526923282792875588579842809405847749576461629214910476326969782094636980410451554713919139554120745890242685295762333378755129274000810617167698417164637986785652007136135277914541472336694190250894199145525273600178410923469741157960871080338548712402351738314089395060234533812716284391128626247049081867404418004352844702894408958946844712709732217598644011275914244461737739225389498820888018930477728670046809965964390951871732180009909314052304227223837728814283584333636296861826861259091960258237284733098201448481129808530601974144006386246494671038783615736973488137867934950328611683127091045377479360470378231148108453649086395398447846325285120821793864652866775976535974685823933411498518830857428805071298962979514029577226632478521948061608130297603314250460554729234076673279100653272414710455414874155228815518968405676549447006641095769375365262874556648322974276475904083705862120405533038570436494800519254195432411380187095043681866742765530732838961157100492368056215133266882767466939427703082553907027906313598157446792064905006633520288547216836564930783599494760313330282253649256760612482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124003032247735312565049955658523963818616790186896514850395075135830317450011083100915987016962346289234449353117054932557230479758643508329508958219640910982797325490315434758488880795218830355083924268020332323596621154483012654922212843919277983822746254015970553949734604724312978459460785596022384877443632715683759556911989206670777841214646446091606456870393903114423383663073802627899477423322233266459839938230166940600681680899383305999010898926336234065672821367799519075967023490516410004174002268039233012295830098498062250431984026762244861630684730295689716107097647207526497083451506098707494148098330274084073986357379364402986594590600034299398218675072888380214541957722614562565269905996849627220715547171806687183056906936600983590795169673355594940287588308178160537919301067847967315226176696591097909268504479510884417248195254827188966431649448180617115297020187468181768881149729346104593738060685176060824163664089408421950101513172273640105572288881428149349888267823786036871633866372462879989090273986972304666314884953164907828339608791287128968408342689896263965232720869348842521449258368005674873153742862693731260687715270073833034796905018119406542173948649062502876004368056006873451606490947281160409776778007811683188206331704438025013441757310325532588898923733520456538616988053403276040188181120936492064576447321930277500029593062611169631571791674349702538858218257144726384862710488284942415333105512518640639554066673038679321484341519000277251014341872402737318059257988215109651655686741616892671994259019326045187350397288735611547916889033305397026052488248411420421171172308385959378743392317965303701196950239947755128361458743449269093602086056166595190268261425565382647428652837048962095190920190536227150613900710909463080150704363829725465713421847645718085480258205971767548336889136942156996475183012711995461267980178589743365698986387247587747577444155347942951603373477733808378983206724022860996571039469322683902116955788981979609930753065583675533602653116876830913596999386758435898129214504173253878156142615288900476079238299434962508625642657161004694285132114320235490750946486385582081372717037926916711721735126072417777988262892261878154607568134430710419420338391964561677941408483451929719573865952218106575953811996728064031441633652581428482437479082240122517762697800634917354037237025364596959122580207116392497972226754090881542547430014111580276925235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135682267632965789050699289901972409386429265033614200661786195707653333874401239351392212544122362539720317422068538376083298612943764369491881792748935315896270411248363794761248065813082609677335930597123581863248911160242806301286201917538383650685457520437999084381189892644407133069124876226744498927654793168677861523111492752668020332549384260299226990676485453439646011248651871318188387470457630269211295494247941861814902672533808523663786117463430478802066291472803593558242641762561899770287344396752552895596358042400551175143572469324139102632836572920263804107380832827547045897438138767139615962845487576549894578108140893651890734229196669012432927662882781004437821938342931639389414197002950478535232184203563958904208227663667012656719199090339488412186716346052408705046706419350863536835553937660772389446247688549576699412613159369292259359235419109973713235705129110498686292454658143204898745171719983870538796472309806916761061830237833664467965889368071456678856914877992852598074352228323992348047315806595780340475379643360414697409385765777807218161227626452161194354870621397350407267408161026567522407895086169772773283833616471192327034030144755729562989222603521787089664872962825837032832200091474257626394776672573133679329138845746764112714355391225874372341268940746653585155096055463372209362981607157932436000003004492076139070773953491414261008568174852373263263188187464211698603053345633054888699749606975009879247547632615072319612654062141087084401116700010027208532349081623038981347183402270668016242511371267950969241228168354775842342105521907691988565942451774016844848836598684946678155855921832955771837347519308339735209899719450660981679454037044372287891214321884002976087206837437864273865665574495513588335598403506421785292435730238994783806910935934059299594562946508033535626006264156842715287686633263753597213600157326559358168029719151687746850230550066051056164012342569066185871094104233162948778483610843296832065901545187259615593386630918552812336978630441624569430412256437431597030906213398818544439185518141408920645522927614890692334816969842305587034380477530615494339755790724408522869334419869601599560789415243447556789679329985727163281998354915229366250104044292126928928261478798072025725338980449015633347172864232947232845898431725284169029619882767012223523203917685413177243726978592583116199330243256837621920841636281746856980099786101531769596405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54413047804836365391715831229099715730784966406638178699404143790290825015872014275228682730158009523101566467163409771755207684445487396273516710915589053779110724423598748076272517818272875382409367127729131521155656401194168267463109243219434590285947169570291925378164992549970418659608190683218190571668167357037653900995911790191648422615934936664912812739859997328030702985771294622949561250791373216021087387935714292520994420388155507407850457743389862593657496039864059502285362018980156881662590492983093077432562461636003067916249733556975931444932005505058899704793968197866734813784809373158869039129201418201393731458517011093458674604736360490517326500592432754155908698104161977763442983467319381762191266313152494580122846666224316903871113067123195096326358080474604133868039851836581195755397376128244087365361533459479946143623080879319814294947359986655164792606919086934562301140257605919449152518369876772702142970953197152092554139420309983868134366977422835232427026141420672392377660828996000801489988143094911199752189663896628533639627496192510841596328262035056448590616081801961499209833984369342077745763227920080647717666366250186061325971700189429985056279178506646777290614601282051722881370602653521400828821090907607899088899973301856179194917647946340931408030049832499704548337481542460329907368913824646621389393492290429318988943422145473290579507222102391317154108091981143964799116779567874192681957621205288286782395720064357883652712834919831778160166502445045471002111728384554484269230827464852208272089858533369959986581215554972758604554378814060934269813867085637469306902000310489750233857652760378250021890333264611865699075820545818377906844046832844719406297354399641415739785512531565824174674366835608374584228771180736144780498991441313825844629499930729950984155776538044280675963954805125530691345949903402088354686832302196442328153280011043704496429719903332735121474617555997135522340488760898953206365630970781499609581944392241885182870445314439243201866015230990245645994576702265538084889902999702232847914628804585787160317190990667913052890571908100504615758926809136914266290873862879893412989525726821034040243468661422565028658470212061319713559878528271368820351224599695002849650862558059918797091952272573704756844696591175687561282916297114312802033916781429971116366301849966721640156740860735978296548065041947998911945492904279780514153112687742894928088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732588725443805369016608622229575043142096426916012967370203014524622739014565030113072748833630581482672310312509586585338805972337758009558173693169756025027061800892440624842905327003447959217951736829476115408610005471133332793681244461793931599647647445710438727374167288547807738881167877568545124777624938400479824313943178277349572790317832880751720162762086151386419923306981529354419322728722802694818327164505357579555428704012067518407041956337666547526184352597639998817596808120319672262146790772639520693880559577233096491867127783786938343844397061390886722034612318329739027203679221812127470088937116680932542989828142754209663133713054366967698855604706739093749076184563194902303426186903529069848869839727526731781697451847725774918491828288773683313879291572741377705050070774745834951268393005514104819912647821092292463695371851192735527666491902246292742679095312842694035450457848963348211512090400556403511767140795478790299736927109744873852745636017353211948268262016488473628956030946259920618595361059199936166933308040468163742230551707167079433290297522858610947839529138385274651153302332103667076992603377060202667789929859647701012505370561668106538789514258266555131914786932810381529252105375510924762373869932138564337187198353214867944640858530761472789635993824250779390993347964162451842775072721222436805888789633521529013202241579908810478261056625304530168521944287945230482756227204725940221384006342030079076339819200647237245321421195429336379285181210719053725717482702221121835486546479350124133607654931427689242752730948469518524598831512726843788130156011069021896534837223516589973022299909761362741341378007733799663619175997753543682845273434373960159447934471292021891631089023717549011289833980565712443667460809042646270198721006527619066957846180937775844184555904712303284124473449735519144424605847246915271462136948221449581892733479873616686225562923871212128712894261878813938786085839225845481864099492804569198843740452431870496795520907945066011971444270029011667771748023618474866082863007780052958339294287172710561796077697380954381786648893396588768028857356198331462678334461634298684221447019282609194357587170432035519673448853497228091734498201630853670480321132433754172686989552736949217101297996169701227723698671306487906584924442351490646599777393514301390017849460182232707824425701896342596896381784565178892286005741803026713410402161924993266742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63630330883820675480426423295857168905367293873047380156510100002146823636106139737998727904559775100992118104532859376623230451147945381493321691606938419307119162879406784052844141678358333733523899460122008898694478734874667832336387553498593484145217848408948747982821957128018407032208786615491818087869310237710098898256291405496847363574677431562692907528028545146444717999101573804391697906093024285019074124492092694652068524332559639712250826439471994319691517339952135525565895026043677465816953935198928202888887376199958594572656204238783814677445049360761257176830387351511568711091867810345623145055698604234135521869289475901928131010127304478489439289935091170560034080877570526306913886135066177295854973455601702655390350560719339680955462718840776646753992347016998408114746737406930402058055669717691232101129530948726539215227715122976071403104230841386988558784440770865232186009734523868656355163132071365988322575951923603266651151643595684501741242806627223192957233930665455597641965732210262977997401988408462279321245619340255492241866626967645411057280079433531257126373600881447711852584496657575783774550651008726453032528357830843328020228533452271979069440114100465578601082324774645301114334798355146599034995855479007201619837841590497514760437010984570125995955903795929337331300646099689461922885724723302227374835127489979805722374556041495509161210255434911232266006905234133655420633051736325215017812282135946328336451391255716453591548193640663617711637704795689260022144091078820546303237517173110637845987400466449108511120938371131668149071505793258517856069016925040244781841990985584118458046470645429971089355657659101388484834857157256768215581983804651500652561616778928555179375082016866790731845345981833041602374833894263019047392011497807867631068701212332617382154016708919334228609201121140438226507199113696229364240404782126404684008853549872663659669227354874387860371781576873112853947867302961655260705380691460966004041970050292822164795013833760746961672171159700126418644819076383986959549995375809618166897439207990922131656983409173496245429779559113713529674370373015158907398412494135121200101568033771706742888100411962573434502570411943341652256891062108449713195857792178043549467287923481911323848709513881841495075699379606225949775781835644543041071837790378441655815819154985919074790794127519247740956352162937381615198253285974234511521193816735749058300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121779703315334797298786076494320353734574498926822277680672274454429693566708563067422773166204730765863070528500110990859688115124158999911438544944585731857055648196068031325535027415760566859064574288437367088187702398697506632702372228014995024663487952144543988382796591828046979213819246184577948843960867477323661912860499368001213791819382598154833280558228834747464497046020785428860023373455806922205437240653431442365466027954584101529742309014690556568423026301947018935880767828282753135587878790703047090268860385546356963183405991570849867238727768025792756542189902012252489844257531735826145288616213408140530696554841886489750238618040645189536876138717091001772216217839297726851532800611988920221859313129122483844044031558717776579158301745151861459158633981768464378442887559317013078166799904421494315640407207784754175035155644512987431399682924083200469204629431746246459899319588440768633422092743059564739197868644729954105272196858803059442113222239941554383030367525654991430291511252645383867302862086167094149160352395314082987917236545008402984676919147933381656490935969461677766916785148394297488368717720649953040617480350402156804217127926688575240661158336111592512833972992894611899258358728532073837881710497260349434652132253697334334907977653795013041667327577010094338966144227693591855396393284571435426699258599779937492955235472145807465892244122731556126644835455517295126119091170450587507319934244690505609681704400865149913777782261418163315711200118121953096632204671553912808157101791404077755275091395935805218201482182166708212145609575669806747705292738719787556938584394092302885616896674288485443921124037343976326101300541992941284970771559220742845597841209109722158026473633088783486656232558846872315402235430538784212478607949013566822697370177547940559686212263575395388851662321587553501859543233396778855584976524478545027003671359661218589494166224846602291578219032784675417214492498650570150029531581186360846862978647261724433792706772701967782785233644164507720444876259143359503429310185318156983353423917558876263112379135172268592320881336666423574349582546912928199523709152656120602514533710157819528274969934597653414961403777199484181409563056475513539436728663692484132541193764632646222846903567441140967020592427578004474414790666039734372330360613042303915680849601548204067533340822557360325184971520070465027301511881075200832863771955900183709144515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8164249290974504532174790555176837693162243593550849753311233999974514692679292012579355704193847396981186436296140710960047153954652784587916911687947974479711247645161029377611136443503428775853909842396815117979722226662149158022797963252110863022988458032903222819885747550158697061405405918934911525508596782708311785064749960287970407774815508139248743396442401926159585092147602869362554918186424080770484169034669506784847347408962026625491299953572378017038340479412748029011963581581558611541052698705990188532503053338179242593100662548265585553529828138907766856896935410529122904019743517689312068877350995211216346899496925383845162154178134662688667268522058318048421338106859954126652555852734246117940906486275777756437481000820543801713658309275724263005564520678661582013191580719132585618410165846311027355818031904260915534300725661040900476392169092377569966217932636980067002528042986093427844517342283384795487768334626771138069542111354318935080725547470507907707488129787965775816438350479855453931637246274615507661906045891155730096814566397744571507981051300411354426012541711116633598338665934122977518242858707774895833575167464854987556861438169124430497749921169264283010078110782354807388432012089825820315630320003434644006023578897383931375263534604474482300587964875432932198318544137491237436039661580333309758103998054955908961899657774045350833218024848098875374908951749052511100328371856095304931000352523183290972022216992443151331844020593458803573749472639115902461079403569446092455774954393457408414377216761783370277661851401736909033959648457214461208699536647659076256703241100681036496921553935576950109711906828698177480259174192102970165716880263871794929398228281811735564249221898979698945545541100992367331440336093018532128173177484251986630089873150253404122674192591825647584868397903449706744029562323943434283010237561169337666789218673109460382613957781160310652134677343674284166950379151728378931730538951857425331253726373131116194095172635085196116715723458545756364744866413247212385525018901579671818373487759405298903073154633337706025670437122332417946156493510459661276378349069453516663195771343383335791996298399736943361937767639103226113134248523599505582724349248054029763216674168987334870633039767137016350890986104831984686171815298712192799505803494495243372769328331625878336359293764311868121259590674679851419946235130731340618709744032393222420411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49945814630508059206983557026428105987801464282425673506375062284116947727113066974521481493681458184950119617096850337613219112284003039840279512045021467334614916376653468459991121273750668120952146933797553920156983173091163110647245063581052905917785895110932728896454174578302789046344635483594638586786411759338354115994537364620570757612612825171787440298229896854933540658543112068554255426500440039498727040727308738433101319940370875548954073976445752727406541787695212919582132075491458654370384146789260284097972985311821366075130236465955895750365301489839366111599511556415800455007875130071518319297204046737076499515779575966165080311726191943162222567835956871729449976332566235750306353372340431619408232216292207284969986560490737401912237110974861763513203481439250251350292907645847702179307827531651224643125147259118590069529355398227786483619939909686645272507354069526024661547378422745434564875701535273713244343848137238709252360312858509443978214490361586244463928023468929950725018757391842164093787034695423410362405641173994431601186356995674810571069182834384648828004841299610619553470625961665133644147763596037343327504444184392891519631680970992594487080357189480526884098961565388459231966091507901544706319996422557607691632919813252971068492726985610512158469261103272699053228865420233992650892957966516101891983052216721833458038338023693775348194413249103856430694812629875230419611859756974721491539899737442868348767829019953337445429756048316306970846388826461331605076785186194462200934567436375682464682465270125395775564594645667342026744860457693578604223448893021542170921595416235031891695292199314108118849429708736858316020426002913209933666452823235587988738376572279363157346300984308751030969540720014646544629298962790547374739962662045175657643044205291474794234688077736287568526484340007595894065284733686208419712056459989586012017742555433509902723112133835745996780422263268345952931605726891850877990179177330207877172486046042183773890256074314885852456910370839825427967948728898404142764204893499663072088903267465678665905897095916108183252260721328899180944862559485546168721299663102508331702647331290001176706490048841980363294661894854733186382549405212853688842369427626105998388419575410483555186570744767629123031878686054574476760591274539744239913238831587823038030969381897053690579745600995887478638346927240474433818678997358805523903171109317063445184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91622911787859525720029380513357146403444661964668958119958200469171893065435643742138208227543389622188936685420122685694470747179330501178339419943353806973581393005258014674482272430800235523166604135421310112630383231179288977703589558730680568774441427428801335209726597203054506990916320287502601464039718103392530412309681067879358112982032384962144213845189575030519479659794174883485170091340327030846318229188783340245498229354489722657300683113584190391682262553520171297011652881897243563468777124458380525360528509871351347755328535948326968188260658527226999652167941244622871962858972869989337026397423084079062400706591803267058471156667150012617695647543480262715149490056405412049033752995697611736590277064317925496954745578026580761777287562132153011835971334541402159584097440683910576631659196756190847252244832294137368197527217751000531422918392805354717662769746929657664230479208281196511916486730204446966148690278470874646300164408132349735601963335720120212488224276638846320824192715873820767280163827214710442692198081460026876490410506921932074367353613462751267883258118724828785469975317581491438969218519120668053825823109227381553690916174174027319388545862984439868962563160943448960019834753217706790815355646210120639157352903071642317952212147373794185457296077464000512539268468586532966804819887668504561325475330472516243718260423027875053931627157839415241623232283138796791315496403499083751339615026775923025283282720191650898541011374162275221765942226393024135862466406915148655645291912916140705853598263939812493049260481011121276502645633818613408936457651266700672161915524357591554476587415511556546863711812294674536087913663967264853950687420787277958491999469905469743101462125024941032408487334634869384729979634327047779221296153369972895922060988843295295115399341953355940936725376656461222502280294361626152563194380553903947597506667500780907389489934309771267608421934277503650813837005822704118502421695274307559679820782556280904228407322167224772148759432328839821847806795155071415906824899938267921500101651455927941424875283660123286869900109013692999529830569073147049353928814790741854997211007048278703624771713253889182468982274922053712618729449860919270093517298541446285335859054012968989098831891403046271084254299497323885390032581081018880083498472462419154120441283991211413433103759494538620367523449906239660615574845280202964072847237058377891555852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37934676155070106232971022727473709810382272349519799718123524804208697784253948955060340475885767265938794660099105829967222876721219009999946707383634152170290571255172214309180727035674827911415505181372157368845171559321140379486878232532346171177074282981202046124858911622894660450724215000111983427278039377828656466740444099884586827830973300525863376662764399607092166037400666813488881829567725773720875797986767097624501820547952928994516795719815120931253911594926540786211768290924660826363778592119201622099398934061620475406928784088540070572464832112028693975527983441544471659746175018897614428205646184575633562330947054670883619604979711209187236592771156549865307992116839470052472720238828297136396046156436047426063993849744923498269448856722065870590272349290894197081077315072768310110081786836308069906795466169172862662631004441995576724199555204756330908428344984646200594323732382136427897608685705676944988466944066647240466259445780589554014905306270505100394190861081238356965121991104833795127411299108476149053382780085328579614124451392673924831966934356999147879306358599910097558456854496617149426683762610911735125160280109612631139742778306937278081801148779011695170705403975886705696873084178391558832869646963491176038121211413421101035023801414758309980077034665463610262647841169406286942959252332607300505122665830345696766112732642316288600961360301087322001801156743660939731775241117326260747531273122977735850789118401228806420940354107664133303282912186193273469620042621278118134169912316763297796572030781783745005609987945986664632664715696658507428905697108547458414741488750548029274585721383080611230537533694253169936069295369382186588993338759855346135891104039873559211851470514137322597079806767996043901222518446271426327941050162550959306836317625536053169257661690331077905886953992752412199896654621141991215739894022776641802020271741914649226101423067336696380669001279350446044384517360156512181979799096061059944760702359570785038368908562567346683962767863395751874853326957188909550199621839312576708436067714365395243554590723207624439835338194212078782792843413189667824238837211161079476891014228102196407457598338473915382680711618762333828691201069071409409044558253767721892854426405824662915257831678359883132307996945283883045822774614136256185926279948608491372390834190208240223704765624939853552479809446355698581121835361428606743353269189073359155943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64365861188475069873208318337775788594600636751149158271187800361647763702029316234570458950256661738681149625632944488761444809410256254621254369260548918914810088930725540060989791972234762811474979869707676198038700461430452110573410036001403647135290454725742427649715104844410102688903679681269132161178551689211300505815536443780266675123809716399123698379835230048787116761817676379505528370758974589297144684059237383240538821179991988060675208804230792117872655402181275372044365745325180426930349576758551846218580371782721210886203956836208364110116493051317073010901357206886600760191770851864281419149133156879717388629036176894456603866709813576179545416654972040898465193102020037217126213427494862866553783153938552115643058874274008422142425089322129918389189346944556041645149217727326694295164011161824929767920721768032847479577174567122828797286255533557746406885042141535832605107452463169215296631969332625643870161124183945649458573750186083228808456339896198024784774605387962675513602640644350418247156526005960077855418129807102352952692394295037820157872073020926525126793305656016473004162363503509832996079263275752820768758640823690991008396591004131403006428424665952154117638317398680699239406220135163450640413855820355312356529208970280723195291372955396644604267390998287608404897830326788784223369078218997925992009356398062169674368226789830992264101277033864929637758284702870934602905673388489326247716047413792002343859648267370501239856291591605145432192326285051887817387271665534990408674186550228408470246862863718620357094905462213468997750844566977023763067098109288125948608256427324941685210270174745098964241466468718446358826955368022648325162613072829017265125549315294198205515907504957629300471720719219868447346624938702262990286140775548620402544537575410561484407230006526069713915978289163791311857525512752731998662649034802352834126633367738658315609655094296657605520668821083114629998797155390235762391513889080558350990517865340089402092932361648104125326819383627158411096106106328625570893142553378236266234065016827163766447495778412669581687626717110471383169566825980157208756610568200626057767992352598546303656556903703550449614060861261071525245690177664889292957501999421104267150192411138337836841049408080910733625590784950166565083939905644882820925127735485317910937958833238915254094903062763809461329546612533996628907747964148962969523489714826417681281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43848224431678335321935555654668788825295015470074514095703281725117830595909308792660783885678194662045527377248507024665045092304969554770297186591595582667414728844899274620420803850375622411700911906015932165501951747674570645833715164925450070352254837466996410242169758090823156121551004043250810841656862920140798549029878445836639983669121357994361577487533829943923014956282065686500369216529495421374666476429226888856418911319841754722488654160445587083049489050307585872519805669846759195992071263364234166190111964156195678495073953836758703303111348537212829200311261360264666784287941726707777727346533863210064168897975952547751359760712151510527657343602295677668419526575611741851228412933300928822536519284631999214410231035002789824798801378745956556943510675191871553675789267024792123041971836847963734827662364702875155622108092298722877507624287450996702465541909012409162327841987618690025871960811601897242357799611511004577796021868809925609008824539986161187595631729817517852164010236496926161282133240713548620366263250118670447338366603274433465497156541339203644647539881444729558542565082718098416567444592367101262700296911188788493729921181952032013735694181540894546389894567915321940256245445777894842052774190189491250345535501311117841650853887864621384824961111979694027970233430459012745197035082550741965877255315950299622101561719559993878578536290948325848207655910401125977163113276130066886148708920052488289110203890587411285142796645015038963574849576217848419427383961222044060661935802447340027019827598756287074749670933539508415211072291039824583409907475636849141161329468294378877705663841112467151595663070952035309882285984616461803684775596633595479182392711679271385291512277896178018873363035744707326031132278690701347268166077799706037894349379649521122498521931912626338494338389852460926299188689124627835859763087043092331475810996847233398904687335466030702744600717920032199996523842092478879534530632555105934882724755123933998911397224660882971955085135632353924852805479314014377777979219751833392548579510842832955799411824036357154545575853955243689099045662316805620243355244930717350412978766244118797633332940773042249592528075494266857185382115570183712782197830675201870674815836823550023625863263341142052212307761591575971416594677757794313635860038863463948791893103414522232747922716745337591621592043113535574609882503579405431106183614451479794531079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182483636023976390414022779054478137472835777883346862337666869734692949798887939442971217772934046920069813675878389565532901753546590137841952245068141586212946383839226666424510565672565111774300381205371428934109313799070046996703583844936283589628711912533020072788360286612355644253154007249531113531462544779735666359256261512305716270533742140688513605175996867000143233762741292269120066332732631904840493044725559623265125216553219972814918022473725193139968279762507004687538816920074338294532842567956550072329523393230452581251683949417812801856936892162673672734579426778068236552184092022334550198920260658235718952431490327801875279004674722997055859218460478124529839706398471239798236979664146426123557345111098326360911820249051631423079179605950285228637471632091067510850804287065641004528251691780702431619401009084128924398343233004085203527618012340608169342584941765573332975034065765189487773441750202499674795449386408089718494801078539025746559532935245401046377616779926517925807406694008822456756012126267400621658668780329651330621903855670178264544712035280307866070976466239239742529479232265658145716885053293414287249259511562589952388638686562114034551344148296129593037404688472208432866979699529476152961017743049632470031340182267008246865494699703929424846130661742589063716401981872414612061952283221191096460571996600446919258750074826085270112803686665506529236734376543192457218705722474046524898044318928282967450504648447004498280022521056149959539380280208476082127583324669879605129957999233260408836731415159523321353399405585120470894157224668234403041028578118815944356753581517066558488173792372194244491462180988077299363201646736749001574014551524566404470996831327908824827152437640098360437914468019620696511025766705640323181929039003946417961959770124030284780160486917972784051488312459396895925824712012543233562000163110063138894052896460357460283895531649652739537024470483816216662768847709968055220936749286676014821559331235281825619000533855825231593256824923974286286395680245081058712264581813598588305817186648898416369022716019815156717561059130357715528864595643679264236288876602944124697055056339025819974190438075304397451666005399249901979905948193286070063378380344448866587637685604896476654366111940988478231602489122423981635896795529443915254220203915582505531332771112047227429121024863572515463342889000714472465937518050324089215650720290973786225770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94929004648233910004413145127142502541971296290347820143778748148569849950678276207506711920565124110720605273424160381547154196059917254148967799273430455056833248965773044595884390914251055158387800793007728555306767858099619517304265842131502331523118170314623070974017894719644713207695415820036079695397837941480824050401040748288931974220207324597107820457183717378650254467911001009674236303600509077090992976610740397884208047446859185440533312099309722101825991450082119556885330135078360378226063089238625105216276122423778126147852803255884800215969841417312924902274189214202726931276749679323539171302955791640467214731978623509502338421057462078929139534485484074586572668245577455423242151578928185507981858103192539756408002826704389818015628999528643848070895426567318465206808311565905767821852767000587974979514690872882291837551850748813710123924929429837463629887802361894901239180017486264079959820643176060318315868318182972260117229299424582590820508505653601213406876716970603831210879378782138996587448809072691555570977728568947151956673845687437142231408924498590050049361793809108351495159694638364618851691224904483339371999927499876084836926353450739978159197589725625821512917753081623707049653983427643365869232228773401868952329902083430199279830259491564895511804119100700165264422890650408962867363689364130758133072191178768342548040045121505235516736311802939723698307808667050021317181106820800224898616714210539244770983736670285927699789007663385213053743217804196116800614160331910513827808271981398625829038157240531486531233524325189570949689081234214698019568995205988956686985244323946333964428861917259628750277642904584635240587216067124985619106882036359013712713466970789034508087951196676291753500540487999307147744825672147335910633202747966156129507305928054770150255509957181380623146572399698666814061671937956855861211621321168085383060481080102914935479466609402689847587266380859991515351889881470887168700460273387976828588581073648763950466418465173530966853307252067589134562984317700857063629712962602500839237377904889269831989057434487775599123874320388782816943338222345198362446598196890540487092790675202457024231828523361253005882747403609166713459210705821511032432969731608903339986339823250190006936341086023208406132066816735935765471746606828313601010148199371914245750676458493505115855362928489393120573772071085476837163088482099271556777102815827145374262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46381829817078509319747407277384389488735655212111572067730137817526225889913308898339642859883181384163501871035924016033645958699790210719533526936907979349810570295497743225630810589970522056770407632883865632325781581563503193992884150783747926973517739587949331646720379243024552792171048977240323178761483355913128676153877514170638415818076403665657335124206265897048580066878572710867512598548339677647343035539685274257095789386953705837741163090671813942314151046423287286100238901016081076570391301860128204079899061988580315634592787714254827352717055576052506192657885487648803976466535867754577259550881541119352217047066324404281164770529193644829728265109744383673196380586449561048352446205506789169408747099762814966711782905168534783896791876892122138828252535255528321575090512288018467998686994246648467013274312615588836096676967088869254312306045864043102369720796286502954388201521785246437148563187358657746086694494863147500768062801525539944250774102879943084097087259011795887434434696559666383762656321715392576992862205757370637148622822093797941199976620205379255565290560889313787988919795066926186309793035809807460704894910703813764746706029266797258014297532819392007748669816825148043142046079948330661179920939241345664736312633328073069268165738462499046236062943271272401548506215555355893874972727355982266553168701693891308053080051735738437880190484186612498977583466830834750625222737703565632795693292729281364815554119899637733996701730738731583118756566410244674958009307172443345100394586839071426473663872696323212065937732488601319174919273282266630508890691644070827079310400264738083631387023276687034946282801356238915749939297899378784295795606603250527549929144282380332226860881403541454246892860378479166216715036132090672163140389231103416849961849840384024639580835511689958373046493674620853767355464545741555269283656281992638595028875361697781504627478736322477595988677506529614038533888115248419189640447099855822552189891533457167953539103257843796689345933493219783033461099606125308329328954160048156082887035096991016249618818815743957582296868237863180324511245320220523522269872924722568162490707004348850525806113652783510830124867305991192689843440759487274512954872161231559630980903520411481165224417790769052321578711767440839209743836806759878250055910779368927606308406894950599075292522330064005164674589078989788382001845788308247247183633384472639956002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177491517581392868389567843340212436932028525083720080773913488193133213195314834990441088275793417226919399789218924041876004130955888372094576762732228848175518209487045987404704503165617669141695882698185099554927869999471311361059914046935317515231888794700016547862204835667936662026801108973400788969509306462975048500482724615583041831656806662999515394456257650958116074429286022545763778522563681924477771871968006401289082115895036968985263051355326979241354227304555794431465041116177919036726107077768253760318214070810363184262008256466816932640358765984623357701194433258886053749834940636081344836526266509290374527668694735278660413955985484029503979508545158497197930863384722593848456976019228186076530799594573356929307046535155411178115494619010298597885618201136675192235482852178673581505167985591235320860610227374420758546625281638661314029302093332344963246507007489620395482478907872367462974008463913581717107456062648647984514717516892073120191614591301279181426288046338465965682930961269267014820759089461677197456259993090634141821776420563204008659137402285375726302381263479776940847852543510684164587672667754439464367697567145775958413158456711329194433972129703052418669717718933720864854013687214790181956660506379033355028054798532357834575914675506233259750823758343109532834247148504231917879775776519046172466487651147887552379854810175456004461849174813378925994646289744783466947160053037034517924813356014833226203817497004935312381881935546613037212603115177257220709828222540449935941559378734848059760757350899478837436794250088703574305281654752404295308245650037946730909866311224801289953908483665577144823384897897512829101363297717472373105206052117025952934873630756335983616276563530896833435960505164256303088751957632014496535826148143124990782804161924611755370305884896921103696537937539810701304636332255839976031605726433171346977234050676546706423714172184972284447402205583664243217594199247683610831229224895019558329538853416533960061991459040007706346584969715153731915556961414545450029572456422936113994505333475032730084665985166763425819745606204685348969314402681921939381322108414623823005140320723240927493376956241810733891714079330718073799203628109759210970362017367372943754344520543213729787194429525015284002195243056655845757874197005398673749731773961233425122788817784103809997566130220326829152305601368443442800253728997350966899345536867246462546613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11308347250723370277424235972478625673196306222715462648225125013449436950955036993473669603276012176710988367411679246723396722426989373367367375683688952663862527039975081458573049798144450870567091907199878210446814617033430412246570504061366143851050956184224099623538044490480311073992887953622043947596374408506530908313427226278461426178665974396053883580128108660039931789339207168568371325197861482069631198438641381750576491675122242132452237359259887868876961865119231672518319362082158753130221577989657273800911507057507858857807483585370045493200460439235475947490483451810926754364235598370176951328357557134726693954742652880247432558530686735457929927730886170843233353142104588634195875733039736199729589832149672929697182242163227364163288945102108122256022376277500301326685346219386598980673562332718608181874396937114278326430801177077627519749351838682902719616178603535567105980481003539596132977912914774714107166896436479581553201294272936494269201979605892691258336046029954093457404455972560559532839288878596659376556916492684566511964801967938282030354403041121474029210064511187009229473720946898793296968994000090129777420274894207804736275174609781901313294544347306719037221637844432627842117290220402306612271349464680191075430825016577524134261840194550709405826765042070881640208896956215685875190146428133628972403478156382185151810286874861225686139088629215322849967863475473061110271104259570470356530714106452502165782794638444404107517439102193276512737036089132060119625418280000247840653321270703071333436561266943024133195384107612140690360244020648284161034452007895744131101508348166004964139970192995041073471091337522863837168242990565036864890291945832048027793724330747405064152979672281733663321005792650772873788494045167498424855135848440810504535008953382156420907052037475252240788387418791111085861872698927391116074013424189559352054336191978009464009393865677470103082141891484430940175103958928779474646393563067204438580355284068935829201830602332508905163778520996442520837538577761047934004025562944713475718826281961197319364496851700796758153333747428281250763698951452578765690061040824741304945040358953964156872024381413629728688745335774581811508485977282505021366259189924300026337039485274163068888480242986231218028038173211846466695393457076717669258284932248640553821043644384002746329908833040546127830483737810295391920558730470543202150625197875165301213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126057022484255554263592717732297980683684259961882565406056932510428235457359140037397004315538135730327775997336806601192419664349661288661284143789834576388220952027037410353379573351867516609474793202900175810550644250579616695816436005162774644454465152991188760317841009655555923324139188230354886000070731185992095439615531683704038935473252719026326481863076778460655315818842762949203697259492559027105817213285082492831966201193135535084538590652163532222100518218766428327715890889618510415643357255692869609470103965997080828822673528588290151693559233493076921140829758682949625491379809893757525759713052316723140480160793218151004472264491938743180466494035469499546299625857326798275249676596651263626036892894144131772628631206642731309258621029666164981796633718131401510861817297258087238476361908936164192766087805799906094844521429877457356748079064430096533946283601479329540818991492964210215914943885279829838828142106713635732219377032064419471155218238171666383540092471975059028962731190457124132227027195743083217249753273890401270124237080567727950676552815305468510464519367630641067543862888273551745164266435541824978095490519740292991385095883662739887481152579565424086368715521228017264606654455113393486421205080164338294119500186990500592793408776646717300028351131658640194397672646731150715967551033471897767658374655297953350566437484714713865881698887185853823819098341551337655055647388391643004560889835680515145913362883793158952180737042962683810515707380127936207292737536446674965296376032407443610573905774909115943758411962969612345190497101413738457266411868167865263455007799414211949970740692764120041098905888502315066352223806209719999663958903417405638526690561543604685775022112416309215844944637402998400915011728620123298093190551209793814316292641710355250124894633612064609594661311527795441656569907433859108675343770752710971241694883129757584025110245533655817890874012429392692707145410453133558788265794461831271154382436554102933153385762230024717762455432903398854728431182852325260910068164522140640854287238458873384913656462947476275319562858530472141288136799843767537152338158282355196306040064488291379161266070685497937766684289831895078390046413986794375716426743557066032366679069056865089668692307691697061516139200295414579824522793448445741936353129587367126861184952155509275274694626043545670321535005922546046189646687938491385311566497393157577186137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39813562260980863919747568486125096950867917599477908339006790433022260418537999366410638564582833190363940420181869281966299240240285812518887844789693848592683453293396321828337153174813858300998453073000256859002742875945138608703476516891275758139195061159815316279500877577398737769811068676871210022552120239957589595208416892404943184201171886898857662266338054526171454181183689481682559576990410909088657435751725236579554076500574490053153312410593908022074171556543041481238805883236557366234575501793029313684362592660944120267788313483541605797506071453051263112145071493639062182940314080382211637054384645023301017874820055855396824874548735355585914283072403438962291168177290538760619366772595278294419380099652722137412308361269199139717921018839089201885011123976560548803988855182713115276469442354430653654391144414496106203319165242803993398921293311489048939445124053081677557091553701124297597848252645475949917423893678855661941434381964511360980088034122020465559448890552590007225009809926712742536214151389312745633792979025464187973830159956769282645106788877427716440096678346251224624741264774258526018846938693888678960388782870633125725538893468408584264313666974348694370584387751039728072968704032542318527162613977749758608073482661533324369161570364073118672012823367123597350291681176102846231710944115114229251473290184165229837204038064118428094285319348931120237356834943932543815178582665989752079242281961401558251828346366252940787992580817903816096893451871883634040836364970025981512140479413229461756937269740755400254544429418589229877818133753845956449384040597988595914952036687601288423129798782134105132158002977973070192702637078929090727914436623527836557365906686799109172254040498454377561698383948094868531315723137680402274347605249533329986220985641524957479650235184458727108566785332497758037633018850412137056142594047920166827152196518988600663005322513527228531225315820086619183914184640107245718894450118718490214043593068110477953717703294640960151597511629252661525736484622577627944734070337782561792780790379504044586527574824340904745357746752398489606235292324287474179579362137986425201618730664868838478178318939084026043716924006290386438673467233426021063691828217119078163424249957280965831385539198561378174872769395328882986309371982595447372202486751446657966859845047163686006104732074234326217562673845023134796534776228280775673103077032739199671891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13073325708474012493089962307066046430861606782052835979617239833858586670478762372067053190135709262825824885651299673320648055922821299309992261632587037995032339710689244541254508312313033343806340249268110868733449889226905073806890671769979873319874086011296262533227800642391291595467513334221977594388443533896755178197647050756691280473259611292881252300559872580671413519421464218560688439608031759472135608841517120277128714525041038134902163213531128917023823122797365232384513570824543658246969256750028727701649506538562615781254941797202357655650673052841092064512222484782894879579298510286437078763070673273655146553807320034429389724337657392362195486650082156519804540260479733560360755661969822795153060801065060856270328157645314716526475681918831446142058798146889930065071676174831824906441610860192954127467840542846141048403915490984775982378513506669419595992129514802161913002862788245703641941529581930912187686732020659362619364180749105155036338173023372933375011440531631730763445891499988296377344991966501606088196340329759279928842642272447432077246461028420159054932166582469124145403135730444184591274396562609757808343511395691030182446823638301807559238623329448611279856974746617552971663130733914338535870927077349811879325589637519064985315190881110278937307179107631368326085574845346682299862730899638294005477090919922401231581094391588920513036297683704903322310332924613735449579069283643092774849361525748327385617703785431042242742548106657724035587354873064229056110102605603548613771501635499119671286343833215662323974574646797532183236795453839603246995782610954151126270235611154817816464786342702099612714774788225858033956025036250437731902455715054367851847698083617368062869527724090385645400574797322557825285610615346956988333657358860948096992363090273520475312772297952255085357705773532471583535678394311403544912301789072803072218758960986853799344048965270679854159565586889482982398959035139516710302315855582121120698220972049736988160930916627488566106064744967120159177503260571351703467874450754505703451636425297834565363490349264935933536925057138429335664310837435446662938167112205331427603419525068048564067246540647731409247257774121476023421771775596826573978626655015896589816461279247420775071709700580980788100324874703885963936822377480510858427901707685781195489364019653640447739516292810398982615800467367734476044367286415214116793776005867420924455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147204598804157905315347132395427382304827730862187478245112803738574955548575938357842192113672286041703136626241488555026190806484273233440140026860504113786354560714954688464377193774589407291276252000013612736035241863994029009104523999369786526185272616725223148241233029846318337840561698375267603758209562623374600972636503573150484048849959993810105397866733196625766169464262059362053062581252458776974311229822460070040204200495153398717251661586275390522205775464949097020001208435239955613461975861282894221875697290219728196997116056212186887402337470178182723329314928451634568590999697274759438573417420948069542215256003009811836527854620006491202494210555223935817722939200649030829923221913967150463324511822769246972955556565961946002676046071708909280376486350615969958135684288849306498046366589081992354374825031156862927115698496502095963470801042007270029665393528173236612010709900697059871870494546415993366701680461116173411411613448484286642697066392830473017016755624917074822286982661844486613533093593312977380485852427336631261927746515860698702878113740898972140817497477802493835781212490288125755673700938139081998511258623847596700461479154832386634271166500340950806730033199956585771205386229528611511546925703390519032081778282922894482508673321297401023075124890938799655277994857684072717411640302496561715981954631765112459299731903494871695588063138243097703362819387290534740858474520508242505296283174698064810465276811831496425869696147669708736126982999664903767161330806772798834780262447069817260359887309714661830396420335598936357926257965435758316734738417949225489440515079791609678303456360158405889063719691993910169142253215177121128699997880732736874615005982995356470581314793075528364150926295703181526475274441289973245621731343926199173900181241251772194636772657046424140662831477637488270482393804248014865719797703976259282908506507709703190004566875204727919920595470658283182099421164282298345067093385075542873518191474513144676118600101682258536782553389947542043660819011614773792167485626746925907766426409848694353624409136949330908769722459277261453418023855869571124269848232261065109538881401825011454116688044290660137027366805387266778159356877875662411906967131575556361990938128539066848376899380696429108266470072909620262270348768695992577152676311425597783256253368323172260479686655010432340793013233554114821053754717613092050129594271372615290776857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133080736568550624781047959353619817550589737133615581950394476217737873955950963572346146726425954903184990358022830035795375606731044058062154434266439561709787635382917478802816768178101125372023269565568833497394885727623070459991048302253398489836238147251952588448613518098812193611567686476471493635769502066758088089199655893831363760143377325379117422211400826750112815661593941117236298571117955614559656896191922275229389523021223016189031703354857654945477113539920312309674796782744389676788996350494606011200588467097187471543486424985886484175242437237079841350635912339675447085527263710739978200935114509656793877241505156322539156771284921565478050501069151513445899013964933998492270610236517725996264052653583402581187689023262109134553096043727787547536739129466931807957929768542074432190291376789814245451339111189521129326366109968944170950035170036928161857934857102022335265484028530850328439435045180754041881905789106276055768795734898476603963255624418434443802465404554066158928430622883729714283898517606827942501904595151177297110344816910203666934968929270301527743526173655553639650190151164644412705423344024072872566212138241711491427496741131305483670108855804923824775783121556154583400405536506048354100200638785979070870298160575490949354243463373625741245295150081644620972562049648963873126556071845532498585275492110325143618656616172782117399223811037234677194208233250044802458512087290127114206129116144969039384847417380207662588837711289643266354223006762722304125233077136437083237992761575537650465092514338076811259639284884283104769660641017257443528632987149348193381814828214244078213264157795634604905242028588690632340879789566568680758221127898440750518382360024028088998047385740564791041067339225341215772547188081996800633563085373288106925785036726661548418115044324618398285954070233469096489746331850114061585294693024987454449606267880782174491522940403776510911443803284528193275415105767100425484916485792311015015928941136661727495847491414988012478117521522869743905247480986333645972431473055260046119720020244009891444530276879369400940678818553303861909181939221787239094392155097407315980981453057507174951172584935248663499652142180791378498045741976295899411347409093513405657039187772263472659717123626408391231319184651750827203465714580101614347414895687882820098763142616652531068791979952537751614803637847656978407234635481223521577821540472381474990805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117771421268156194661553957931550617302749114138565538139837110320340280518331208481326798206817870244873653359513918916714614026552831443881513456400736070087635032276406633668297117630098737508676617228336374122275986135360176781338411053043913528716092858131468380538293553664117347939820773919687448348825539407677723976038668437164912596650926128401701481085887545413754673826549005830393635267798366687820342325100677846169744091972901805555931812164006511477113577565182097175443581498619924415492290934769272897681555234311874532928895777929410333100099647354391865155708900723479663595126715872077651978044788656422102811901696883771544659151158548860578464733431924454796244683063441162074188743902352112825773059945054822010843763039580894579589397431856385371402281704825128824637546835328874063685780377026871254057565465385261663799286434689187408533475551904992633983805722914378905059587662205430229574595080433460978076067108014502022920876926996473849745228670786881851787600147666777763415377512785628294615688411015395984326207438556446408546624195369288665418989784398674409181664878566628817955901168245387059925516051841390441342392935571272010262165430993090943136392122963399452947146083297354610120030245707869534446942857244132404699379882780073591301444012250652620195745525488370226133242221082443198842087757402274129180284450910887875681880076994932231845029079868440169166341259410578369100943520924390322326595828709837244931370464057287981538718490887882509325773217115212563876115494149763358522424717340683582014537811758736679744105507437036708856512166309477655774513322776317922544652147795196384229596070961886814439165130359241306240449791533408171039836139924115648100024830020624676412800292322980861316357980550709124867281638875770222798674693732794766218772448991781998511710080513858138639859811767406108880388523442769282236077488111124352303405949512840282829936301833902769385826074913918977587772425200948420512887171047128566537178379963057726359738280943666713651901396523253808180401876095019863318788129375762914247650756489847643481906519128885925749524991661412351737908741112404928979214912178727007533590874058901449458876452528454805933300176509420906455380571066595596187265447200795909658884983727127490323231116760871490876998522152672542379255668160462269338862659244359299646673480570457398403328395352426106042800206034448600645286493020660319503107812206629496297035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123193109344080934081351811812219553972127540207106717895929434595574210513105016825114040678407595236234274826348225854610350223477556260960870467550456183817707702082505382347265768043614817994366611433043903270113515472623715348418159861156969273606805253255855237860720907855072068717494630029546031907103090480222912485475893213580604187435759627674590748359321016050465913774743037224987582889090739627239286181440840789621187063782529169254223332813176858837442856354049636883643284349325540642588328152917152062594958090233330670652034050279896151283160812742538598067184714135638528834037022596109016433000800585821591949092751680819377594029113137846758632828987920599365903274400466419304577498709517033101815245583870324583338423357768337532618392757378045877052789983668552120452862536926582293434016466197581753215804412311727064421411538521765077848736133000830416264947920998867262898581580757780889610495990742924024559350203042502453667154884814114755709825298676458242729174550114081594086005629550653378938947807385934812652658056168917139381643410038712755478644841164086222822639237342993946939817717435395524894219062864327576179069763867991906816343492991664542927173239955252352135155653531823114675220049195019729414773108725117665685427166898800259642324844799863885632467886986725250487753536497991991254094596573412430982544653144571364682070183495800996479987060161850931375383131938396298053591969310482960424325178848607431783897231344065875796314708254159149177208284421509552033584325379076109099006615205930167021198354305116009530214532926670698246406656270386950117004084338213865870240723357478081562586486126371765871201465058583228279371196757840765985892020877015667035623462714221825145859271112751402989062545154067142607158190572841162857503619613258500069042951084422899460097706453348038540112122770714196116611942208471690896317221627384556740047275729194067781962586839752493981188616095750096644207579464715444311844011214346953730269175685651906387367187287259285051697649530316092406863492251121751262600055398941391900855224898982031799915642171540765308334419376747158143070659182424437615126016426162154311002488064373104678071431152591142128004820322704843306655772329235365538562750571274675054179060919984976806607827428445410693791506644222831608154774626451173956896875977437787552612747833654165048250627261226073853374397743826137149413262424360244067048711067307504282214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121233893045783873826607598620496073942856877422361027457712990833599126718323546713944473620261598708871447140104008670398217082875371596146519573139392851647393661679754956783005916319630991488137927473948541006041802345723487845899375660072816166234503173800014602669684717017779267992502189994775066222391694610921062822255369901266330040324397193802158749118330843216834259400899140250758837306775660020710872533578889372312599692195086144290638887997451526413081573710334949741596416604604010542894553247458607495076522231444349625576580193713839692309923994147863734506614993437300769669258400807540797365964769378422275167407048483417961944960400002360057149986783070696115677308230100985793515552580971535106228029317132551423142678509448534108891545624451588294307990689430924404572456376406388368073567778745239299104806562498634499886833902886395526328693625222566824781282835471367545524615849666703853130807051166580129965609621551245570897491828560206407540912251444924907760805250415525249851476170998994618762537270147592711222780150775085723880006201551917369839641160617588281407379248720162182594246740237819047278135439504462513577151713630501844728019581057321197000901501361133193283283635982783980572754810305672542135715292274054187022894508847654953460843712173128922339380947113930755811564863830459610435142632020122800401160511982643491040236860165680233982030092595860162961739369127830353989831496897225275861068312466360344485807829474595651120818688886493071504399837513537188370246014720800137743714371089795372737914173994295650456590842127340047563361503725459549648353050958743684214402716223464101627363071780510672729038096919741334621539417521163706717387839694995093028540723977262022946512708989015280682615406510280911881605692955135568027675584363639149200222515268838839060298245199491100801309472861724408359228997293870859096140332656201566671647809009617064751701532293482033251654295139670233463836263751008636245373223659592423928785478676192579773848182655458073030076866057396362356624276131361299726577334233186592890478127136607650102325273279640328310571112385352233280121963075544064565321047963305408839267119596686102237264701757850772078070283374915602563022828371918762979860822062672837322983471219500859867740892975803016461189444513366720225521103885391934289369994393020489796445525067598660219512462953539874720357202380473220333250530614508906968214306984539660889483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86555218256122497763654806333708519559643839628351331081243843795659474010665400367199096330021443413246686172690138079282773884465228883813684492953868747316615404396359263171421392918022600462335533983851006027377777909410930645146647814101506889469450488255977476946507952418490654572007550999173523048815737398664336850951118995922141364896479557811984718291649125375131132118790789251213327487918930172119220075458876773918582714541912466108567826491633481612723800702172430755427774940556731078697880508035209700505981751126849245028232536973412142562321893430427050056908318558663181323015982350239391426517400602140205381184065781168964456957987731879734484870348328133047908265424570299255830162328510334991323631320011769229695158972718826859207157381959824886590192561317198214012873934632990137679492611282563270368987624563489510774618616950740294163619234332514369953142226981179880806687728200474721665724614396926237919292943770903546027097301466031765936703101258699852012776607683027987513652057253997126701839779397290588456406860850388801283542256210375391700568539352211491487538245114834951165198987008350035107548963889234645763315114915561288091866903836050578476248205802569452474605220140494240661875746873230134254758454348647001562246210715480469487346716260056288999607305136609195837569911247257777785480832767021120356105940415544631082049871284869049461846234093591821634484500187082568840056422121725126181162407591839571104292911529546417520469758515737174634196402291899837473299296917458465568513097505178811382555163881958874818866435190879436912906830921962461788667384326841685850987987411618929512815271152507451635880969451305470742550109491594811326139935691495932721957221340178639394595335536849190938784677078081790989437403878689354811005510644666245058978972426799111714133741123920292928289376362394437453683258318816446734187436971523820491409476100042433182406876038836128686209380412175683149173669513003824467269008868744214953238048848777411997979421709020217860953939052893602323644841764003645097345965450753843847835949731862436319739209052233787337635853311182797813347145148009407566473824412538697486242598118555387730510861648773366254715438383080352580966691640629236650980055278921177542025689186212548329176926169573765239317224460195840993699532876340599633849706646596815696209545820995201669946830402981573432766934806735460058265689648418227185712128244695892853521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178235061549045891065786146998706448176842038674614921065778690098389096062028788496414276864387590370301145218558317364815341906538107309053610708516611216700567313800936632842417853641150762224191672225242122022306869833410974442570413694023384213284707340150816838695506966119347957361804838038830023585671730100991960610142597961213546079991488939679720435052060927997668139032564123633476022997536592490348935540204164241443392482038006543608062892021803126560293974737868885235807586836571177465232294100382484666432952931172793297024043503843388037719253912101151844399384822890721917488658069805317421650832526864633513483445626064202935136799550768821697969978952875930974132611888405133032317025420731015412406640259672640701594748160852075919130134066291850380754818230953316604221782569628621965198737147756600060312866491088544572119431942550242652354768627261490175519950118082766665243460309536435087228083256786078912338503640918749306932250580828176333423134008699597888023090494241584505357157324877744174292530961552089895106056996521120624859354843784296228203479800470556285298533944724220631867067067692970101240539497762370058777250684359212834866427261358016808981161646014168039302035129255804698917330376015659156460427993825060766105630893695734847535555994644188363401350183896570306944016416653333050949778810817335572536623230572237295366248091709189982663347929556509145560310477024339788216223820534291273260085770862380532297595939100880769724234751187257738748756259888731061070381006703980046172273151904421342052510307130968226942441407534515917436645078084161826550112472585683654322042652805482110064171399830131654490111243117757957440451795396040412722970847042753504482605608822532735757348561816141985732529587289590040831243983112521121786085398203267865601602877896786664781786817967748601318509147815477588971934293406820067278215749439513310617404426199913004899962892422135483300723640224398875353289003234539803701288079536889461996954400632911511014649861366183271169918133335134566396325791494574861770417557504290362171162110228315398427235445081950718215687587857349204507659302602473857108525645625209288566262456706496133263576194929478334154439480170326761369239490838562464664563032539301244650001994873242514205768982695718043123811393216241915156774211659449696327786052336952938185679969270053736745278700836477228230830881966107909698363483830717409491158577074638123577228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168193143282147923881886257881381703064997743957749960482468409454163212774972640216247374951690867856206888719755977487783351456530725453570109745939768134361578148455316331993907734373719980252349350445258405675856275685298378473154290995871317010170200140195445791532855479708445951496680857659656095765766655932795705967506709559546176881391091685501475081942388074518978548599066336833691196913285433367409912406813956197917637050081275958421708916117914305430295713434787567530797438147518860454487404073110107813962435615746631695700036222084634542983633412787052345797770083071284763787574462833247490469736866146485148219804675779570823775702710233006994731931971749864341885969109440476597480871393461175546423699700846530409671916416877210330995335922311623124900923445171947291394523694095764939548200541653988036017265763730225562327827637653179789417257161931218495821546936445260758212829390197900693277252416558245809583075569809421481020871162979203651208226481281811853621297608216714169118254561314380573594889740797998946304300923139129029682636435677857428815992948494861894829135225521634894898138138695498681275749307607090071115915066742485733581350139312642148254121676836643728487468005625267263991048442864080596019097478831099799033211490555375316973336130208931822366504477072297660158172363158351721334371813668509758401353606215885222786387170056464074188939802912434902583587953247187385529340719430373628924304299949575244971763968540489184985961174707816434453919071950918367160385355462418544463691421294022076726590526363513717642451107222750497488748021169686962370148405161129355781082154742317773574140999157667122415852068383955273121734019249910842281720517194662814561356033965761498967404846325250780070152014879815892659639150780194651412812392400542161812666722253148671134831170746017965522493548861335314838012531701621860336123017092572924961511684029396091550555456837408180433493945608879704067888088070854701642888165593672350820793538608023238713603102978346017809009459500572921918086280818658301265451284090907424173113342768099436356933238231374927832927288067149899684894703231293449560589572102089051990026658435964886253073299712649642372186544407116161311912506789687971609360403535047033528488577972714495274291801883981418953036839231015369360788584728971588353358873439753668625499567450192650196175514524168526326521902790400934570555168913727357210734879687627568708275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37366748385285037298391603203241217857609243592798482581480938458180617515396478686987894435855029396080234309770690325518856662746149182473938661101097715288671226143897084961510202787223272597160726569846107992355988767279202906841650304719471667793275459821124580772539602555718843446425406035311135709683981134354199654856382971873619323837791474699913447863729913200822197957673507132612495407706612100201060645302326812564224914180819418906601800025770594726892986424809084204931205577429551620173211246868966164650726128639967685159141362133326307200931046521276972623937622279160769413336095698775122145055510801310568811262925492739332014826864492908887636444275660300735544813277479822135920168856437263308474068244036446741309255587719589308987962131776325430589902237387460685202026919910771212190855934840165703657420016567070738354726884065799548111436357504369126634303281308061137669754846353856402557055470195401640818142739537552258468583301470357310172075588177829707083090604233604008903343584076562648239025545915004813651998982418649950123215839941676518926767279712394443183639343598826167017667434922502041658092179020964964973290385286836320866494411787590088938007711747208847452626808149515693844317174441834821732313790696118960078792728051635110429628928674957915466332569230101164439313493780333383655916975750725125745494538136330020233926863855212400453102597245229742316513640409291344436887611682694912668895344363714549008804823051263318153001804256809538541077490474370156292849560396643034551105992788896711305407127408539525382160071993763340826309495732791744600128535233203332313912544445003802431895526822036781474834632534135422195186994895917124324340260711955664907703829408065238349945275730762683451191224181143864708607808862520834446855389257525509169581669426468226294849995003212836887246551935326525657475423056985795005338598681006919398244983670338538146854681467493822761574656149895457592343083443942990115950205830695440979350240695633032988204630605548968190264838289180397502517204331296116822441106318702497946712817254178432462389595280852358952969785120726098771571616089277095078989423627621386528618208519022700656232154216779874544952921543864913363717855764380192038439176650267845186218217497515170630960517865825922218323165904952645817196064552100663736432598169399543280505167630765677136462949090382089611977087029798532501206864464180372409954405156960898957505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78027649957777049898994281800841441319951913170008964301371956865104019690935354660986450569732558503283052132958864303279389605484135970769525366424102360511204883407699538798525519137590507800859035995246811790210451012067434172559838717135270495358832275706259305967571543728563364931056964465981151071043615097853256581093391786571635616696941137984545409835396141599535021534727621363770516237472731486238244546829958909468015369890447990150628337700784211872012146108159946055695355924550083451453579866304821538325452852034703143079664679552574863986754936022238402996227184250541256416670113178410437140208714214737442859836339879481177234007034483307301348049670240676270168680237866133960642976715068271610369404822408135204596443911009542241239997786377974875020351684178339767263755198090567030851301634805749452971176008930888492345754545104017072486025637936141054163165964793683511273965741317945031991308811146578448311932157010001008883772194303975621167583376652137160564906911163836908755376024987269404965659061538403623174439878944955350975980903895493895505068636488015662350271922479357293477973623657568539004725013064093584565641438609040855367804846650236355635416918953907322158393298685623196931435121982530563417965656671466603517948850804763238162503727829641602121058213917482156717701372690757035492814581965600843754892781505464210236870554610545816482991832225614571423448112684608936342813617070567041982815206330351746608433361262893454982960027030620253294901551138068644688648955799869247223160738396071907462151791811589490698234325970166168784333063856038285681740433858015164645273450567552623430157644698908933425309352392511693482560306311531218067862056800466438089666337549855936907450237614907858007118007701433606449617647036137402709160438538288834253990189741559086442119013152189262174237537823973565413284702794644566383040481091785336858003372430021181294993731650249060581690018911005029293094076032655021608302690720077127847772118885420004360779828843028219809995950458390627491111010268680145887369056428352575756295674414821350971688822016094048866985919138046205761439619644207007709534898362954205495364214767523325077114649173036123032999810442720657442527319079095411968436180247013305000642145102928374400761994655243719820060501493855009475438498895683768912166831691836321914356112930930311029383278589353204425623423246833400742639838618893885633870386001100908884127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772631364562645308789133444727654636943526002481243705945309025321189379461924889604599987760179936395531347926957541168998859065325083571350762973291980517995904982771756180026395850740999274162052883564340384256348643423861737506967722503826939916696689866563429098042228843714386040171667370641153173488479847573432583735970359186124995285854726191233529951329394660049648640669239046857060972210599132029732504290201825928008790116532592417609002374144873253745072276954866793567712096057011709966274541787012464958195444084684526154765897790299268810775859534044599901633865312925519763330764828535569439920692269345673006196269288882637613388592547815529954843273982992713403608444780134194825590513315894754217097937017352278880186444233109411215599443255794044136389569868890273861314177098463616753581655625008032299568150607108776904495371516846262834840040182530629348767595212456119182825342174321553555628300288825937106309522726890842905336241913920298107297071367252425563369156897106046873094417414160990400648542740111818655363921245027274098146792097956771114219592568622182146671819029243403265136860489676616913295304939027200825368711267272059989426791672040498728455796922096924996959336465154182838099715626456464167454562194803039378684276783684055432621719362060780451029134997508409399123329502656339580355377963644639920945341575142874720110291856002301710969331822643986893584696705549597994523227412434008598500919573880405582726266675236014396356942185158354839191860697638189181296558286387796044814666244676739050038416550517605849825217969524389039448461927214210687748318441939167114670839974229980079426145885590481751943478584481593313833234609555334249755051858123768230626165193361080193715522781540469437348980425855266632855227227641867269601139540552066136870230334393581552597951509679093432018170351597036579466697120587673292325031776753303813091833106940341930948167573812038019731129187465703668931524855375791147269182120560754292078804881247173592183935747871341111712475774328539965367820232594593000197975784684917481746376261934247034607811876558007496671540245307209545948997019544769213013331941045105748345857516904285441656199688860489574232551307226176021225398382228041733470807960192349237036740213407932766179230486492304937375567628181488421362664977327325821582630734113613841733959107483805265702704694978393348110250374474846892533808608956808577018360199654322271593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131995893474856265305449526752385221973395761895421306331993239558291022157451548395203008862201649613376930626873099602796155847728451825589563924359288183408731017407280314139054684147537254017259532274290511323912425977845552838536618885147940332420357680041936715888631775929357759337626960818056393419581238356257509121944724919145893521079796094625517418833329238945206454894051437752006208854387733801866542285233173239246224206608205133897043945490298656137778504027859267367523705374003917827176001518544814092535935455276241857716875221150999044496214491731688522776414416384141231550991945203842410856380651091096532710667251121691468956919337856472790216227394668923286086014880415274534449621141197735248525011385560700329568766236080546131395945924985648445918793644536622601378399242521857887475254101551471434349465234254009396179791130027191778152679227617876827805595117469944286379726678714524423308495656748878759593364769433101069503579193550254611774597586089544555043222836636427834881252397193377930327981354447179814957695606038062159323774343869926949089851019624391430613472827839318820867072587488216477378997468812316281925586622800774990746559288610860879793808413683149898386795620788228142924468768155354498043777713970677197007691267817220430360624388571525794109093023155787239634302268276157956216062604638549728577703878526215402388619889289450198955792490058699727281364089779492687741590014543394618726361150508825067673719332314778339988947917512203414487634516410984088519307117230018751108695384775715141901842822141285414971940586601531848778102245114426043608408190517386362354916808597341739232653873492749030835635939993867574564531287405996464678500521934786657920814610490256384752818244945248896482757013391352315725003131529853501216443499497556252482954810715745374221371533089199073397590868432207087510058316083452118396703238238046394433144864638940681678783804325495324995403368661256518688861280937173883979187757144337658720522345705031462117249423146574846500728185036288960142176265690657617662914205799608547024767290679068625817666134919991525326537430087085541582298092553995462757632335167586228034218009835780441444110221309652618729358323686480871096750699893598059660466439858762052614842430476907275374444920291939794438081506933632313840246708333380670822328360628499283917363130690867620212770156665824488008169435486959376549593712387060404938584444973199735227629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40231484856418815297748832810973284046161226421597212280390638225847479377106872630388186736365890986171261042270541370480816965821144286198686655505080626238631014937305116871369625905767741915438176916995516041480323538985168461024962930881942146850450205168861309388510601312941697871424769107969808256444036300083504831319877889752749706574299083770113405047975701891251523708699993081588259346593187712416508811730017659553379917584112852245017450448060349926452043713561122504925242293777559748483054461609614730948523462638090167205552580110537638818331092980592021688012508657032294041805290193921302169843028704968145551771306166980758782903383034241909632522279888778424420964972931045970057547671290998533723693796389834176805774337180509091346869582460080543769414813115455163362476817972065418909680070296478390600784257676457991090460650244707557692249899717375386101868181039491837307253624917270983670557019087325084464470138654101662751758172714265872254383570248693746310542484494795172992677114761039001787518592814964640715280514389070615702246612043111211141118374902179075662339346221795614647792741327302449143469623936189547949085470882951221700637548294652206170407600501646179353031666773053383483566022689300808833436084697993719937186956269091200481889130145256836791497838987630822355243817085214165428785807200132546870648629698893600924135989374532526968668357888231077409344773737579186617194379113527174286001399700883624208866097537054549930429544250440541605319141571033749964486514237380510872951726023827886503460177657446019694646464035130014876901278442898941273114477592543330519985499515574848769365585520145353994151074924330123074949513396505669681052237107283362890003739913214245839058338406034755875700355841017139681186197145000276456830416751096839762556920457644219350611370282806749429935129102830239288405718827900808048820216570982359752983462377869038840182359739121043695533465871010446132279321406417691152303607423175027068420804555547347153865464898098529990368553355478072733441621225457641244380760649305524747516033639675404205136778622218571182774206952378657374970991033727466880073099903004109700676393550945731768827189875560191512995955712039236072367029225217504705880370691440882841171025336053187500764356620717760543467140881412381850594398897359249210770185581366660053346259230575556044721693026094309888863124098635080430057951840455455620509059936989213651100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53148665659133810998598425724949829207172095320008582105711075473917236926870192340805343054182671457659206423972235658229617499221410142437587765714962852550696601400472602240881069328710353867594137851830717192614419515139685144384376018867587635214530314339590199336479354853984586773893717476828879433600710738432067950113516703693444734413197167584411231951092671637833435230825585849307885418324265713886967210293234938924883895487928310732898491329255858126896491665602746976619151422206316341903639682416555867948103892339754093582656745493001458476429613666534012936441214685005610482944364937654270823102728308610012894770556645364418918499388154636006624599066349851693980936884851297209227987240438512192460807913878913229677515945108039996867541407973176072463914444549511566896808956165555950976042776207198728356450757405548101024093047018273911032373311702045354686261050439404318759684842523056975152690983134729495671423827343895394470551415948199673042185077313262583988366320762333905718584733612364991087815514017144519164008528795239522080350480685886066506235093787465840368257628842668819692420701184475556830491578227024085128773048318404624429840667748439419812567740369089703219223896586216287340933502813659592682763478759962465561719394033468704412748580662042187454903156081371320512364675718139595952022800234305724154942251726983998211832629640647922223485540584886691966464414569734566483319967332374836613997046826012637289939434855186212079620784905195142317453601435159585897098337242327163363961335701414579248992353154857057741356726993016266978430391116720934919082548083626575985379046964478234404422913487311818561771023552002732639137572112434315700336211654282346877568890096873262015821774279192092410684228129227898611753291356992517920350499993500759371714469898807354671193748724119816921399728829610209864769667502045373250828662730779760128385762076906232819963837400951713681253140099105212399269848030149933034801998048657060493004631749458233260496943187592922887767967614940732549832988213664323068315267313266456775105406980719431755194479266112201177273473735909801277736455858241457290982344805649087926249525966177193314228291066876423780418359011151680630285921389372948456729856282506576638763350672124459059460095147558738988981217334881012312473523859214515193991210393085389631352317287420308491785213881272618952610268813153424672065829266339392167122939401364755823492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186840461824426788739690244430998898232438725900300083469680625456153901011880356838133394147528379348145552288887312195503508636749216888574754083799743302911991362474533868757908702214717014667682197342931164036749572293735709776079630147731059985343704595817169755121465611552270572100221507496893321791039194912655468266515191892189517708622336304919058570220216739751084739783938719711031090890793511309417481659522242631156492843890319058395014166606166937632347009479605278790238787411342745426289465283691827268638709477450411467180911416093363081823130703071631477839223011313501042728080825907472277530370875544643202323959780254295501303492209550937585753133942448113169278142418657600336612439588413919019874499810619467225726610931036914576006457147989889786216839917020202372780463900494762612768158570305475145669199985593332054834591701993518925587851414000502678034305485813295249303771400551558122422916389268662095116049784549052533696732865108118246821798739612541838160870958199306320179195407497834138937676652085427967996881066231296198223568036702663724947366285681781613969538573848733575564263802204020201625186399146392947226528539080869470037602899250400825420862034467684797305432412733480020154596663432573586964952739234283736400182777536303288648876824868736725530687423058056098646430026218608064249261877420750091377806579966224701061293236425582952459249390544888052183408539438111102205903309941643311437684739702402963189174356095137734539026701260568281785637692536086631865879791744288964916010903343732447650656650514371022500090545224963743801761950952634620948162888727212689816856286862005793502863117469688195623307704275943087558729154559298954442349653610143480072848745042941805757569984559067796261343202288668081651805150153776573554092593625671975106170096618154767995745561839847124669349917872479465650505415014668711742187718324802892183370479427967036594303021466195551284132934917897425955288154878671554490244111621499674455882537776516594461090283835273358552132086100187034517094877945148108739130074984666654882133415885794289806896656131611480538126531492715539708166409536759487416706830723511111413911398311839403082981073699322265088194095418127269500791709938672621320456039127216229904822334178045791908273005815788573912182459675608301664728938131240628474121362315379765994197128283829476485328406429276759651350144288914471259441811880804461158870113690631784431428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155751788557829159988824167693102812618826078135267332831303298840881615752820542308393778651244508969407221426885953398827425814417520720455888040075253693730994601545503738347932463962839621316573761533275735067409834546313127015358706997639069840968982582385048758875801253457301585253110457524773489368490370906075855281110754946504115298669930880508570588476410488815596721625387763084746747324399884002271151421423874522935696058280754702975793071114426900651783167659819775325674022282644670160062531680635143840390113165704045597845643253064314188165698114895490267690931595282784250645284760220188569524023269343940921953514508388573756870651696030450881772332195431279987640206658146235910701212285929134658943698624041933200971621558141379790581876709651518497347406315965386103272809843779368921890172603125836185023978364025364264704642473343839022348000191700061011069358850713778197922385258464144287482622848871752582682512333871418954171327184566964611938925683831551337099530855829128447700202765523085178161934225109359804344855814623219272052460433923896748712382647786569827191377693151102022687680491170980112900362802900199236608211979809480563089529211987853239328745218139601074177771339289520250720916861681822669217540126783784059270127646150050809753755577155994631832610697263595269845269854728456861927774614922147394142062008230326150189165499680134446268514988136614647030742092158446405382412546993202093938863132445489429597640296544682626191022056931770610181535944334955965658175827531165634912637459569421396225501178708767785162700898930903527181904220967447042115366192342860962262965147039364787499181468261003085266520595731196099132307373059170838417505520900571678197489444441056423663009402770206329764032661373404180380224605923804625506545437987508475693948600210537634409488897993886300036342545744436846509667983885673243590816475922514436434046026234328932413621271564346313585091917319757036285099102403113882066359093530252463607474311554583659310868142562210428638341160671007536495981555548359644698812250557128094511223329383669625600290535267435691485891160753583822212772166992385827478482380868621844454346224059686634813182407175497933322179379524921940788691498513308713091601402849427272515738999596712166294617500268084788016170944307173748730011544820889682836702365819679747284871204235935109139255283496162139065934076095388977784920591964998493311114149912338642612605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73076132415324494277584418779143619578047820767871371864913031081857813673277583341698899158974820583713940205159136519628305404709408439659235059369736805613608519102279630513144894536188725722790780801612507338945864256014496606834988817730510110566544418773559148830660199819978415397435563952100726801409667097871392829505397137316039379122991885456892110200386948058588273491578971228204912785083327306069592188387460221425146302027483464044502985639665134024064135611067827276565034938469677442733608833025224440279498975851832614213502597438704493214747559480170418842915659930105395764189167345283021540765782900259320683651671830688549867669745355153392521342402110910914855950967671861363218244725519988133864105505915227029982492725563833354534063956641718313305904322073931829628581650269873421539925373421150664257041860598383906487061971397353231827046223544944837624137238853076107679859485224991646654748526402112262603993483901250213018822571226659154009747629266948564887932360508867945769951831734847892558613676758789641817552935948100825943655445512272412724617784498287986834227083031011486531532947582424352431846694380500125495448885758238172312112758172860292990140902807058201111817645733384091170878117055180074858658519592872654913204604355096483499871276913671538542778862298102506415483593394812965407596331855002711510388705635926522685831588084365846730171002616574215868746223892729811369566682401216603042895115714865826511867031580244500357162261236198666071573361900812239331254378659020163255756941267408516618704751204277570010734480947981333161852365412734569543996789611130677906313017833777657722036746566215624838748592452750741226461803286207407204056622404133908410723164848675168114845973932833157675244930357199190341537737134036640528527663704213518578074075579186630154751170329174530423159843980857531007183481445616979130054071014884219532688358403827722242493246602846813548097380638271760806568433510792212516022302146964157738453684770537411495158051810995589623496245045950545901782722832043174096928113802279451412356945833812638748758990925493789049133005265805665643443201707150172369609834204239216158619285519824007713211270618862957141025692555268391177311788914065712266143088596570218438320769594923759293860973119318671284381837676188211776222274071260325965681144836438629290986811717996356947479349711062745268028416101743435173705988558378203225609718634012885470479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125361400849984598110067916322307977464870027105273224266510352043740746508391158135886943005960439636709836958040242750484253035391440168214903271721374825894495316895448583688493878323997072192404760346240362182075893499852711795143062070787797660048314023051164906131356335289155880772179341490123589248891246548700330815123324720766783291485824615208618649015456711633941371890993233943176103665231468830960960205601614936855106074783368471624257128860438576424659189749618844838991975262642331496533011193204814269629852483684037099273615125851875788052279139818549805857143458389147626426227226807058862495682529173293165993980497042265910362702834584770112271958240636708041445046673737923194479610312062799018986688855470788657768427919697438694926377125555827708799561454065957096399466321863803819316768048837651630242925328809484722141693469695823699664362498409151867952825075310392285973155990890482508763401673162945888801969148012318345618624445613676865942426091227763532600159401258845348648997514389900578827853421496896362747760184184589738665611142970042691296119962553133326248792198111461139338951627565538941832339749559892457102547686479503946634109855653784087417773038728959292938833550917332061621662355834300265825547549338990898194557297905117173749675403405399219360746709558167614768508537833057496661219977130393143123666244580798402399806090772719201326683812459666699230433825389995328879932804083080630489060974648419919036967399973102257999123871333573986756305776571202422790285596394011329824741767157345597043624689444977829405647352286944314998140796596192924798380593569843253908200886943129529867360109034612298448632927921043577448208406068646015036342468783814831766791836424803699544220427475186022617988584442121026915945787082480210440204206952629011696375912429399583628584149462996383904075826574793410302933159407347495958121382402028265911006445743697494574134057121271588726548974356171410733313965188011067643232888782458615505638818697237619215003627484960606339428131588529634985082555394388045617663174394800786548550164928129515858476798246900234355741170278768320283627260421459154943182020585079588865699745402041878676763025034946293618834197513098888047883803042039840438773004708025367238023800321056783000110027109290641859117690504336543270738735601472501184077349507665945635738338872988134219650378655661000474299111890474020362906284822668209015176327868105174591992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699870601586088782857667279657417627382345804873851785588822294998556752448334105936825860217346341536400869625491456609041689511325589533423864145092102069639623489752184551752655992907712746129643951265548134536415041169642767647215299308675211853534114435632321671029311032346173969001738922466519426812488117747166854354437377791718485692376410929810042177482986803502770116220302817593848412089440636123865477424055465609333765199199332705171808259195374332590518058336395913493971754959757253684076833733853190460379568963153330477546372206725632299040285215740402297236176886283610091081855382244245854562291091552780821754848976084177386779856964479109991107112829545113795903845732430386809129588452834413261848082559437609999750276567089019730992751706199363366590082895067674805201291806740973816054172798533526512992097835780071300815897503413125294977260903594962706691625057907178891162379138890610806110425947759746328799161994159009204280582970273009833031446093052570183779319383260332730623116801601624381039568841090275535861274460092071579511299300112407747041287283496832162184753036273131374805360621779293496574531292284008503183267919016816177505550859631830890064395140139125836851395542810938249085708506853856258090082532610307274468490579965210880406180125875589539055018757487005020057945897374826741249857228428804855901854822851191774711492571516485331143096635027781012892546277731718115951815864238948721802815236967862311477223414315984765895677832139871053744235479200825605762695546850743322779910219184359729489994179084911932631899884794420229551074196395935148374718321448045351088994003406786528286554244106185540286029471638322937977097773927023453274922961244922975349339015677190164216929887663658913352826182991831690195700921694593093594938948524325527039530328075329673921918756628038700063397939574653263373778872960210003667132212057186925196828836880730616925117920752270102479820473137106332449037243170886314484782564436953162686195219603028565697460905830253982257957792964312795511001374127279561250642007533853457738879442255135982438502116823017040363436015896148773095774629118214828158564169831035840092439623668710652513276705795928607410102958414354882223178569188412279040679541643684706041288623682553973438877639480515639518523656312314137185549585048012221837071839953371969957429642207973241577000799731624739086240206149491201985115402338468710947746183017799245103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85602760439227384875440331444362457200758359951067475338019456877517802880668022884797283429113304104960948605840974689085888540588080135049317192509499360779493953170423520731380370092410838168126763811281820366770433997830198160915159570579018246643474845003922095451691001035548229627332426346243960546100178645372679520285147736782173235821970258479253333295401955423273877204227991920796001043967325995543621653088498730108165711898532940796065969195217792286249451551051055671000684631994246558370445439505386576050700641940281336071790486237423140781379353810687433686377556059283326458110417239744480159719743043042835277093376315913078593611051989214626488517999213205391868480967203500948030933289743130009969421521967059570405706792649461772494561325390168354617222487740606594492759885710478000211561037460498823782354867892550514516150081417593310442973902257878567926563996015865309217118820706862894729529099624397516981180367674337996148021296235084783874596546995597727757129512252142915983779443216902386724591888686214057508640133188491351117682895701495707696236800887744421898842636366707544814226515271216806890288624708906354129352002864305491052948052391717010432763138958035258425311629010889299232425547300786766573489676214202081217002645881258593143423859650970990608440052460728585323156164976410462445190841713087996060983430231158291854835636100033718907264138009163226595078483316699965682791841294682379460464544401847094608437546048675987832850948971011493311881237488980255517613406389307553420040149703889142906654160231331563776212445839523801838406101110959859622132119057663672460976859373021361495164102971010214481077364751121396303305229113800584333508684669121172446066577277778112313449717444550701759624837833371955692587321336462358197836459538477360171469874398508910622384126184960960576158458286294978485664697605738040693217399592747083937937569309108062743443113003288847404341781314744789772643286337331214643247158617042407043651762860627517165907556118497223357465453572423517012777599300095201512581826602727457759150080357042543244269022537008569054740401889003760718588314806982782066238796333543131669936192368445973125264402659747750880530558687008711210158118748891200965298369632122108575613554486326926652961610625648178185180457208865068658178989248263510181871544674988295179643906762738473701097002083611413880551153023115857598631908336752389782099745787495061041809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99728244264426382614299078213996978386311509221674471628200358185194502291588574949106708529711922783761093299808114028539061559452791405848424086051867443274548660109099529260149089152785053361671295208256499403889134807966572507158408376769161771479087729704309117329594260101626570419842197197692887884053361919946080280635072076860937938319194205019556872150352170964171083194383864637645353865329059741183116619295510610259475472398159684353541642363795824618451694960049280646136326887396906059362070755332901064862726691182255152734206265089883980133632585631018853148806033230144701109720750251966061890007201023003435075475843791872764580261595464004123667367673138838807331260330201496028188325841328615012712385723039929296291217324164603640794411163807818248901749414559543083364580094412010099002861685257113648514473238714843963290170383407671544641317023189636350287818391146570100699890473569674859783440193560199626090691032296088241031467164239386403647862219869499654437367633487140013435942328239489533986652035450339115194276899916038301202840846774478351507214912475624047911575219118946724407180561012489458083939411373246419368759822666932580911113771190581160143713738554321073280235062793305395844517930675689718658940727406447337860641422827372947786812972644583349141716550065202232475889141248558337421071450664139842994475881298296419842734076346541809406416505949411492789824454613004390273168734137024150120007008217170146265659810615645984774833902167434418063305777184475217906309485917727449970082877258087896908569188529652728628038511354274643670649698389793655172863027465296253760138407418737823641809852276339237624684280265668739458221964724088465059376187535920565629139090129534924398407999043775580638978308188902170911585230900111578317942257243443505014853320824084715761821263094602961129990974673034574788469031816609113493157895705023480925506367842041507039671095155645125314562010742077746873646933143619253859500969764820798765828074886468611035468186554817902186613908507678215376606991788303701342864037033627925329889914559500971384820022546586480399439728399855724452827267992000106931070393601609989518631867415232053775992049890367015094829545707151212656458068582343133577091060894049452095002771474135989298465528945851263016975444910623034973800509142385712828395815315426940094617998648474802687520983432597770605157306557445847982309056890328749150282901436647302384057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166613312915677003585692081846080099372897880059482424039528991495900040369620099854640007926450723779529010226276698290732642741890916867110181889542562738970668014622390918398092558578892333231834498044718663938075810110606587441598298903472390165710695536933751823640311637012485416995785115614163461572015085698809635268691781328816007079190511830315026886950074094092130602544440741660535657260589366237701744132519997237745311506781674520359456998700290836254426040719831437807554091058137653179965759759154842749280695520632451378273157036694928682753945699217905818253165950035526258437244646590546302051777111799892050077990316267106447676000793015145975804177407828583820708779567834384666947609322823490267988657119750198755141035554360574043128388801542326392533116534815101689599307382325228788825111338733857946012109730405343388260037960412106170108590987064476097120324416004896617755308495352103222167535508316497188402905280189928369331108966658366019217097821089404058032936668458674328721135344605839701114976309275906346706850739002624458062062061656352960048558179993517776907747736783675936583370780360010348672237097614025214924265120516369443084178943757875227942626798610486982705152944696441699969935045149470665833882040977049643306384496786093581977100448083652311205691834461870771031574056720422550178941364203361599016091915686580366909469589973049292000290300706074878407221076136501063266835610249351218674535169357113073937850077288276248515542081668646299166113104266261376389420172005335864142086980428708671536954725100780594383385390686912351359998097973273253384805045173580818774490173772963192784505216577219492428577748176513124329082057038341337570780772359233136121482825706538167067440548438426631906197931763036336464852383950502373846887187171618495525876989850583674955832978442099370202658731224635023850215008129251228188489479320921045737906736734706980218481727986304033263276826390323234658026220907331885507265472217891587568332048043774857973846871487687784738003511368675996274498066909867961791005762620048463269827219158703358319355078128048234197079576407202869582685463466511696906242813554314582442162833121471585437671555031250152115339366748011740865801381257990603275970598989400964745650753816393350204657945554235005848269754225751445234024255404598510448611462951618397120909413544949961334640583406483409180750377770043932873283181733480931229054259915208653403623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137210758247374907437490571284039567448242259607445170726669071637870634855094151052475190024461488903005435450883367027797233482840811176721230989531026055654371382735318235433193355752304489093881503442849017463079687599800818389180538213466695781840921733968939349448990805191041387328924753599248817029005018909629844149684011389445240612310918443374760311909048673949426797026532857049165608533325919930024590429098540122691100582524733653955327914739332438446120179407372880268835947829560569766681962409043164009775618650215130781796635614037591412430313321935908734365107117877501131273062411656510357720955169741446779831437176768975597557061669269765832652315560444878207999598317726970579808638630739366455424871795088615813079895665547302264189086917385944609821913441436839269847269112115970419310454064860687080903687070528738142709800786019586981286675886685108025754697990585278086942911797376394294583278127164424185556316867050374130129930798824756397012100505974015184355134309903479595363126135363152057575169477817202865316059743003047609556161113981123031225662876551987173928215738041481487105954675991922768059608130698989927898217080943510411084762376603206224508564981494690923868285642749555273537825207122856829916953558806616478380534428134370369219837162768977942452440491722826659786124190840314633528812014251920488443151957248994079079876827643251433113156845752710475714818202831726833798587767671613167646067346985330007704789777766312471062110473386791117174165720483451722263383101828889098307078019649474106698733211214114504461743781642071601074153711023938448577689091053858871744002785501239882378858236422010573209193644583149823990013715419517725087659437561678780087875774420910269830749230817379857571954559245208422281173738250124119474952194714718786672956393470294573793299327669803519807556722685110666297072686323310324846288995302241218174083969257041774181887447243162910471690420099249989809116503360410615011960725503198912075049693782145801882523715041134791708217159507833064012497719783772337713279373851380510268472542988267217851983146324049828507853919109793820273671937829532040976847313943075223965165422661671537749977959896346323813993719708583840392505646576106348206383545621612856336233878450188763764482421736919184969373927548759774883280313406811269789919354065577255550907156881746706402969742639550636840827681532368201919656006591928966899192655579651511315984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28602959357149895484809598437870854617405713140580127512655572272566640999337886650413814752699970900610082759160357492415393144302199564186974548342126700566813721305031961848260352752737070949852855932995291346416799226324171277976347543003814983869049760049500546678871656944599224170962305843248599056761463468030299949355212435296861480447487433861511024058428699681488874121301098297807953504638026612619365330778583468029846774842227265904044717595709728905749493626152144303851701016460314061187875182594477807820870211828903233473165579927253389244254497219890397320801225626505759007782550962225330104796054104188455736478473226046235929570738220306144364714909413531669807936023614504532608100163684036198780718254505333707148966394874858936332918913950796046595754460062905681130540068318367846151949362619201383250378372975948573869460920650271685954062960300716483028287452133413647676619473726188162958742689104970581834593661722056963142199537503305948916666544824995533769007415351187747571352281566294004165138202507834874160703712922553126434996397898772165916721814102978743171603295096707081627953193836435263842279669654582242866988219707867730747599217976951265346854422386094011697110196048050544676022707152854590269641718300020070900939726239440902321398916374636415330339130371560409492598049625370940753828955031439683027035496858254019404914376251768962214222313029140253956296881610842409575327741508819524754583054572498759890660221964004774042563827253173184385295180990245775978811796497828103602522291349552751035880656108607201042400709282766129556839353136440029242529170707829238021926852801119905932191918039418618962611329712381942944464823726792097047882321660372777726847902373600076419603501176135570294826262516288743461747938430315121928290238766678825993272106354868742305072309009586439345459836619179370579945854979431037118627349485163302853477452379079470566865705011513827006418814197261478829788994945837852136298310217625925164159170403802983988065422138175653881322802702034764058745978558070511502822974407162294050163632860389957859171569417693985918617914221468398517357909575064994682852645542473661921683572239864257817956752969510570565560350073929121613502437451953376240937559318359769348404749688685625209892159890611751867900813855175431716457979544520467899847386355971678848975075037783398670320678526427228925825810468415760474585794419782814554053451233942324037988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186418499800440173675270951919257509898636275473623532941766295795633824102919240688644784545911727130646191945235035741175258841586950305328079777639334748563642515840199991681796742422232926533162935294193487921348371067626647709531500286053675450601088535084366599387375119933066771866439572397432536295998963091962150862460479140877720976254122323187854353105892427351497107515331231220939745394301897664566501645519812497416884128296042630099288418489286379631848386334395355693513844097740227052090188387282828516070738241829262449259376671845196774216516178800863925777869000310269398092194360775992897923635175396546463720313151875202155116518598102588299201891948962006562839755917143143845298266627565699598224447020148410503990114629467411945068196337494679297404209539450754074609118513759853041468912355679696166777850996033429005275121530148976680344208157033539938451985742313457997265735085399550108755502396685972105329118627618672342340162501396300164252472508292385088300474958990670770408511402142421224761833031356086833547469541092172388545408625996221407936064123065000911816357568120245056946726803674526518153674973877832863295463989907682354314974400900055491913513691082679195186393138570557726246511335368911563200884904618943340920056259791603874809555819854287930057545446317847161892031711563227876559652489727467937426106529767219551966985762665910031275612428935762313475561675244750810921828010646559836716447656129450424739899594074593864594714444854862550140274194026712155181298435403927476211482531777799690081977447421205750350244434756924246583536282434383834071781263775737237144305428003851484524723389228702249097593889522629952321634490848228525246736279871537560464990765304539621752876876886506345566727941835675101389965173637410786585374650399494592081529168768448303339972989957869659375985076852934525397558810881684772179202961677256123165311062858902318786256903588732803257122157149598823953142946462574436736136735325989707480476500712031800491820509155350594406197819304009492704460474943870102871681684987745528600417072254155206231918847905816652214714986275647616185402027166556353452005474791131535043277632402982476293936332384591910029371182083393877509933624384901684449767834524381739897370473790277848292180167879417427126360699875522147576504480942792712700606516815734487176613560824646018771886097954274349131729430860801439931009397225959474203888060537453950980254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159415536391028339748056045181424815794030968084459933532549832244150270241173932440340661927253626025386580358442598693908440653765848546043242272792359097397088020798097264044169680114284042702271957148552838126239876562913320881113101239710438144632228083582538670208871666037980212466312052610723622079876534813473123701669493936667903410367440421023623164315913608333502295115814933427366236933564709924761655162526708946014362173680460661096815428353415445699315631572780888004577963570200398623618654621654654399618242116281218760460444120274054739952448410264165903689771220935018977373523686950764304721531774777829536787887003114347412297779857234271491438466966964440149892513332978451652438779031868898492152737252685964678280331494008493307924850673983330445769764008197843165959104819187560580540772909357943998073487254378367839140430325833023249374319541680772749782090597070407917673051851333234388372943765808526129669035319506745009583708440376177562933955693803945120606392442611396667098561875842596369432397990484666346079781431442569037341470015705140250487168838974516641047232172080988825872540099159629585375373267368468560636445236673173737893599447453837287664222937450348412925697458437189408670594488952845949839422501709170599432521142563057457313683037615214759560739529428000579650956884812509753743848188049727067020222126821649233503939406815786803513131068865240581370817337043156231940421930106990948600989658704910660203300636891423977201838287785893312604407865705327845649942300950946643153870671502311165181382220154807694484689321825434466493875628293452646688171431606256600302095045220615430381573653164293808067923706819956653167779219151329130240040309737427169736080396521178771743622569195981197007407902663486411168043297478176089919003965168317757052688982985524423368781714701883334110900985687802341412954416248944173289897959881048024957027419072098874510945028181430448319707027325841167983277339080904493970753248584485181705328761204360271647752945997126798243952560528043271235309698342758621929897984525071801960378075757064851304938042547914925732806475761453981096239860714224377084442146003353302648448558881657264279755850148829130382899277413084369784174052965453077748832895044798508312923495868764091314788776363853869343523217242684339282154801232024351766133960375498224931769153603112863284887506386220735094038064708763307739292612406189846571010250871133607778436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62976226845615118503347645168187123278734638894272381451110701186297813844233125347434107770796375014262043701296661552363725519871384965640293832434316604431495230269680604735684421661002322739241209772096330136767545366264130166746504487804506157970940001100322156595028175145836206457316969598706752552819119375421994456248829293302167053163463997005256737965267047542639426617358902721081980928086907471794947301737430985645123532835653781837554636598870032091872261641002289480823627756391299459359052978230646062275473692478412105852399052259622697612820215460538681492965155023983564141978664131850395851940333806175094320107456017835290542479369364028259603867829318793110741620831767577298246700968616766685365446980663119474266365179014791553023401969598512673798378606754142238461690950352746870843136890565862153392396181905145695522142423789352451391268276274447028493231297940614739624054771394417921646361429370365884499808453442833297100437223496796592536868239805109310013107406060003946143517937199345255750998821508385288962064261993161848069324247412518263743057339784569237932179828061589036455140949817082251543538472653983347476786664627543003968295932552971351884070397385263515026878841273976601831443509895172461040565297738696466619635386431033457530501193897955700479146323426163288789144284310380087255805076521439871983558423560107578211377309722231710758634842366103114944000280949256914411541828147604961996795068801795083095215456571268771480643425719747794781197177029606519721671986932044131316556908140335358634271978079682989053913491496227221647607090051622890457723234675445524287591633776177464769283428003617072531765826555037474256553252191921231703585482281396836517436260022136279576232407581916766320123867158855746125631949138721834776806374233074092480435537410248529799131396642326938050403275883255959426158386804227011638627216933434639664584480474609637064636093314544055260071958235155949344960263452261585227148644778204387788336556559217701558255132476320492669374538716914655876769846284824329596787743134480467545566903390379982055210427631540872559337788760109902194165087877537968465727419225385559181792422490367392503625865126143676411415336979396918928874485164986387306685408841120435878374488130184140371340169657333684179786558761580632811029534583383913493939497641437555236553018699184530314196030197251966246607545991279655660960597047852208133904304458732408637154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112400908763069075021892176524086649547416991756411193579040413332477200923796609707752601709601036886568689994892413340121803648066458415675273873912959042425769314519379784085380817493863731512928182565729309704721156498447189502902296399231624228699505425641109176711111997736399901404368209750396335752781709823175011212249647941066530959685158613471100179751361829995947278808753116974234519591943306846827752007608387339572015132734636086007457782214455673702122227673159080162113670063166282923139574991791165065542984960388760097449298636104326933053607674086858687111841722248034898184148534393998918466993848631221569436263782167518776248920301109695898078252124000502315954560160659232261940362065757254693326046706788583726189136260606860965287602064769666927684371619682455125176562082498188470418448963325896684929403753751660398973717858182310900202241897743371702595377297713922474279251691120186698679151229800641378438787353799162038213306063017087487145426187784186332176879956979907987659934388447568179422784585556348177080082102956702579194974446388046541456377514787317758273868127351232852613667574340628173376569486266889759279408865290959313166864921777915337050084121867945025701482559285421503614075292408911078319194850365663811743810790764025415206383030760777895601710958036165484712557948029070859926422393758026868851487601887708960298284904532598352345703535043212746058915109549870924496812978117847147634834804291168125715559204519570065147734643769259091750961215285057761096565080567427819785198154736531117936085039510382852272350725628789806285501231004699277652360853014757086939478501121784174172380698459456398237862021094189608155476120725740844173696684796246810391908569253223689370577777272494957555249464898585777584554009691015097177340134517244478821538718172094276941868062346598222322094598321399892492756092445168555765838173230829384537239176469810014904682622178415592267679079441889223386950044425132320308191683803562012695067858336055793683212995394195895540218358903376961161504975942043280903196748567288280561360931322184394341938286150667279562626470883952376758190677528568902657005935476561057897754778745519449143935795224598744838685005984456434953561652741376960077158016621741411607072817691966185159270629920342858018092526188032945848611695314176082610844715960009021518532293908638715664039595942326900302517809592976542939218792186782059683544022870519618906065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145880044072310176679969383188408215982315686005924908367161624156297307659855423164251529350983558768573801611973521587109703511333508093912104958148958780032528764721204457041061323148600571754035617806879051436282685211793946763873037276238089873130369078913509886625371947427302601240527390312345573766276353776366531082853161693659407399588978964866035479061568910765991911014753353100652702317781865754367347538666664832770015884622071742316073820280458201311530785604113914151942013797873462925215279849921034780356054244718732942014356448553011738551178552181716180993282580173055567151069295863576469289772075380664327699552450152901044908428734103184803636179733449813137825777992796774755593593241659864806132972749080612748413265969355314697943025380365954201137750326751183569835882275960004659762968875148795688595569472424747115564699001104517982708410595696927579026281833384940100679645102801218789402227030498833413846944271383704552872096810592545858452625868042723296538209649315150004745961616133546341916211867025529106650813570802549930407909062087399397671763207055770018887490622761132573684320721299655106274693102931762002770855240630794102361163648710131949144694809013985575961770273188822022224810426235279734303357896043677052097187665358945704801234738916625705631928089957014780497647471020191358809284353975795870779434416600304411251782837934177680744353372310357065102283905681002331322104360849141313134541498292403746550096678510740774772705565300134847701212977652865824862994036757374146262892210906979540423224661546066675688794035430961060206239654291934078913813115564836596414521145449257651770608624367090052032987710384123254432000140637588994332785606266623198458458237767898143982566805792021838597936114150514232443921692855310098852867590040426956079680827387607156066802338787275115987943570544983225362706444902817157307794616235191584150604323519220495322034025995484022225733070820974516839517031299635718850397445639406805237548031392235480572298668929929736243763089775285044653496505633218758257042307481280724496727762980429698485241253588483944360119443612263126520663223632624101221420598742181543908401225531248877977791842409378901051183621723070400654589365398045760919320993624514887764601356400147306769806453878044757572753628890452829841454464065352881782526270787159015021827229186731930947833461507117760344968276900142017164404924041468137762970461086352461430699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87415034528591909784371857737006729783135086377244685894268298206299306063050650460568091915329190982448535986460710575673923881249645004486626207860324475874662103349645486582251186125488463420733587187754889679530103670672441685381945541558087648069079584433834360558563518946127445438512808581220387630414572791520708331786850440456800426211471454109490538003732869106310260058964916568413069793930117622443613409662475932361132253663117159008929542084174711752164080363747662165144180411327711690336113025160794376305921714409710609147783926868235861184900372678171791464866292131443224991418687577993323650061403650694676865000864111281185610328663046001060714010898802678001961515461854158452344695945855209592315359666009418705557099994835632363934894401623687105414799472877929704041846920416727646824010434237274432807673840176135926420942457621934424613181178446492289047223919312159512211485956270863649075100242130304528745800175573030484327339317135870857385050405967557624363728373412964953474150844415470522420311194948916091678605958883235264764430764907288279221152468108012371143853308735817791713007715709768702581624407857652955079103597205989844712481505579081620675091187831893041323764203448933819178552339026447780124956895521990614842047149154067170241327695882237347603859210792968613161800338992117050225858438660256844762204095447573261752698623141949406200145868261710330336459261663500364377532781977826407471607413583440826217496783791404971629276299734434889877101208773503215548641166016176506062331578279532359983062746722964821517835125368073916321377858582564440350218681190515250906643539754248263863344230536099562131752642811765860799713668426609835595806443048874930929941318372261131259863020133229075142571489591114107655175346081756389402474819167007886358151473834015688418829901685124818109000785043604507632514484274144802252021271487738136797619419228866434493373260973304902617898636862159188292278408927472146216861591055795423535440809346885374464917274048488476939583349290202554666907324790635945106201053834568462532865641063042683543968746782483525372504178946892468784692535898291010709839044922676264135841441717534836397334423990418919513298038156264101411580794627724811111438728409722027716653508572817371201077751252164789866371512982921732666905343018402913708949848179971120741687856214342434804736310713796821531596076647760710603705293796895229180443223347540132590286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26733356751983226086757975255653961547271703737004512977198043541952401526273751215792701314419872665226638112285230824833608059154630532639575504462401281651443104054111274798033220253466682727798255709630606759102010611072506279416943319564159720886345158201923453672195139836680342663154326319753933065907789520562642704238157025264622351757073524720389305165016118875866315017434261325186576052799867622013620871149790623504942695743474700997731489638905013413441319682646391853621849724477173547853245858656027750964566842756117873587563854834495253179674115731795737974366039107346817490166652386006144551669644157589798586081038156627800655551735938037561913096077701419613994095172768930214224716304466652056041068461029128495423234484815031618649456788887126013996727735587523290011835123736675677955082611598573368086878057335587286678967834523553056342419038987463391964885789286676955115327186006445858359153363925345754596765218216909548075136391582886441339409251592361224695570310435384897286476862243821760948165300749919324168106133191564706532552099945075857945119171861013838919674868996149063375922982583726501476861481345508395666154944557228226557299839251568271697636536783564789705152414597259163352675666158886772139770606910997601604818354828144343202351026673446626861010265065738595675664736718398324682756912383557894804216661730167939161111364678163293126197973560777468206913578558176433038301445239465767125767807389654028615618658882092329394803845577664795352242021162916330434172239356462279074207994287550528655671813999596456290552658633192464874775798381826134033960680804454970510915541485448370400452531340537205516399198399397116763368127276624583742215471928258979806620481434790198391614831868429073952893670690341689922119504497171154207474347876612560051596883140827972609078104248671544323691010154656369010221992568808883490124472578529689985788489696868346754477863317245863488409027030625771295233396372714798378238606771538479195810729915450743386104465030354158081675054266436541886650312383443677747678036052730137713045186671205134506903000443072671072150450250398438448404158025297577186932289992440397348829312848103678266390492761864479124923974708371077090868530312349938130835336881968797346373797195538266420573372377786930623308181899108174213081253635044230901461638647330494490725182393472588418449316507840772177048030418369399229651686844740827159053808209503126132776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101332270505257441668300692766581061196573373662810809067530920530514454194663573854244524860382406442214763354860058900476209848389211140733881134059479271486128446008969529569504608645024313637491362662306837547836003492975036949738342005617889672824916791076118480723223047196274144009430614437342467612519876809393001531509058537299056844369983777591213677743931867380139517679816257150951508421381916187612249441582497915967538965335215015182634731610562621226795926745563983874985965978078885175748962728643944461147543026805568811053890230998301916213663465500454035900086242990757974429959036154411224781091792683579554481140163619068732496257945652422500741787346018860101307445610532898868550277677654408547144953802772467293114276117068963741009577099612831554655865350396900286801383787195133299787667672108847997624681314532406828808696054297459238559175211935742082303963989171141855522264550205517027066749132643811091173700293927909858600705057143994839829159274387441355656661289499893715433766480488529699761030679878017669771003372080065849180254047679320608436753671173511682329613449200661002616656327346529576850712406933837307912106370017115474525069222619108508362113122603714264154181590329517957176730123242389039682249487155750956560337848555507840117771433634717379721472143843707171756315196577528777574105231897045458316892709464837334146987343930217882513535921228473245720493796792284959980382446301365460612037743700383109411209022063409580786748123548635348405596969276183944099158513460810455816776649105839652990354426602591725192815727166433915840472017562341351065933764374653752019538785919285466487828310371857798589286762830083533420891340254487710777431258705813744856501103768503260054770462501792722659363543921603672493309219316623473810924500480025919228708577805619210677437055101431582715401160257835214508237288879162930713058701581150228483566533264807581941608709577549040937605579467794578816327370346148397192051019323738228334061772467875266233006434736916493207597226722077199458006156322593940046838201090104743049373311222096884226328627969687428953849934611889901810683500313157609670128252309005064201832955533589758118883666744135206651124335108550168878389592464699881075338579569701657232882705400834647081633776457227930207674430055385312242853659551997892384669378104907200747380750499832521721354249843825419398871083459232820831257562193813612444618072231325213701068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144094980693112444351422265134951825867827399897788082920165898421096110345330489249829666629507176984775243583548764576355066355936748735749496985400272286977134454532526855912474764445439774991257988150340776667143980057314252960419447696809045912273412956407560016872222442228022849347704970805746055153770122568820449734850845031778343284350037062455526805295929541222966215424092805969781469553263981360941870813155332534915270843009813431414709182699447691111800385212506383705611111480086308442342041903490268594388347687377665991388770319668072554715147465030259476915317283053789318885307172133967888316682179670261064595479280560061022249709702927373965153790816375888902734235377000057060612363024783043926524306500806684388941465664833140985489077849331944401873508965486619954130849002439975585980592561615449858818887558232139185441229734583289958010496203483375591837128993510393121182021686303395665641045566707379719926317597190108082487903375424901319259654133778023989654883017872107541747846809513319737970968266514723235142316182724930720571785756200362106073483533884067161672904100746374206480169031372312123297798914014164108321468879847474873770296119154384932974516462327257427827275916176059667449783466182737721357286711875348969171250069768088285895344711094631125116083770027926896828645232890903531348254792729251137413040564737364667185467089965003949208954039999463916150923728180915384758066631531632878592920971386697694628278344208855648236351931254613753499122641245367889666290766964431755326128827195118994480303008470544044095101784977697565518418514136445767873286269164588865441815326077582484753590759767387223888771397658024722190355148728700589038136465757664564615035690742114695234101818625454913144456744928665926975728488822195573811073724171608917816495493024304980338604633622312999618740968189233914750396503818637476514326840831364715702000114101293304931080551632516901489395423016854962490290112628453021491118997795548465394316086080886039507516701890849217341694620021475198169492980306862233268010657008864721874051833839300755608640452200282491883696722924233768976542048261167245103995113551173372850785594714515386911192186702389501436077896440172842713389896798921372720378293209086072965096571004995951834665996874751963474341921862206118427979054704643684634149186121350746304821172559102207002670298806582571510331854405414691646211622302750981048029677384187335576297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90560202254918634605947764449615340300201070851062534005495656769021600285201608480053651789281928294146596855953582238537139461303675296863234519391055223993990053889675477271952534367622864429054886318736221472947691329941074891394331718298543007196475890537944406087759977493788933002242603497358825518774656160115706688183271896957620718982844834649337952250268386424681290682854606362660771972620126460837631493943660395876641652066047891437508783355591685731195650188026859252978180795522721736531158608154664567665226827271376443668579773392170788461412997850457523473050987419933254345553901490200979610221160737773555126834555082193186869902399329849383206959167488051768077543471633319101524650159361258384543341729333681700057283716800585639482561063366049614893233900318426799180930732826102304645287913184488842215027657041647590065261039640785030995427372863971512651065036518415328837380413733557446296762184281865071744824210603412207441114307098337152035375060162564599808146316290744491481646370356677958279050168155847944411308536418243201735304307504072054703897383828425721065212805627165861151043569661752917812306762992596128124014442525036419882383628713328246407026825995406589020170863633951563262429177747955585612234990940092080267698988546415631866187993592940746531388809447702987595278937927312481316811394032847418185150792594921803207853024673162037446135874286241661422126507349344766755027784532286153445279855724577849348099019777899618186408058870570077354526018358288371378091317601564434059859052008808398197190944545672448497192206819261430664514762003621366942094971391566447792459999186471645840372674542797280001289326144324697826175048918163702594636370798636935387350436644314347001532943695357492345126055736031234149904949248635724323561105127628246757988319875581822029386037323512420623480037693115716247583422951557038874016151762634642866439475256710906432719827344395577447781040091946347337626765814053442272221907607352605489938799544264162853716321612163072490117920904867550422743933460853498928198180180209874451037162265176388385547008353492969087418255681942726182237000594369381865624765688135626217420814809139910107469298280280654983175099414628692774114334665914794111439624376549973482801893290983218532190898860170731588867178149233010612149307049467194808087066199564913329826411519039974385776575009265053179171946065152952333697810032088446594155327437383349023132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146886215741965894265541490114510727379455865290490097970018708163101670594338414635795790139879172258702521071072394427952720480164433771211540071924313432511931583274863542364602670527824578217923541679168854917073993850093524729806819175333165947428581246689371252540428723404128049763450743818766924097301991349928361402755635593894294160124092547868613928212732105577256894026041890628159408165342419121326063895966551466253538254501821999754367069149347519907872567667542505164686582417364495428352990729773161352394009192434457218066849506475533147429981524870715798629838219158826750567148103563859874299074325391859794609140108627196484380484214382172721884764817635330122309561108600450084146012711521352608806285575433235967892226636688664992812463264635675113783475414078660861147339089392745936852234970982811000165898678119798488725464065893635366905417161615731937714535309718848744165798429806377572223993626762176664413145113069211170113326344331498880358704006896245370447916172464702638125609658431298921977458555699800411770350065195136743683423962341277201483639653490239808191362523496040902989763677609428833796385577031022249352353273593660462465297083037737536589357187433899049765077851865114698207173811380540777747520093115002259424492817634579057159386236840689920966820242104337584995392380833687680671639917127021663751443813173323363590975739738877236761453572170021270545093180654764928271777328495996157065038867026713602236969957523869836632605565786667280890542309827049222904205061383319420492354321527036792423364643547340071711373438983726051075651057671898167205687250507229714635581245358462951453128388919448998198713522684454874794419069933592116805144055860582828192993957314910379379999722502838248498593650691477153528188991161738870035541006059296904258997675092049165000710341273684447521377070689557270147854287100663546057439893578608377935574332523822865534484330888898354954167009957407300941551333307108381463594996685715247446859659760627526098761639748200075531339034228659851295663239432053190359443846708600283620207750088613949587080661262263254920669874526034015856244319005355376938919735476332475352482664465925559284575056819723000715791322779302300139629753989376654785220153125311634568605190295617209945361186429026475476944411357687044658912884121912926245266898047409761209223515568351425410722045016432796231527129884464500965766414393684745473537729461814517900627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100963760644671393431628305760633920558400832416727163889531881518962839534683250049720841909895265998961403248934041364692739929140725315423870206716329742080136197303950815452132878498113697755933413621241282075156078115384930857604679306239995110224223359306489189822053792137826229074162795910959644016474892975822173142092614282979853747526462926152387213900791169726296544759939311172720960708535453284948538543283718489080619675752685571299998215726582570961139110736004400973744123255871444862435915690812236219991370086692407429387302623577175480897518443458069235833823020922626250120234248727730439602079683786079480786192074366762060338656787603092975948142561394630351683169981602558589409304665368843389627415154210617861882811232277045396691994950392727655904427375747283502737032405149976578921240807928403259295880317084932498387364707220303176655129703825064177791968260046487588584799249987336347977696942382406303484528142394660731285299271356800561426892229314004709928868305476681305097049781759884341230090445066392722976119119386433564837512975563888103461692775295952297182120468127475468146852041585346233900713722429761778698590181619909565702345823125166143378711042502153090180185405983830061101673228421386654596551177900946327151345139422860208146226807813736808272113357688487639872123801847082142101731067361724652916675386644235359451700692909907781430401753727801457662233652537596727164265452989551749446738841396008749969318004174664559616805420067515820254033654758551042745922101960402135187837144792288221505151076439982197069957020537332376552310947418366645267066699380125984340626874721019532276876267648280337630762307414516245132669078346594560833247255970482685269290018637436916295810496256802954200796817000639502549500926766751238149400595678404170320138317509085462914619331008904357563784392155951212022174870768384008883903277363872021576808461437002404229856840100506803048241724358802889397905310028647005999450652002944000003867870378726527658058978281823268937179233317350966356502877156489309242312504890853809843349323786437665459833622420940553542781940504455883419907525539942308415620088851607994215091974360459903537325483781111801901026347868861394330016620323116807870702148819422836843033726066506513751872562565505460286718391763416518094790297406498710485860339092858050359337215412792020485071601137975645912366658536875444573398633929467817914532509623389470162142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29427318419211671341724898427679609186788397828858098165365421553962774110869597816378878947661472232522865799828659845588525261032833336452212539215570330785691153577475661927332514045505441729513835756082761720098490028294553103005139429164166577853529419811511950560329579444669834952630169749780788764900555073007000170452266294117612997769046406916697812837495976054123361266539943687493810968389905355283606902505974680246995074075699232560789814308672341186882928508259038058535378000850784001097007233386537160572711835050269229181793732792253923758750555999068663286058459554047339201398874059004061200358650533693050814999552936166126179441620180848345586467386244383595067466430859453797549682405027988772547801803271205517171595479965337927024800075539241317432933272971790516651939448014912583276587121564129376437723433918690931715670084468393866866682861947667369593480257623454743794208862929257933103733085539242892889947999975416502917945132057543582812605214854349711888929164547664354744262379099696519180062838360441632995007702322699782803453985153481975906959231763714664969830296396220938939818627638540088818689093040663601565422629819894651252815870382806231628890795246050898159110444386907284428087873472514324304301072336003555352089089487149476338793024914406989576266547984283241468846136862693468468454969487957900287829238239334695155484218484415042489074866956495886008982526127048595093177901642026448790721608624501228877026108385555329078269887879968013963400874815857190233046642456519053758530843483287054384508045434703563927998487163311072546243069392766564635316625922232661480323111108548459101433764935142523701006827324895881861970098532911993993535301344053522001403134430808572538727961355451722535136941226034299397951498626556264940144935034718067891897756277113523987070915183110511732587297782344732955985861472814081255405173360476512629305733664478428606528598697202288977151600868225471384943972365866905836537948405647783128910076665436366366880228799112857846663396282555321540132061981646602126986913878635603123218280340306343397379061676330495403037185574244439817210558732537618776073999229559801425366569090182283599234936942537897675488545692650734476458460221076092921462156494166140231785561723337056187864285616786133289216759456395368493284991056023521641635705219377831760398248336408596577029307082353785740954733115099976892735891886699928147892869300860452649146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150380383238714337660343269658335410956490643077545944068706121625742260820236186391051655480491316779991906465532297566245643229642190608731311721570402136472636481998747097137238167249962003226554466796850926738182919056854843978951799145989259471099553585485627702989953940845944428505707010860697826517474584554022352432584219531719423114306275469855126878900141600044488217249041216416923283389263876160995452101606473026790542935920934604417685997815858345585531984988641239206691491859712803398933489566847169028210189889736928222181570507164111828710468038756673415260310696699628204162784280557859112136625025673594841572929031574637350522962880662351198371470807529656583007655300807639482564451928974824920697713771418428832511209272140447872588784053752390775044776343255248498427537151198209059735133581387303323644097484014532568569037251880516585455909206019256552810806237600586135781947179637892819966876155565347827542753592104293800862254550795988675439216154768749768047006413702912120278172770437754518666574918972251281751468999775456046821042937192872319665162492807637429222602090935003175230142290968051775884153022419973697370402047286954574948631134879866592383082331266988845123012318230791918493537166410713363080288571186015646978725041045291892337132182305932050767967289030792009042502070150334840304185703696700161446384716713631128839772678500518685439055309423035234283101390248409126423358670919394942112787977861817567265325566209680174962056980279480792825522509636300390501940347424102840939075760773559373383993494976096511311230440870609996557752085548565206041916325580047335647523892160646412643453913198953788566705294066150976929378746128763098713882278073601736443230937057935283978945190642299492586305181654849752885114395005338731539526706420049628037464471978853225145431602092574768213059829620598104940246268515901087838566952292272363153409244374911171828221399108808002510708703730987838367838465682456189575524239795806054943316849473242866925529730769988690961160995664117591215270079221959375408438654822064823544248695761139206630536073898510348486385775923233092688206606695828810792480570421855094317710529898934551435419978399094864511276230901371361830210982512185322645368051073692997446150812235878733927005578320856766074583456270017933824062792050595507686409471173027667811362134762340553680845410470797248040497740868262934635605377462207365720432893375166877304139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286882338606630129164380382170825943391453156400522418516235547113799513816625898763427055031404217686787071785942558534692256837185732341139581212607060738765896119049036404473173640566772628710483892080277941207730100842802449123337699016553466625319956321451521720483940326751257966703049569055430304990260847809008584013796237714425309806037867893333063302887779796403277792869408163232673152219295853456745404746945233579651145054938152307829935922766550654125310178532867743995064087079248391830071653320719898065582863586360956169098811273603455240158661747728884305888210370563785495197288676061286303140052841361259506285992876476819919846757233924454224425869168474922363732968689830983753568791174985245380431302994424770493109020897017454070117727076853643198921469541820881225828702960162744206090042856963467962571571567629847033183730441578198199712443403692696530459334787729464534015286380428507346289630088979893092122043707955894009909689000701859591044347609944872473154168212749120058877137324264558785218753763995789190108258402158025448282238319382018222166523958949772629363582008573714746048303968518140186242688569370271279263227457676397530253283253154351495623378657375594436097817354395004134101532393398825879295950122849505974093346523890590715253418079021057130146511891155256213269716959189041080111016687830271953715228868938819896718320908986935974140322583756924877125313255584959507133479562177062345804502928999266370183068254865339134832777820214370685690639472471088128583581225782222348280908145007774530772593950254233364029465141518643118631408912825707059766431133546405612884854330814896965579149610767794530815970730323397734978502112093822804610990310032587163128651533903322974795826069505457673596024523380605219099932299665018039619850275065901446352396437457286360260901596559512844638026327627484690081600080681455953403660741106319369842227545782169796419358468116704189166596528471218511551605178346797986912491218416581357021735567272047367106870433122126794844191501904734249432539817009302468484414753354492254893951177385870263223127155828808610346219207429990666380655783531504513353391464070070371207700493546675284488811329617681565209528785847780002086460311656762640666342978887185433488115684468368188502583011478520212304780228581650387550830472866097559398238305485509314934738406509454313513773281051648842253754156424453253801376503132562381125995472539947858847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7253358596771266196361423033497668672757813505789421861684711647416846097756560771936361906907324787953092884386681618553537787331101998470533939320599400313031286081573457398521104891312882513374700879377806834349614611333307059986688659788816563678474858303133368369634347603224749323480591894898597816590718155403161013927631728077694717999618276047197890999718012438765088056932608918689509549140135000951978541495442145326799453749963983477008507667108376958756551207064764831640112422705137113356395396782007046774815157959804362427907822013734812482566775692081917855913921591778686784443343271652340075767946225549112693594160670015250187391321227602388067425890453140469173960092808193496679000189290495151024413947859832874810746615994100183545871211342312077412028963379417408743990078819210120692733699127704118177489115037789015399136589974218977518076146398614795412919036103446269820092628978676426376046450460061621729855138509111190523513418208491594512536069813539320650598788863457973677495396786227756083730069211376230527492611722937972943772876140408208912425528029809359147864926029456875738955404403680832627346625167200915037884466250324662352555811360040273704895851004842939326475532790262912664591631890571889802548752366676736302313215406535421294171762184079477561233389314802424992240889440408414534348855603315677288691774941512712055163267074754403356463900558678237413453485305128852551536348682506686472494043700121252854840147289274104100126466071038919573300430382443359092469755104063608260100824231264870815549362960188072086366366860237557240469047367646560471129067191073056335697984923255643567703859092427466932715187800943390990872315436932777031718993099718373616092565664553754026116301397388272901550747303436308198152912790194488943843031664273526502674295105070664586161386285371391483016562811500147040084972978689009609789135591280619563432367379478279175463448987351055579387168053732554774702619492182116371374680559299502749172652933965210715641512683550913780633353678810475748731505883701361121003600046814197924386996406892602131922082074100296998125740462731252925437002433182726402729293367639258151342765282566216405713161816328780565912811819202028279695758262825474612593543886147649035154328527631828175053281803397559044160369219976007354917977039709245939529924288543267043058631574966092015555732864856198807414083654791101202651086827794272292532497662922010924949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30688884016802701229268503818150227941004157623039670383398797461458473544346493410620761955329492837898430116271995465230494350251203571505678698928799269823596770069652317277824442982021350679668197653471752633958612929676971224716014318733409955619933078192711053741519606021046969519246779980729331547918268595818789661710659465975418665571570779219778810152567237656366758838689000039022337827960982539241893572977815192916321389661423663356971258671946428082666363555618916272223191343547019187380023683103747874922647219123677431524348886220146036847045886118398287020380117411021064684215346699467544955285371029142396815595895254176758999292834638651919017472951502179682220679659267692744370612282653349575198880764253042243982652344632638706262269007720843195187203620921339343846858876400223231883953831604572886303747450625640361911264060555239942950182362956955829079514039153962035580553191482734724950802095780601777241984621053655707060911397823027956548364753999963624977426320810168660834330600465737135302588220029088364813333116110439131944383234274042188162899716990371280464744247775105794979314552928539842445719672504978529095999405530953141679965861556419662713970750804887114232560616340047911600303893707750848822199346973442713030267733873454084312231027653431462230561855983067306093174462682866926983241235086638224496260647247216933756371396908812212341385907765533683548853957005241461459078569682639462595208041740074811382219585263217914730190960553389609723784208244935251532102156782793260607833986223640303335950114843829399074019443206342436994961965516836480649972395575309541291313461036127390758780508831844543849345498966315948278899010057931711125661931042178164935368691465859508160813297172725807056069473231930721617666719278013032708236477494301283780719456157523279425773645210344214761381848343415454533392156451743380685493200724437042157759859229463433344707635598471005012990010727003615947629463443452164596896378345065836897913354264590681669424312557945058524374156669438812255167363451757029175291534688995472776552183406372282450614197731410699648975121313483480661498171365780486709953154796713511665748612222168161782510564721809931818053597211830918951077185483160464996079006017950044225375939202781525500985433457895896882719857710304236040770892873913516753326182730315354911966838069570319279869828734864380439784633851671688076514574499701442772631654220391382871101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105408731603693302850436935669805280078142454659724854211680495810873490705692651497137160615102925754736004961794191791795390627649468177634063806662578686724890066828132890698680511672222873696830019431942795888698066852451062210758509433457138358258856616628696903172712282007853587252775825069132763746307796507250356255573834285049087171558273686847911921743974674465753507281013858273516105391081935913334958055067368514922348227069266189171833835397726506204815364884334158413850100140488083144250252227431816984202958792482154242215812548221395863809436749788113875528456187331671941061018617889602129078167213814633425303669517046569972765204030027882086772626827809791536208521704848535005107394981472337927368175440560741782044082978533308211817882694370528115035745924797862836725781140579757645471563940757774540896639711432355170167884371081285091117808568216905847746077342818910628203979779118807435613488071434068953681617214995472165221555285159721292210349415748651254440309012689228005045796248478510348742535746979266068602414110210484103713583553071914866275048198594268394551530739561015940366634092507811170784781791810752693253767131241603730386128241864547795065970132405610373345958323741502969600073701526616242358057817938229342616727505534094493185243375371402712632525183310798073716149510974980800202983380827659605449706979740861578185326670091180366660176372083743167427977101214463629633583152348139053854997417620814749694360990132373505708290129373583286239190117069877471921466443170794118246520986120183292271826178078972921862030072944577087565013421357455615186983952732960054752179388606801761587024352301789510866780734687763156950449121058701507677035845796137148687004760883043187828834848893310543090220867406276338344782141919910096482718021869490899694623266284132310781178428089490333567032627235404035236478131175953334551551672682907665213729286456968526661405600282850573378796690976666493640088254109912567543641692052710583962753277298646667506783519017158374093169455722185478529926060537828345406094574659052559023612616630871912615389094923827595247412297444121919977986048417635567175845208466762344940239302000386545363445948905561295174921725583965223473984495963219350024651359246717264524393888365208367089252269513672074664817793591224787614705083303585666973225807817590805250486376989861665756271904302285492832493203538848044873135482619525849860291872329558653659596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75445968675716814787060934317437793737749387662796129625724976540154657451089684780446627791462076888979543716438869640838828911737481154122162580680238021786724560593580589780235049909747466799419400704730549290485963165897242143102064827263913307024999789655325530158374909493999089674130782005569217047483469138532458178182066933083836572856308284101384384815554366438730662388256839982424536243799867653675131882315481923677973912737824119978438776126031809278509487065337064398877022049197285066128942429069314014325978572473935311904032006730627219214145230410577005533279613744538938569889985288400674082259342937536450754030635625515223275234857369175842969392008659503151509186163463999014482025651245387871782839264670495459480474840714822745324319338780729927735434054414907352910543621814332149038610751874885594965703846813039746344910616666689329993888891761199238647937925163253106943382054658775769266320848036960025866415757090531013190968660995244308704989125216537389816135946472660288229485131032893426257218175268119652217310047093961449120390194593654891473252950980591914485195327080116232693949418579153229350257082046742478693203226600904072062945596077879929459507055616269581871919811949515480867696101254968342339765350299609063510407715433020988895174996992341920575704195421772067398123641391285784852120387356112552274292152761334234645257162432882619646319431173578312839478591262672179442155186921519469860395510779278336110499898669126376651672177750254068547401129670020959714727113170614602635020912345773482930546547485474379274023888233585844962552688186647004088953916635275192236828237658585348267760635341205181244868219441685908656609609684014240619023921078079634525184577053037457652191261703877860168246671042091858436043229019053712389101916354096932607096233240090004028855481141169801262707882694580768868060084949195063681169382554617115929105698483669955267133006222307236792595530084585325183257344591789403327110140109141486303460493962186943409283940077872996242691909964327882221825858559207638692509120700611908553485771755322767214020330444684594383715970559739352014499556520216723885887782245685421811784208282183025376647605041337644668811322417606374707692087607058788895967979729861076841405140443957276819203216490754701131649751939200055315342700522687303781986403613027800112689173802059396612174719801638318307807912813309950825663616888774684874137933895017103610812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143386632654248163312698161018135330758179194249376859918829720949264546511769605522288451503178049397630505980959896630522796173537758965569061880445684029848107516566220335013347190528803667443476038589695863263696589716784347417059911909148346690409319028363115162008247837384679710618365550987197995058117017021813528605761447144134767859799801182867030226724750591045530319813913902329261093517134634404127026224272090074544528358368252689577595737886551599767951890813269328035277634380750938391956517599380486794668402768098517086133221488061282886769843344925570180408170783172017223657467264439558781595374996581541394894587108245955459824419658177258647525512873278134773360458543448611381170263577822887434181646890084675917712137134758860627210108315107814509973672837493822718001819021857409197549787407818245944322538484805179101620564787720108229174791192768337120583321128402064391583754419139476204192798335558689300425601210634658311270201014908370981023915845147162560154531190982291225497348601030128418946221411781403509917166392186624190093983117988689263546195591777270757019284895482251019496960823948568145245271376122386843098865882904118189882654942840038667010256596821726188023394846094449787473647379768664474260816130810195438575521480676346066100622965433329642129954422110513186767471250575095188707916001976638412260482114878979693093865444009015644515278928440020616544152063206894879328553880709192644758595690663104277889917040251476553187204192607766102537623905207123586390820391310738140327780238703137441112557835456125428547780295257429342583884503360460788236335042676566120216121280251823301310028340296099327704208105707730283647482821148856001232114668787594072298121576473382864777911387690880646583373771864824192704580928217246700427064154627564808316416276506252730310138854522153863112075538159257459820777048920957945818723975504824405273409717957551360489027480434332337999098078067323380814938522255140121229119966316918805981923663428831561743644561063780520345379660215709585823431474309593288185137281319294188376276794500453804911782098339598566276844518724180619595941328518429736603462369278879603310964313612357447508190916306481546324008718339382732781284928686187390209457289463410460687312221633013814379981226642153333348854052047019532090905524672231459972349975843420522015463291608581333029214348295614556757206848489800570618229508309832590622828339672303309256669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54641829791876452946494612642720715639033614875960698521689718488288457906008904369057252244625851780432431964269864617634387887909623009610409936187516164815446465801730962312121812887762364903575010907270737632823682218782559775681260560603438838206837131966092807379163056700770754412630384348206653221435807372812616620134519555985324034608586841759368154217135608472071462912873664704693554582763506681079276577019789930242039261296464222486307130195232353377274152562821432336927850113511354064808282673069588427799246505430091344022097675542041734051143831906639287735264171638282481853629676373908704933233975605308819076940963399132826154472182826742125884430577201181652678275966686278204061703763382194744289686875633158062850143469826765575008882660408967215502407435076211979090821107469584165178517449689495586660630959543667912185833302833695141653578753796576644586807711960802942642254164558613408744734948757093876877577584845902635488146819910800064642290470047178358536981478691512264151096779086862096274231591655312594767083307645482929724507277050328308905317762036020768527038991654429959987434042768297185934880063225101972360599660052760434483122813706715246857104186431115785105472353563235196021644580367700110705706841058020042506113280475970267784030473686722963952718829615373754290954643616020983908553135181465214615561024467920090145729531926079676413670772934215934003771452054895272944008303987901601816481108308353416267088815620346182980846936075729805765545889226259913659053154698622387183148417665010450870713252100549481269016831581765004711908760185465707294694463738713016364603400539228113695991582758882538918494264982405711300619352768956099527145473945281153633109540285691148309837575678533303986007561520041714736003785024905549394124073093848772184592423114744878808473585678486991837612245238070532532704774385043684109405055974622557075483107247944122006884186294941745893600057750422278143483959502666154584944453316830815669216648102848683213719569592235361043789520773450574812072075856407408264627557062489945200901117667572573955338624475310432116282165867140878544547311483958230153544020447764809882332622150213100062341268529808125967063776666353554775954232427776003358028729794903403033884510270975970906231563965299356749061562900219340504745619825628260775217219346209204641320572276630409322874910438015755196213129607353406278928308626209164893872307846552327065475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61669272193489335970338085183029962247969230788382580097039253906890478007689301373434199139126499558689542482204856093712854449512206326053193962545276505931359183352013107115995767331716560273485439281840027893155802465712823062390886231103602002158222995639490277175991276728113155618786281980006637758588206453876817499895531436980563406070041733803600761409954836004589536495222947605546351036069608383684253834519609238921025060233595989339234969865718793326364347753146804612843648799890719567648253460861580958462007640019450611444146986551816280285871140045694857779876049387660093793922341621006380031997341739876814539600704250203232573606405250203957498781775680725978116437994816209961284981197144175009459447822441147913720681035045225925173349822192156825119822064127889821843397998344963364685492752760604042358743321389125691852435403274496907252823953404080848013372407003483055723784313859262295371770365366094299255243509263043445100632543348656393981797866062658619846522782832376904650749289167700569644449948842495579293893399583003833586409509085977467306768808969592677625296557128200630483792845477432609582240437620421618037826057379368574524867234827401986741264667317974838116560870868370805499850964505629465419999554469444276887795651114077706861007814682743438865943433625117704839920225148802118556266666410127181046098483166906250094984201169053548522025860065537985236250879070150892472586584431423589465236743322970254653933674103266389727182572457151604629161262764875432566541815956845562046405702357284277551051373958117293252476815868105707922150383976129333094664703189819994481499875648752620973377191168357745430240717123128558816253398325686527753416258505070372157518574128754757382051746239328003883602370190596929772373512311922632417624268179474720379044318451498151904831572342702916203570923004983521008174306509409587789383111584750472450384842779729654684209043631100915552896480266181944642129717634660669340228556606556626214057553592702203520696819281744104288828725715185539481611643739878703845784573294567554653629190192850225271535780009150639781643881657095812060982186829822061022188612117620843397454067730887171633795099542906621832899502836527973239233013747428503244206192819010603842298753279936560687904092644198978926518742556365191371325484609905803487295864535196419923764847356065598227959392489046387450214515390667626879215547975630056284087846322599811830415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33471601407836284953129223626173465657439685639099764973553991142194734133282911980936471056735330659466388160447023562947458643166113124570719667133553748845344045096307588397715413907393760523174597290859163520832931305169805726811878857368018743264571801347407213961388114973465896354948559292053555642196797075771515389866525409015683972870435255908767110217606980084049800555108032080871642021608722498309667622746841047009050962784499906073928577565305025388750928866453377566698657916056305791934426007032863117070200357048468530071897992805987408289383742329088069256697777488267518457733163524391392643640199808082440785685745023230503645630611416768033083194122714142555577567007477938115539233799476105403402149416214546112861708662414206031232053712757390831544704448069143343514387793365387303763981982194519848566065251846540228979604086123567144688635180374039443586707638956453235847512186537019359907413979634406556242870184899703662357889573149358238353791012007595997779663219290067943886290438407752919901429571639875053792854793362722076434566555877437068156939745069976946256271498908379145934248640996268465592472198338038299920341296951515669133537003635843116942978474174140600944863672610976538997188551281806776497964001087448878639110215687659414293069183083807819977426514170511089199605576111287058298845157675554269926183850666722291098986223271411223904604231821990390790214434124503737513153313740986884926821916861192396487645849029457842570073915058236910449606523305284337425954831870234338627848484761853962190261169086100493817548710676233092671663696071296462673761756065903499414546916127781595887378961949295089674704967807174238272749584196374329390213400248418688765979521268736059491072043672201139221291583134902835490976129790252241312543366632800614436026531383600080011239616244380139941127905544784136113009293590083110952081847620410964348743836479242482508468967391994338356384108756559010232343444211523388612375301984902300253815765508017092300774635485911408018988793420728534845515263888248312490666983966181527500150082229800584889365706963454013170030765691240410418462113729449953091606986473442395838296208594370427680605006913284002658757987286845795949529838475911415412361241738250288353242910997111489059522712907717615748612018715152950974940702748511133862884598870764836219566575719974927992785911857752220163714538203920074363884179491599030544394596774440200842777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023303838182108847082176317940697010944585837276418884536152102012046638554487087700098698470799468221380303531923684445880068988855157596781531383611898149296487769643482441986654683915077408718845520511484470816275077003876615421238669455361634044344849567576028493153242624645155138061838703074768134513828139460953730311197596295761179399580749559098290569417239675176571251317545378616223025942913477089825611114210118120424142274355859954437410654142660260544108874023803653645687446593337160686599358626310391056310109876279248292116211579913580984549931524499304972452611021392949260492393581814374448264918662341028170267534114429175031078745178374482491160095506270185652007574802528820774602031121260006821578502700883084298086529837116398947707319854402368235906748451876713513291051246071425445845842091930418639592688524916167628345467957525793526539364533282069400940786155565448891206881676529125683989886662472676568191143647886960725331420600703650245294241028880565360301705768666016035631673682254929817149653539095953954612320114442646686224214551651228497901608240691061954063036479453285669103207779685508278025988716118420393968374133247781007079866144014779412385389887641581898465661201746453900278655900009172300190153865047844703673201607786874822085012889360117254061537579430411895613875526897836463727002855125421731943311831750105475756200395014605976791917483625130368786746328109803539489526563248092852726456894362858394759126958438132944530353128786357066767600420066168781680954848363344349925975534956760723614187505336247257689828794229162179264277799178331302610562807097039646579025857376485218329117077425909671096099564862866627164189350082464865532627384946564664506223426353467076394039561472869684456979516648235749054795217989712420534126245083146115325091672095949285644216641630586680046914223338942995174191822312212565979997991715064418520502984455863326509041237782020845343181927444771785710195687695328338277793268101212843675341682109052253441850521049459104491561853608632729166752720286069676846293990194952179494634446310119855392654129481623394350723444233530010386480220652765174689669136823495874412297166271697283777519495917017459639295376497117074987632999040992139914649573454132312285068148257068014423805524491913214849969175040908811056072521459036956669441022011886828793375106631052673207813363946586256614182914855998163544480547994776136519063566684171783717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102827940815365259666360783655656087760395523377402163840298114278958700322124749290660204105144404024167767105302760385390716532328942549366207735706907577277808230567555740230334983395033742273474173690617308037430891592531587039597522306287770319843170540849582211230482342247057673183806938727036204074603764091433606533630500868887324751046482213148943195569655907886737661041081471201826745847394291516499064482834568943691967616983706599481348742743004885595520551464421125938524614794267005953544256173048357382672510112942722536463040074895346329166430057219906067493175234654255496032310147170497919869913118631444530751343433781724026988792713212461150939745934999145654862945041405452092048383744282144185246218324626107753731456778010573222577164286024587360335544228306378181397946741598328171882581054011821336904043023576137496746787699218752922491953814099275118839735065359412417489908908295590071974102826304816204373563721637049146335782519565070801045655047746674978927581150112067695491903538325927020163504856239672511832496701180791387039271297420948336217655507709124633824295492677231528740150319204494354496801263942232070816195117469066892991044083102908970202629065004185326626065899688463281721277619155604444770755989210582603153695715075238037383060886672349580458099197403896394311375705521110264118144852792231618287881275556154582550661748657690037877306142131353512884558745751520906214778322978452181194588939521339359380040175257306484302881140091418655612211404237372996387752678517731572870507457734963283583265412091481038377254511740463532064027434566113311015064742474447288516263691220552624935517792655094254711570269101789774211311215401532226303050765996070841690489965954465169150623692099163926937759921185560759654474880016809488555950467159027673890200875908707395070291608281047869552224135870485047454333493793268252827216493472064286111718554361327271466143394112454403120687919264285129909945908879436044496512950359192310151977722150937939022563439735964471853201205380930513542489682566519421930067938513002555908628977307607412566377368821010827278716030374661488174175097611398398764667968843088942957945742467542919906774898225553258454064648975922002138885582811648541392224872947598042931278959681883490952698538791922079544082490130145593569461890838995370338643886357162159070688619233952221933881824180578052570022609446875031487362814924740752135396989477329277107447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70516517208853206364748978878172165968103769475746532950171721752367061253410806991443444494460266298678155976278383252202251012092265605910239766918667790342068577133146464875667411347137160271404129061229323461520125174378382318169456587958587443868084670102663624387324906315374220705253934666167280283819595774435728990290798223500844373750610918142823842965148901550678902253287255419160245578731105943363746689116256631546967505916674733201489244378333541876325623808844526404733872473052101065073705201481963022647715739615889891277935598671857550450470027065935966694547095914081794000526694750412179155940387210396443666859579655138098187181029165938782557453911098037976430977440824245430911393747065773709323590812480426545198226986993110061527323807790365184905993682362341875647382736270687229007940918464593562002886110585926533218827540275271677398903237712317058762297617486369042319961423376661065838894858989790065100506271036403093880772576408918115278507379122580960038846747555213461858194793825765983820776400636926756250233320853301688882116798817985167564551328407120594415605645643633259516352726153235379417600731125169070072639124952855541375939947716282774482029330791095726903808420789427252195963510809144028961961642670895200048234893358647982187615183168583956048276515803338501515168468566151667397492375482419114363574605175131653793416767061204874567645299080246538110634739776010025180904536823062041148250184220162241872539580484197796358767114493527587573427339740463607148436571077084824066880272936446765023681182139426136729335977237240553320278937577132007492396727757441401204848090668736403680293347763053284800593472553227099436803747234976479801359896271147128743388726379393657016173039424680297319647001813167484005940644567990048451980156594700354619699822302316722358042835078900107960452236859364890883592409956258459973630407932178848808070452102257109627616442980593584770772898078199974707572053967606271200988968189629389041833330708451203264041660765195642357157107776704996941576839205098933435771625286659519577638342654900821869167946394879956247856511317038212313438276361317039692113891288844167195835350484461554726280316938465159140456490436253901494808642163456360933335479788965330252673512214824141135535980611050296372219353478312268267701878915796032340034970777689445495703493919592012878142673088202290065735159659410203258311769501612162693833146447098459318466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69500679132749645972852122760235398417346971087973542653986949383205817510150747392554891216888805408421445997569519964368568741063733919598230167653905214020630980509131408550407336480812385674190526556799910636417165061339924132122590934339093845313132492334253547090093934902461534351957683427484846144878553911716996160625667117526086171257560538643613268306292105876692137722979523015104463325508670416202955786988917937327805161468302148560842938820281661964395683647048583176905279747300475247246295195932875699471998414768725142612770275334881195545624927548354425899420740959772031436651716222273850588982302581910929927294927145319870638122532420610416187786089021903800264404744370543752182502901215068415241501855087949078233648386926668025375745852803855171058259038845211120388844727218791409801367121896198844735529119555420460914634417425252627131014513388157585460179840306574770977450358449371392496474629400521600344485386767588656925485243659946554135011431758832273224805383572374009930653252752965646667116864097725763369251778335172753596206240589417903061278267777016906919948205814899815335173760568328249044459364326693048524401992783966544180973908870607397371566160063338975588180458353242519005088490114149713700952020576513950794760071312159613331180145975530115733772535540915295120094396650965173009408034129901004162141588969881725001719142673783807113079749768776005630364092676062012453560216568881866373957657531872437084662057758764212559582213637670963317589434634193389324246979376440387909937036552071222925956447111089422310657131897438657188184319784069477533144894167699922703421281116998653676994292018079332928000118927279549758432708359242887292412066383444401502439462967116807969853176940144452113391145503891623592818666374967139818711149481063422441456117287012787311163703000801389304689644322015733787597521841096270385371429844766793054808632020447061231220207223775520207971130941502194469366112430788892470004694746072225001206305759808584351749097772695622885561102162607928129134050100334422557624048760743144338786332869430980153057609361071772873611067036114049233274804064990449609221630333123075059186170306465493122694532361042940372532735201765509325601432466009998452447381138103987055382416612670500096772864422757414632875967512893315239766421084779105984423342844991750411854717720479907121037829748675868481460978724396055790190254121167801027304152774444949522479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71046506864874751778347258908776501319537036790558992761346351935785464807197788510039432865617390973438224116317660473924989617320255711866714608917066206486659253440417834874521061068054802510294730946073537112422621472377830025518824890021799850866591427452600194597940457082746911555994761666376381583434638107855167790757835217017449242798159503277813031900327286418603297470518548118636120754883493537529986588920926320133851433128108457680698685040554965154730721553299135094077196819706018580476939247810154193413362789450274433787460449469807404673630276691105572508784675464293118703929485458236326722766880458248176754005234047999961266527426673698189960743518484543843313563511240345551824942906598223448385066938111733655210289300192060251547893446675724151097221177249393274541798143358025569665047309913641362550333050971524324837471972650798117615290810854003653367159611943389444612353673951391676259480894371704084477793892364190302490809042121188375850138260379114843071647661329231091422468098579306058215031067161507255497254166640655029732544486514724003542360279734875989391369147542046895411539854093269567681931398116503337027202841609532445332677649412398263103034184245395495310988889761726075229670883295185208246497499668497675082164390017558330787494450581193269557503943295333689857953331478241289432942383644378684385265687831760957663930254895305141650810304727724049138344805293701397004674990045901255402430205871337377136001766313152709974583841537321804742784456520486624350462366523288743418143835406826617507913287567031458432052934000130680959761420077670276116334044447245280647467826075299364967248704051238653999492210695940037222458003089160115775991193801730734804328357090852428081425420230467063906156262718534461195058125380914216733128137123605579135003735849077091669253379983049667554967148147243575187974403394045578209565799274349391744395473103394608486121562980629090510059804814190624908807680566118771970902894187938641425679760139566674792084719592060159579336919283017629840983887909824627567030389318838615800939296269661290875877871455568924187289308450814873410958111486217526810202400575683868129700269088670576591489249717462776114817743501614716651069645764400712214221157127345296638190809038967781786720417995740732494337908938966126403723801397984257130064712877139644417388759388975259368883133531194228750875985542690992842702867254236127626003462587428631437261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143704107751452011299072933005456346305481024498678793481193933274291400574603901230309499025606669861438319225215840297402927424859238172662466843817040047694479077694027867518903237682073144103057099627883036587856753926100754539772308218910700483176922398947120231404579003344449879662718515608610966947395783233625625957020139362097702044300476942461789187037691351756298275414814097991168288296877470394838879293731703271623785771884431163953297267486151383622952392073133552537182170196652585804171970551432529009341988421563199417703253669443957109427769392894262549160031807984771890562855778279693445312933032838082869724984294196659114787067803155312402002361698360615878425812382631339265490038472419045849078239719804468393379470981590105928036783317277570875974741617941346401584233247959183516918775975718788767588430242654550757192223985471435489529057948469028024633606526696016403360383579154823824158216990077504897913253876343532754186997885271798183390395616851482963185651434189132714173377401477360290466314863151368665276843172468277212891331472499455309019374227768710472515352856653839422164265313582399514403694392097271755151245138806224500238424254055641965811832635495148403362124516114554965941227292161392614576329457991563459492966712442642229928199169466335642699748419191921648613130911998554376026671682892425602253643188867002195680614494004043213037257143431572490714077084223337583299329386781627439602195034671198654694915268816830938076290291562838910332084943440670745303587797596648911149152890930638886856773659333499103776885125631555506936066284245068912000931265440985951567514629044177022756863601528947881032033778531149537499143965845520999123196591520401856750163131090378968678570401254127428944604517430701497105319937628735491905056320966423676564229164359546619338642809169712408030325122415382926538507954998618062519840484190170998768735674730451049424000858441640751737081440463517258445833784747457703550836845090491126955893960118246361626799146674123961061908324696344359602583157810943351819589212850545125867951197199960295840509516827745080674831314820683154118009421062807624504899388764986595066161751038551896853293816357663725188595270855501970383532390046866203838409064421572147679865678439959910552863359921109620275765932354199536785358628269923338006521162942724795236303775988318381854842302426312663119179816009628273349128778015539657913470112706459656906929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79235933637328826543659787355501352219640412200951775283631345652960059452523599280838042797971233894649349177250476350177011253394977393486566195637861670228481323699444468115000254483203042096605243027513152872761984775648941380407975146840329644420714365315377685275661403614410661292883742885197651601428617278612865303385645670358256782200118427439490204241364201160124166460815654664077547306743900354383607516493646581393989154556723515925568118195544467639848620003570089299542900168464209499291242049001648109208322340620195487966436488688250676995171645108003158605782870546571288697031733458566009767557664274595387163060889843859545621071113115706771155273818925111090510069613079360598625450400705386971042835477248122287091932271214506393929842983804299850614781778957866676226020657778320091557525311153980552858762970409244766568580372471495272509327992084946367657321419479621533802883179656723898549888571183779168189707176858000419709609315693828877312907513420889460707669557866348402891484512075045762416283362302430044978233064781213220743355362733161788099357883096563948209173510055035778981213605629809274700830794238755085913255135452874390972731862056734256384422640783430531722028669819928666599238214696708668580838286151498142741016071498580176708739716874092470663208070341155966101190109684294365212430489258094784990648130541270093381250132063787745478218540380798503254424543310461013009734499055245022307198576924535113291937988330975236890900301845267964092107106240063297180037489727186725486570863540092421237171214018318974332012103995534116906094015803494924151373296999181875030885116319252163697621843561822844489424977261517234124422876028793521988352156707305109366253934901819509869696086870514382027729785919752876199623142079443510745858630666397603389284218204935589993533515494383652828827220777421868153824055491142523163401764798349755181917786303757837355423640480285815293433741535152937650074158688859045471744470888661420597448308654428712375033871734458299564986097878515355447502959669620037387292406797284082701007496320891566277719359206223364472351160347355905163150948008885181229640156381126344522628016757578970608995225400325109104278928154102397410642724116931999702748095703363510910017691585381033934498495555199856936870426018385831663357738756688278082484996824272198335352069563968437248049122851144383145390335525619131588537103516617026328000943570055405073891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29241201636335707894750747652646064487026491629018375185702589590760464204597218163596320510297921377895263870890663369866604525654704106072424519945245870478099390205314270267920967235270638589040115880445392109497902286251434057881531684748066566771591571764935584971745933489038629129000286696521212598143372756776659155252314856969919094132898775690144527693519218277729181808778456041442691360413092242123101058750340589220792046734825227549554743299155059106836663437158017319509095379715340991425644832006933757510765653413623925984462921242862769395104300798992689430691144987716491094050487030747916945577103639271408918745677589701039198268535714226299708684214111965292814425221499363687106709051206145313278481508582680663970342482436278667035807207753544707532290405709276428339640296257865286329996481265368524751936986647376931165298656386766913569842320598005550874257325570789690726571312755836387808008659214966229106855952043761228408817139078943353590245095656880238878597968334096409493513141881213351339379700793784760272610322960389555863350198369263818712526202690919922309416103984930686092893585602635711785814237987886805271561620834035187966893410400158346989440961288299332232377041541290090984216831384844976384359267599920006991587101304614405962260506589409651914413754828324897761456483185741369956067796008217747225407817459152763766053547050836468263215640498403347741289429506912950880526622039121469684370626050098929850179313453137082052993209477498279275362988113296499367346100382887922717660820993735430123939010635792219424520836849734359344719857604171257423501166660033074083945442712891831226512016440838926126359607748263160251281243118052089889369917070736379519154809875496220120787031126813134272910501848002541399137502064658922655164113184171007684833113553737586150242611944661065590100198111423684835480565874766550306719413509342136638247758690981795853957317047203859268603766627009330623384881214950418942096559030224437049366029574982094434346563415847147290927897449493320637243669664639334976271111656873655008606349813609660283354403071256378723157183087854047269469428801522556565066043592188603187572403394809631347690639802077127706842071756002842185546229416828488787352262029425105569948806264002270034790257669067039242640750768021013880926252022609340628127818370042727880314577231339584276996320559402593549956062503684113629741234275066421797466076821022195430613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175123589731606250526256247525123954909888841950062093773140870668204869981544352361613310604606630331029324146974891804747732197116803417788903147125306105341572688363583914265247199141692910458999427706767474603923574904071912513946741321988659050873959960672893419737687668814611156353045134044107655074357400595024194455358231534939061088728226931400339657654071860547743538399002488087268915892692813040842562821145391321391561882179244054635295851749157770470532259457390219436694039062414364657829359737746093375306289453378192023742715108188818067951930249198235842968788276816107744624815136138934359334746777987598357565110164518978938116369993631319935940502844669983085858512139559410508610100508049326809464144812505169278058417181108492608701167091825599690006667777951166194972726206661182570691661703985696843611084317378715257969737041028302050332876594656097118046633656403861716588963028241990126353698880309946358121232056913462475130429817110470457166281944017052383672063348465567587795489762533338972119981850771577006454106458708954237515699020794800842274087465250756258842787325582348307958855879758464528331805385391351072888100698220195828535733745105058033446357625114941574937320123432976394156744702870173004266125887275290323363141450390136395198452832886062851439000574160479005809449048907201595538765169763749527717164870654235791637819142591752617685921430894975821711356053583980655465976333186170269788531425479144960424037222870752758340167250595329551650082987692019913122035558443854919837548163519649529924416861571936380424437966278797149951415707896653787659389431199856342317784456405392219995924292070155088445020485135452928721452954342162444376995714817242017336827098511784125667352728314760120275448403952197954299954064469591912892712518103573599796275645338985138686228754114230402364734214317496700844885779440857019275047988129221696561163952522378302122054215727862995659352335861368448354953069603642680773362003245367985190181547014833084254951377753397302593085468083151263420588167747791622713439568286739744131552461356552494735423091408177971564888382269901708724332591885106293879348530851500880494450054669663546036424520513788935339570305305073695510579228229010382325410023360492454494971034211297598525625143014641741127798968986090431824812692830238204328204411869370601908288721434065166811641722913616949118146553229571391701085266552168199312856565342003334504384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122206155632923653626927663898867048190330395578464480375679705284441799622992339219321952195432401029894872862635477749095810483232489424304207316816519805860619012879144566695089559052141060127726469223746648180944466812861829664361231417743731306301193034117569461327998957158546621348072710708758606705234793851443062385770134542418390571012556289542964044654475372530972751099424544246095861402350436506296981550821435365365090830063529548313386017363968661934212765067889448442845835680837873352536854017302031780756032631884720252333595959554209880623851726237379346745819541910830402040977277802370938524663462256051831088891666566337306480507446249932716496633558615963340361758737367030802334566492201302882716852456547251262860307583323237004960546108444001455831440911652449068574780401187157405511736606584364613535263113246284106863310116683317666310246079305460123074846966364619858344812388028659738462249973433459320868577119841328903054160021257891150780857944952253684244746049225069293363548036619671492792556784786687642800871969391118323746520795866856112168160368718506858319176391495401113328661086319017450879145190959698443499867543362587368899167632367468390962670072397600902707254839257005639809325697305939158922806125812725882892075613228270993246317790682460890522052475601562570325734931898047634004657910376638357470124743850959679523111726725581340471983473971823004503697687376893623702928232303055902125382684561792031259387408388695833866689551053858516296689600236366237377839979916080400527335254036050554396649706327441792246997098664079509693791727992385684218039092930681288287091704717102598308428712439091876773820249643058035066938932616080571187461139177775802888387646027564739595687660697898153254626090713546782922838048256087661537934710524848515788470515474317849007655872837331003927231820363645480205606246290970981651398174858096520684296620657528025358272660624272851870316309673648832158771022402957734569672308225459643197722608198824031966074878728826298370675659882486262282410245720388473067745647839869768090162436732153365157580246477054816492074065899510735499581956740219286011021743899120845698649725680746366245069217134673786473440901105249147360888766473485519573105722345049603422221616454506917100685960375281214389001435547391368755106156001544657822873912370155863808861948863631193864867126783773833719639455139468127713118889320233848196820992206038169503782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28896558451447955324104961369570429783786014641013244140712108154622618655590837140304996085758218259243115372318740801909895470176317626135504282328312800115392255764028185734934788057845938808115796993201198264910324084629123218346986889349774802878321170646254568812430921304744652249898230606798878025332424301661075483871710544962526648289075468675328264420587760871172433614140763981092096376672828895777332019248767268681319746290994610527902560782368805730395893046393862383685607333026316608070235798684926825743979978033888022372188443480492722672179080699067848071068952232014741396536333819635855746370947253691304720566625366634384214988376263988531738978228124292373106822657465054687558150965385029573899153613059366521420841621020625350958081815823428408347295371475942466104096051291502766461406802704830327834063152125630240258789805499755387962120927786409133073821775237460723836356366427132343354109686779367643595586887077414258914296121152830778169099607744051800119064253928321520712619174617977146356742966154661937319515868370342874940712113848822492900799357072414246322814925349783356863196921751158156297694374265492890935076137329327237603578247679189878548101803656445820181139652984735407449173857677154853031587368750035459346437465711270655392886013370654665419406938751056272262933209834550778020108997736352447037498257480936214146898726185813816999381952565002172093267609177944492663199956026677178220800177083994541932257298153888202757444968799369813394796015993917564029371424362338252305630020488102517815509716614640554948921086317411619864033015123362465550900531533926933283349009540606062193925608841885789477830316456820830039881479112189306781494144126411700140639584842253033265173585420283729333967279495738440049437510486892517918283534066799091449078558398827631678871157875653492149986617421788630008745295586213105974169631025914703746523809392677149486167277683738512068142466437151359129935081393995914565629541403550194050393707129800355881568941601356981819734522896898144810489487838139655615112347129734855673941944618280372330776049895141308373149589138241549777510905088421711153385883855937153661876556660220488522326052471113621659291253534914359220848100902207683974664420143413652932077548460535807146526195172937382956456756346232924568735496556978168273898116776752868834511428302820207815798863498188025095636689121679273559330215124272847316904498605456306298477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138282508973329559522684931472296247649782318121801770443427760571222390492899406146070170630527233276174629754739160256916701134810248807206420394740616460055977940131400979602307877213552323678002555850136585181953562489055112636454511797280834466939473420206529591340318593086017085421913691196809914294713352051580182938454940403286199939247680282448816091017769068177847602440499467573201426376782375688881574954368368102043392232927847973818501751920944853642087418835879794650506828327617198321325843916536225559419605991616102012554000363707447643051006985133496246039916084052682997723227963830111419605390837764181744810227050112517287730502076687185503629336913543178640857561511222656979812553468267486883698740054600459803207260397481378222769692524212000115740890634806874561839701170029901621491756919160571222536240164354394274234319760804643803314471905114698288266507138650836464269153119762031356514525927041769613957807248965388603796143802416713125913800800731026109816520866579388694541714229341243786872446834883836364937787376252891194219615371290052593215878220244743536170020855789216299468748962626508436053096925865584224807405406344340529180759348278408158225347890192745613840767926299519138951437391378163564278281967158770740304404098733639077095705742503446575448864851125682790896625054491689780552775766540678090023119291072609428354855982991348330912626644332243176986000663390495248196708484801205948873631086018932561161785398105482836276976880898435076868873534762658705503107347208276046499233662313936663909895805173093700430020607177198533089245622689529403960643723300206531192046984248518844201765862808106356318011295690319523059547901139905188613637026975420229381632300817009485905961703169611477575472962465808507460191980063350862400145597512381619749844686545270219697040295919637630068171274922901422000931479273426111377760463703206094284199711577235127605405630074206417698624751732318778187387069447066752057116745495099438440631969808173913584336124273373195313431631319734450831504113824327726394952114092692962710948784766491174496117714033966405788899429933617761380502133269099904912084779960432266089626221309917370036699065383986084323633256314739993092822315589050851457358226723671242148339902593510281103659664978463065662168543464962320513830559328297528112261466660389602230721613178506513203669446399131181252851495847190779195653484644115617299895184412481140006174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84672501247765538428186236769763763334248340678984401059962524433112726874448174705986998702767566764846758155298213201310275057309129118407697353224197831815499138836595690502197176708279201462481795188324993190962604987116922785217985779250776175288315336590176977475398744236536711982316891718784637909032477224838124067242362150554747691252369253311908343019928745020237876753313280093261233811837835517787991586970396607137731498389454051712492045987920095388065979576369865632125646646353242253878062129563991183186857884987005115199678176042236515195680260926234413809392401482914994817857180126846287308421992929743069215023846626049480896261374316960402638605755451638567674275442287521979730944573833701707006130364832140489919459194415237920104782813296793666464168314874660863036833639145203551916949864595047888088276960213038114741863754684456187507694263103689300164281416627141111080306305438890409181610058835878827693298032257067415415032255029191549550801042984215424498386191150180325904399829074582561177514326110050778118587284947309171647088211286799788477421072596142811552059826391466007130796733887306036487404668499263973274998617228444902492890000691309673536363318550961623606387262109860802182072778519490148180770071536604397914931387121606008883935877727432674660995330550706375866786462194021702000078387900064735624963222898708179259071471644475118968213097555902002615364756864470075552605569691444246347715539150958701808166943570620983002510592214553992710757248711537288525609897833422450457871491974209550174408773770151688516431183237475955420499681829208005631081152930963993100079873149164561578493849099502705652641002873238619152951874385876760296515718406014240103891612299255898589529579529517566874334929430792437729064263079604911394190149365620213226400648572391734238601401771990811686626074049445720063331966274376527337353529572983057007798398806280868371860640602946400284820807202547538208197543694710042957598649113979626659883143843270145548667578940136298829457437791201841396189369239331859650657898971132051816226032085746940979727835753262512272517756354239935080256524720611991287620358760093793105228750608813950073574923880042014108972214675792829833056823657471573542124458645709137372286460075608678390322431500310175935690843031409122822460186343151640478244825768359246534424170878518566861179117492826878494340174885386513534112021361231174073291517215435431240014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80184764646479992857323805411827305353944401846338115708451879040994442592446246792038898928652063090915968220102692220043185395123710738649613251835132144101828786037035288788110891366383766390205547350165142566758614226649537270071431666139054405393728660579903630512256274885474838065322665714348163614841377234679335432598042356114469991042520796945049354483483872834899547526423099238055327895652200397919982002328642875568878851895262232671543108842808835715369555918256978130208977828315148377607441296589912616857851098592436958209829604101027904367281812191872132005370253877148094056185257639692756535009141735313552563500404949912338109570374542518096885643340360864799810056135232823272940205626644805726042023971316863987717518335154512664428994702331778696506955162880944232094272341529169576853778565705960499095084959934426750796522007561997912773085474611537237407635401364850102738345847922332197094496027911828653068741415903850346621242210002754341884595250406883850170074913178179426661083216408278944226235638745587159610777112152305069689090247131952165971831307078832080672290096355844028738721619529431451284764011040229421322738202008637845348473731469908285525925870214926331746011313328836536262229068608689927505336527672471553522105604499413975766003568201897908565155314336460155337379194275639554314205847315727128157555409348934042365338657308389131923665873343896346277694785142280350939229231647634843113739788491783105535739238430397410837946100909008103195610179970574269545822366850335934956493159630744132488040870148138450138101568288386348483449264595783934050098394814477934855621357590955271247075405445900149140879446936242046489399360977889028962653223319030559668418494996457224370554841723457894926364446346269899218528714842437091557748488836187848917629594735331938363178516159805038120410549050476976235997087237899718290320633735162103484045567800776352943171305349543528072935677684998979974918661813431596896754391438660478630936868014086136778287812903486480997431394144194818310921198283360651618629921127870573689757359161125125410936560511468073014952964154799741769025851898809370219948877683762663075416260364027150794769274229881461273772639688922578213428648147766535982063076380143953141676323744041477122598203617021306997969154301857165255531177964676900115480493837114527698380862464132621511698928247283484419613138119038474742033187510965985646628722233633715506624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54589489517177561976282045288570642466299055448959594886043387748433717868519698118568657164342588167470683259468443053594111646074706871273878805793864072263387652844546000151581835941084751477093473692589932641881738486681017212538518766489126864126747368280534484556287713154480425541870529723708837096859913933717568692268085590022429835900091271464799200302391018854352396545318516823539784890623513388554930157257084113624184226593446735406141475778938199428580414595864044812182791467318141343781094784633645678237585916923835658820631401233553468593439793379807344578520933440870673821226971806647463734752509229285503028350583707993320044041508212090255553904046819900836567957140039697290361478983954476984919993792124571258410576043589348501016886312122706566794502084166869624089767758938105819315375974822826447372948023842225812803896441269290086460328046594006504426665683972761812779605528907071524132237740644830114614065553147500295252667351233589948977915158605076865237519947755529798148376793987719496976115674203417483555608723628436060520165550669028734132524526912898134855113322064810869720655690752564628389810564570505105881514514916999437501386720152340131250297583430637921882959039818940592704105525313377957201566502934312005984176340270815837656373294373634744770180648006320362623997151367210010332925321660140923723959146079169008624836272186780631028982339578832047119277974546602944825866795932241390229786838717921900798791632339320155618144390942117601217514152874694779801765069729764947470090859156423301568868286517303954710412360005602132589363283759737984884569901279457915608231076338145451488884539252768451694482613056557727258911387729801111467930483419429090637626374801309093881988021402728176259276921010857876679685135213180220387206004645468132325254490262869133479164804780232873586616704161882220925782702586522202881484625062355055740331762277169438995142683200501503680600993676818133927198741428797770767930426762305967790270438910175118824181398971783771820824013659040617261050613890554698217825898785531708212742985594379627443956870046396903204020810020502462907603754704286380833365873276964755384487127810201564828856347072272984587351880844187795339950695038352802116506216013023107951296539849442629461736840851506892247851266654469781179694584901209482593535581412056931672822158972593873978973324768414341072520212317677958574857402983285254106076781337134611134569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524064971093870914942344739220686824164738618967865605647090270795888644151448204762006371557972560440962561731714531138106455618763320953397172200407114771059414309694239005283768906333865275368251983035224754844318643752865514925307313422771113589215785913188890985220542530582656382466591650495794732636805319015771599291154547821425132729791560426909713096725553797407417475747811534614005613499026325724578722886499670570423177349922350596393111945277110123423139504028616302224221317447359513821684793907613591203423912167673788297651076782809463978377681644621316100603405080234752197663348867731179396827209401454857466475203849130583099674195393101216337512628823072388323709443331772280702070094949335957696561711674069077752838238956412026978545234175385055432354547953054766919789994021880045533397253397131681645893511252525499265406260252489051706651377315252598877058136911073130502357274419355248388592226711729568642264768906872463372177295126208485091798434903804875121814212513393794537611414265269119585064298518582335906005393339503828261988426230611343589216415781479710901862429198721326974249371104743250977652030639913753353066183187476891235633423157211952668982260295629982022331071044217566912985512712580704449232603767838493553656322689063023359474579170830213893796287835959756416910968637864748885932686094943019052003865302093895191242069203717493664280330471260264574457362971268661245340661450776603530472642747309484089079127786808320323169913202343782775695313730313737421809200351919361537184498473549603552828943969477495612909733317734087519967212923947435661136117390038489862669154492755887279273423060986498874408601361963996711705160432301904029844891299497269461082223315862268490729086433416663343518843151209318017584061941362829858905533941209210511611952563530698034808630785602836659377058505340329567453097124651834590811008272705345427487359935989612112573206278371662204326263858886966735149314728798724942024031057197979591809847172831469544934183536132443242847269430671581360491405129405983120086944877648378683173215737213844818350180872473383008292701933474172910264910854079518993029266604835215377142983096220983487079044269633942928968092670904370960755670391651536987031187109904312288913395990680041516536570627264159858477020778120109535155877705227492640427156632176704793856702578910300622895671214844837973948675472505731788632132010443747168923073925284879856605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156975427302831927206994809030820981714411510112043533859755184021787436247236498961197006606559433063112501083524781366941191653901978703048476735316837071507848084677313450170292184266845121354322959450786187095315402937611768057599077640102035495291481694842602884114846211031876611594625938927353571505887979438087847024827179604223121294703568013011597726019833264607509942911486500567206264096645985181009223444506014621725134865352336027782808276248186950230552028049376885417404041298672953785800753830343241422770608319765199643034375337208714395452697701064835380942236367817737688576425121724715502753078419540582307536534355649592645554168737401577009130691219094375770276885602643472362576565966252768516096856815226362450892261591480149165970638703567672193125441366922896895511630742917042907367740287078640243754862602902245620842152246410114177099418577167743623158255742793157700602092704945684920201616360337310431241961692673315696297031826039980947516013090509544342746773554897344695929516862945857973828271232609031187511891057547781796783051890744752747724895095331036942240473717349344134694275543215530658783433959768563080792080748875613572305342528203701987943583641978754047899767757154317566653790325840210048292398055020514452113071136045031048263912625856168247051053401533972126268647549325386062599152728810000462908687605767352747848771014090304493201585321895702244936357258607376294161708858458185301695916813237677638771886738144834395700426399960722175503931940967381693062193525187248406302745543655908616893353426044942422487705070469836707037524405895505167223291361207506474478765118484445630691244535320615642658834217015420329957393044320781288133543397597584639289581005607888479096150625960759838439300313229795487793726415068121641026787584370039445338393350777322922603949602833773600358861867394273113097517590739171819764472333455735311498070489292305833522271610680386334782328205223911793949303492577923001303249475966997786678670785214493896851951076377149124305655970618545238454809781101040319936740647167858271040348603060523068134896412593798273613239679875781176895303595201077204218350182568992965582503590220012240511883641059496397102234313693285062825563591262740773090443650160299821723355030032310586998873385323596970385752565988719077449248072774624643317158091716765080694767730853300976314356141502433490052218497724216784287983157720256013873629186014866667547694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21179519660022828453327077529497054367786813320030570448744267535376886017880996207907311715041140102136379151744113338079175435578214698019338928752881864709682138104340235326672935541753913066637393164561683716588191476602598988308072712017697581192474227885160984712943907621927764014880704861267309919725910677978200991650980462673171100659697229218509024573323208497179579699691465676926580249817841754833640945148070997959639888619179728084869156576018979034269300171047098208448323773543526863051063780623305441482004138055017864922372297982163862243360269792194406427944414069747460402846887435227321139325202432394396987005040440294708068105199268513326340598478085993017121829936090194981583515587101179045119393631463239141253479299666545106448144399851963668733252016301524906543739900346270815887222536385440035071379112973340215288748713217839148905053451499492520157387340559470863252807003411235459545044168556975452691881080158595574535777420639609788168407210970910270983657836589425754805119054373539766638969334463324243027786998437078785856775160200800725493148400903796735126911492435955357536725024476201168798004136057767847041865369807597979088780561394122194635438639986291144651190976553688581343589877533482532172696809300143805521947136679751001137310967319632755707311667915354607669132718258140103315649201339715238588946477558663659667129782748098382322240585786351828057877651321412601676654676734270334326124909576187320299431270548576266174747605047490845300969805752231827958813068767272623453251754305949973775790988490288540037864601275097658870775525724995158755789321151340936745199422966642798644920691271479580930253863288265987630762545765830404927607537556355182958673900353054891634768677495014312157309878686259344498134115343248586885205082657298291180721256770683699000718067112616974893263296806249959069046821711969740001246438385971927751249636119632609708078143040091446456029767504398588925241882577860660095014339720791753489643308642564959069733647081007788767113563179214953756884780418592943991566176456703541970819961333724272170133788289317030254883497473382413735663114544864333316770850788674401126573855108841749074393099132950863551736277911496702511150352288687400731961077834831000801870343438161516311450898034127306577800756020363910646555815643112905093519734702219655751719997970058052771447515836881190451421926803560165385268839220794923757221471912557318709045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94619900517481045985560976314804102743167404744858628471154273067311775101897864726267735904692296701649558102559642156078867239408437972734548958930516721528912424794098638398257140634255557345776723112628076653054470065336572513594560755994242814635568323376293532316274119263525964132368516032702916324065052870222326593404888112022130121415776935913154898754493593512084759530094166350042309136375450733512666791753971089833854514696392723253060843950073623262129791706067011318102724709469651070972330596482023499326390499506702817826957002231004178435182799827935317453901248658520129665677891659988194204801666991836527859970442234023408796206178040237663177893254638368400486381936827263771945465078062397925395765060686258892224338386055191679442727921650867412252778282352566836463440933890530374632588955849652608448402879942440273475201461159862685157666133167511854670072614659328544081161603898869358776867431706031202600479979796344364889115815780955223775398997134512498033495590465554449375325776883958499895168197381808934535571678061613630497795091437526141724672738686169180837678045769960552587331543412117081799475553295198514461349321766249406774577149456223515952152811880919953725554219613021566626273401228173069985489390516927444379509618142391873754841834890601471254315456403874701280464792829175877325965347847477757545307982366018633857141152138071156913151332991593086504004787946882842585933126065538356850061702766017687459782597336441398439512087573057595518822846656375023942741204882232627677547937775880922211473174488032014111914429188621106226680024278084928839310965184687526631245386646000648663633562674834061144031679410389357716278998838252529673722758183260817173691395038485793654319813924014181366662838496528294963316984375117938621115971877087045780976358729550847002075791351670679907787746123190625409899409582795237877280842970271183867229167247391312538411702708245453281357231493211919581156353074175708319643575055046901786422691191317153257355483007823950657225422424458660666403384146042180367898778441205667751310632950341582428212062259708043885332605057830755707446471372001903499084054969006122224375183149070723855466873252332962237626183297383127526211171596520381110661027617434509897438411135205537230990539037196047621020413187406450430562798872963334641033030418520015139480583441490676959569884798301590770488429756890580574213017176566472151883937610788702038475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121463482940534245074626611073523791947404618263006254417482624022249402732141855342204084725225982686893431516480369093199495516787113402740882844089947300059915404666746343497431318390413636905040056211473858274640140982028374765956916851139101285429333375782165784704298295479131145345036308702845839999000514124934649735259798813824046891681402713374979605939139032669125656201911644592048277600827451405419576325599173132752387532963558706887294030774791541148837772985870042255776411133148795538194631165798273231349557398587474422661304699702661998659108905624597687889082462290515447274421638833372432006259156705642597346512921552288813591612311139854091125288136950955555885967225498418747411415917219665216834518188333100014715797423857198278244496090215300510785978111904477589425258554177480058819008478091618893982585330635092876315298133957192976677762042281447277148617016681173966630161778588064201508968487313860841633259977435276186392026342762812344817556130326409270526909737677102608472484596142395282830783829476684376016192056106256677950163228172599077592538131125003102454439618406597483753991507184073000653491798071364226063226838455992645236755374735226590205142660151465903906122169620833921546503393852833856961321080703145883923876150093335365259699143066276452409228976980570320376037910598046866792236578499382903782833525391207282628143614403144901854959319851283887100578531173171572257386286562900475371929269158821012709442306612914358772245730533466317574319694602785111464372650676334650702225794049749290916549823039984288632332006426319048294079800425996921400994574696548539274143002791227743322831372450276238200489043540520959454740889162211785255519402546414526579635077930260367341856024034364142846062747521491784302259264791143809049598593314556191741123459804540244840687179500555693184791454321143395380618054812439870893037402955562509150110815876484631405323861063508516897590286505417936222146935046407231112351895542772060413965429078399716721310151361086087042297805225231265552348118430907360907331810571763912624409831302445914359913865013634964673358814497780779059573141399454820848914885347133800763294312736674875608389034099828078407458337940394967953681964508791805927686169250420652571434584152433123036873394399956948184918528033882380530339764507999159688774310748847940025630327771119568011729466804613189362986868129076457919435473927931108315733265269476521136517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165526607537521539766705680017651656254290419182664664597952100815198313268260338668426128918718547001293544756463409500900454653701592577938879714832746694194572687385561672876945427444561712156298306355267017417192851023303556887351664992615221891276240450927064497578679979027933243869685978504245973879988722023263813098255762663532213979966508317468245055660308119267721985472042811477871205938348621608875096408768605015077027834682487782845010527756145450999171667286055556018132371272927168365495198891272397143176817635588742986768229022744859029872552193155891865473717203015596947833221991486926929852167348853156803528474961139656615524265811320992848615966269947816418387821676518674047060330117755556602941054544561457753996969689619198354733767586565910057377429633448816917855753723864355864883448392114814496294946074247201286947202586770148148475118142969281719497805962698079259769079393192077076522088247640048051701104120778633651727932025399976866268847225298983100199305748462258056997954527391348731010184780370955750444292855090644512573883134951353078009041498643343416432184482712343935904877588864369964536835627421052342410892135222734294373642551264915554315609908201919172174597021447441171662918420786459701757421548108398423730970247307898949366217587959674753892819455358996880453275818122500765475838743388882517274381491533803319093496982155882320877329921070794497783422138959902656430157782478892497333451235390530033896096749039094251943772758791762612937066551787201175479374160987802173169381074555348220884886824308410413747427141804857749218587614736049234433802992202601347479190490953238231923411134917124840994272320094858149292925106771237929944428357113392393012268222950329110462509069046050106950026845181163527016373261339023350525979410243096815814252338259333912353668513767227765154894037679429279313288325601644053487679205785456593610364609406991612233657154177855236489952453930578134177066956853126920937146667491634953661993997825755690063204165631025689097928461708966868323460989613704243069020202462603074207961852335032423763705627258853033667872755358238197086797629267611594560457108429520744156925352600229504509679989668031664248579566629199268518473395885795722951839410032927358299118698319104184061961258705713412772936251028451385414502474082259283551181188697782588433883307820275583538132262697818822198374491057273410177978680678776275165615644241815908826075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116983995488521389861511773278580802212362437404086629073868929610868063383628233611227090805674324286976199798133235183814197816763693582724939953470013513456576855364063548301767814817963500803430228674078425050400050116387914774700471251087941865870640858501642788966578040017747511217550335826331953255625782511487194012746081148061100356431522194197107967127688855172395491933664421097024904925320717840978647630959232671950901479262006629078740137419290733921336067275934933262602502925873792611275881654458482224301885670424105374065179530614844272596534902364574749057026905766704673741175692716415887338505826837061376179143542004722715941317237097784410269351729151956905446389903119663512593099505747005205998480071229693304251072731004984896761116030142960317191028943335964354717792752867520490326487066731702235568440671311729176159225238088934378449455038612825987964159615334099891814996289300701970183754390481400049429653942870100872887235392379481957592607218498878769340443832411402561872906644728661644303011182358551559938322098400363282581528378483885012513257339911226216212626913616506524577352995053320324932351037275354442228929964313426240509989771872239148287948343636921682024793443808371507931992412781727331370749616976161561721233306877976161238636342791843500146590602234185340241780261645241549071696563816181235406188861744746619480331241662060001837554031848450884889316824087338884400230617658093309406768907377591976187070502976223635201302372935522722503760405906334293747614138266666996688675015722953944800248638576565047652026146194298032117557887761293695863290897985996697669075070148706329897526327403307034478992536590135010415518282199785485228328558585237108586432939358453651424996321825532500622020972888784840323919767011983921689420847689182273240868601780535026557854283834315339638790298270051456006420596312449227781649058665096826656943035023173287331966586877229386239566812268650752793786988127271153419203744102355466674739746719743237503337799571622921104250700706219731433228068774113957842586259851591506722540351113118816137031035233084137200215484306362390132083995229482871056377372787742785858542727088354534556134598766325420202824036900377068373831992043871891584131215148619796783731343706723607951553841753746233874656962210169600796656688785894752795035807831777842520537000361006476863697251587524428954692921433989429461185831423693872567346339926050277947051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56647987103786600172915777549173110010394229694248683164684657731986813843816461726539618946163610849173804477049685779332452473219753103534930541490598400828512063944513867458038804638965561450033537695686355410089967577457822160537448400379003864783431361880318289567249732627751050990305493828407931764501359166510876783347883444274405842939440866599654674963177072586121075446836696119204794457054074135140207079804395797800731145176893109768871185436147319105723268725005430803645397148830831266778796916900188256701737574729047584327463652284952638908721174364607437594194004152067158241272864816379264253373634409379327691603762324744467300716620506351032361366857672237759649720688024167303447239435046798910292673121445678860640359673654153537760924833926289099265765573259460849335162221121858473357148459007395556090143065103956910641533295508091357411040927426659891205470020741982789029984474088898611529649078003295238221273120093297157812873252722598272722700634938622810201011482334511334388579214862067876446629582810023148633281933025116222191549208587690894871628742269139523104859136955727480609770335430820465012050547877070957819113376910424998634225258580949832035188026336924530357549081195870240519071733328754266299926718218558511782493241748800702909627746758082425184977904832594969744954983361256138418183155026435737867733894192665198092983864512386186208805754176065690503644397556639731845977119542417590877659133559442483574391474068363461378136939187632183400941555389357341091895068537346699674090498800350399825996451577432871995641127229372996388784753114513359981784694109341405632263776016177635098528212690486377069565956041277040657788189424937344290741429142181720781342009014032407637815255668240416017467579768902619025146505641720049552193848020223967114399936436254117444530450204732112623525893534276010194026597900591981991728633950028469687062192026227599079514502720041607180507911906398287114764147114053201694479895649819737200732045731292379288604884980196276599960577810721298810889254639813967399666765659526076468301372200219670327708858257459826937035341814608116708000155826348458031544074552335195804815754068839503250435576605821563655067377900713550023196348628643937475753634352389840951043024653482729928303133644060622417347651066491735113043430188664885391110694755341041694644394424563369688553464698865455911012272496899777363596006361736828216244893874197926651655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112105915292061712580102280339023118085543491049784475922181490441918285182073627331398098528999771715645890505993145627087192031644431530266819393101987420681897587543028807680695597981762914108268296901034865886222157133754974580338981313531605151883884352142169895813252852592836441353294446983953931207322399567001567357010395702913458919082285271397646271547269651619761759565834673483234251272584170138259755984458486293115027284006382096982208835686270080425811728422777354097542668430712741390250206823637708841986808869408883639926624332316162935468810549626377639129921760691041895895488151449030702433965562002449255328553180629104620957738906133857086808630835371641043109311085561964827629318552600435902930812800545993644398324270428098885796873717084464467429427537108503780149090551605154302255686845893751205530979182172006122841626707364783606606102832351966061657284687190955938088181452676979004838106856214258943740004995145471323525998328086578634396638770990739793845683451874634302989255814089615484769845011164535379677428822551306960461625985546498568007144295895949031938361044769414347007275182080946342140023894766196793824349374318060048512184800053692197758244723484354868642619129787202417438299924626359571937464764357641295845314467362324199814782850211131272929871626019047086519096642133035557139053967517997718500907603454689639912133663561825379738807174334416551061961898488074627298546668138239993024371102116445057903195929737274064430732131922809815909841872375534233852034031153441992290258478356761023859801272113893812938085443015239054834094710519863856942548682294626252703710743429240671239564613513574498614302817152267716540909028642013020762838833070343796097454718756343638214471231597552571868195008890869862504173476624766514649759152890931252070888077049469722027629147607188615788372666221799490506462197441409492575876985244919242084470412335948932829398982370993897361175029664670832171320503774545803561083457136921094847283609339543200166863192131874380328681315026394748903095111501690147838616055397482682845660193157142960162796072229830010021104021644318016316319479174612673103829658110647717755422773768606384591179623561172845875079114916124249664810855401090485371858393686560891433933378849342904006176986102411812569746849257117263523980892957992099342929187304255263448077573035440758408003384568576271266388198072721648798269478666568030597825780495781497413404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107200909908781725840123398032796098658202003130110402175995591911621629198315567969605420100677319369877454465903767364474589074044130351251109811983709590630410563149161820903889333632342613202072083812339902658370419734805962481850695038755545965875056099145966072379501659814095549992351688975386496848932397513317573433949869741238247676952952159188967308152662811602205830301692541599944572226536742585658130595309891167970590332713219631001017108809407655724718334503370182517448658992197958657198378168040143524398127491558724220132231676721027991978112877381176933040888583739160774261301796724904778681091929954087148718417936272426931247375503295244277952352395243808627730840169931725642270398281591342350366297360310685996250662958433958793627086038139122513598002052986185345879450842250692094915998671422826048172654444095255419893692538196463957525443428612513010109108759272418452751966383769968820498070038379614508801683876912759726723263881662918658259255696563816187170719128504989497317268363083896323208689075985518786585693187783908807511935829435330471156176048864168897303817125388372495895234832502288333522768231194048644969802188018858225462890919165613294726669758751356943165490901071308713754821694500698807684222565728336586594161075367048183796180996904482019450571375952230000438358153314638924104046427676326383086813939182382205088060718623656558671096852941554260921238765036064551237236917392238437834072407966805276477423886775713257526780725651390486851409521227753551552005527038595817615683460383392944190935281345140877135349335009659243525274899216714895323187214900755272646348579875682818740432140652608543462613008052335362875635210402722836971225438403188991658961160322536779265479746368231323208445383324483919825930552564241388237781687169250951045051898535504715033387026932328035479455195292604446009941020450229101930793632433386009300317464068010338428116105571227901686587168357640674617963021024707105801411996834907573884611018772376392476237137606259878036640941415946144705887381265982958357138323179928716040534823448983121550388351102970866573940303041422674008691601742290134432253050684379098796066561652681286771400041189486903364596133309453107008990758557361070126983428995656639838306662407986129690965365677592124778442886936969442489284791209169982615275036490920932753421246161129653053685956363788205425682047798074072150986774196634074664224096030695868629411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132956500146214922162085415635274092247401067419597504109873438819748663312467680300395529796070948014646373895827578682547727538523008019044811221541290761179324225195685756089156040324122132649608148431682972884987856709426191353616200409652083484349626429164272886522876389148604214949920614799341897235268595540316114384357693974437709293228883723339606672551148325766406825710520739894797023195604495161448777904241334854227633565358629685192529700290002577074442112099982692732004869122091191419993316695713701240092267647592054390121139059502685908458830630617174999199242556281105928034267535960982475877997638350604223668344512516813911598945027011976951195482928684405537846141061917523864611003669981420262761054841746562510173928773314892917853643373141142335125312904299963763293331482707384387659950680810027633061455002280344669563645947535532933903669130244546173139952542499476374226010311716518174991953350216626392758506408901046212383285879746610502575494160740124666216041319147722941521115751166959626630537721067603664790382754094736888309679369309846935842117710866157832268968186457335965450598036290764813536541076780442372270764522512134469385334968649048396202593269916824513116158557664406967212741721727052624344799502227051121961976396479787867516185314544431105798603549429217276334932485195548837723507853399206230670054529389019845203492590487391654816403298314213333120185469480738423040801693142816788494902507493769422581518061889572199668507391969139710620580179766279853145937029717111743006085480578086047007741983369923029364201000899516079582701998651135975858350397000423269474571753259030024624432851954572209973203244615743129910888719985573670160280185327964554683903384954529606591003415092079276370904076359560096318308466678287566855758169132075724091212510736010039973941489948290161648894517576559360440709603452528546482839638113663309800161368315439259718085861120812175259181735427539909157717963235118875593716156299022651614838727196877464368802207720459250442309733354390990503414645649461320513446892137081487729534938318338255941694707322051552510227948636067808146961565948564013672051842252710105532645329857242041139149262523627602444653279941771917930356019204070961058805800907114626202378393670006236658699764962823709365490161628042927016358458773813349897701287728526556559792709230574852664810819020243788429049721646444979955025519161612908658279910724306510472212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104573886890620333409510683318881722579802426406305629518099492544732711337830705976327217189311863179173063625034092482587958077498472509409893653037731624476794508938125917745527641380621314473837933140942389415088072866603595565937047908274203619723749770029704129313858686950772808381387316752541278019233570334553488509831945510983517406512797162812379903610064461859580106446626670658800321102698376262118663717293493364011913615274591277568533161925185984616036428041161063583200655207842378997046430487731672340164793042479049465677756004003760663716870446414949315298628020715560556968642956351636127003048558887857175496968833939761107960272984548622010429061894102705059810401870862378220649912325628021887498064941177382766373557086114327988523991327049535679937025684087796017475984289638030716995188435214319680953297395675495916259059779368042979860980943366846698287382166503616008234076070243767896694726034143119624542161866971366462863160904861449366463665456972169773823382535818521815681843598392152283620976068616790439069702703588336291248989168816000398045265140762172579700812542760583287776101970341429903188368830411255361997175753401217046368551952007112143380958393556639765891753134685152063523774868567428793084147414766942346815033490331004102286217276031139541972961302758399194937708726714586204312668748947843841313131238287048375904035189663956835059534983744404823297562124635697321016073071810517662934621581169527653449240570444471690470179227266434779701654053474131217988114285617177699300672332576391564786770897845803997699732488345604263990657196917927153858297857008639045657302649116813495340108585625709313047362984544568998641206058867995843373910561186501368196761130395736415095409909569780406180800970071777533688222462518841326471590542547960554874951536603820261962161177800257555885976609889658499563321081411093738796131132406125084674625074463143554531174112390474211689345254231665565642575694475875063235283774262902516073297697471349081744710315044858905826928561705844400418847494132477680624887289972158246785301078403656397451923863582847932034221987312381130782545673579104642254546774774667932060349185719324451140557470100913691961979832090229406440947033343165121625181575346148991187421328773908913398613943156027331524510097434632731231329764430945915866509867898825216013235259446521861974607312311610034247069085515550697868909367832241856649927512734539693480976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178113552852755496254910784001718798978550840019222640067322529495689189649532698600306948209874774034955304640451111235659960372631628697836446590750032743423079196009150012090204925581011880523082151187342684627788553278544733605105334619311579558937327252954812949629042388213456341948158412506104827535977761893896822646282570542296000614939074247711567128863285771931285424953504519366078600559815423771049966667854029155039693170144412871677798291376836882434286713866289075058582169917014438616148127477372809776659366661995745636893140556081811003422016424228672105499607956468949390678745410315629686799210355179340617837223421511738468693168585173024577855872105664296252813467433443657355302534996220743753685099575883812266709550097358094710584012850235321698205204290303943671869575893768321789532284118454653896109910951635100441416691603505253848350974334759692293086143477135177566942205354900153161674115048881659210578831788875261305938450260962309109401058244544247467238548116440611728759966492098970554076421883483097307026815548178770288539276224626148433628318247804416327260956931050888447852847862611737770219740965575528843836531252350672246389430464632360828008421230975140197619090403415694794876232414107071123709417136311302936639471997687139591159519568116371425663803488299344612700450103371376153290805437130475956123369965113845349689016754340542377638671673524362395704359753414469964821133319821437729701750555886262902148848414747696265033867737999782237275286461452883576976270037859047307423378532749672187545835787690691957654889302664015893372795622364742817989681182455512248457950958698592750968521636812110743303390506348933138765396830195307778922189330287725830481424563774558569407522378615043318048397339330351857125841156901287428589606848704329683349664425839509922188808823995719120002251099055300464132374171969388292939825291194215576401355148982946724720509481377633945153672013101742181505987647977719742831933448215092168741055547547655433223455752512103180465134513567343521866897017368626323702483826727289259670896143342431774099561686220524474152570755957900137498451887941320420144209280197079835318509361930076228875216994282004923624610410937294463261849555740525769232314179380246128135612789756376956534114833628913962797826140368498943339393312506153759674489653471898660475825157322778058868904005629065934940558549579007038253680032237501281551181858542039808841898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26647292073255737830025106740709943887123209215897725716162117809624224911722589449974319554378699528799306153403526949537407853120118630550135530345968552305988227281824018046430409155562770470894846534665455053470571135750703526888738091528484705764376431522792399375592472129184953265658317499690894408108479519394501634435066149914704258062038781899674050682464311122588415046474042504105827199180807050865891794116854188005576875292677143139302366746184105681755213333184394632397292733108249139068081683169817033403826029137520169111439322927774657017786142534831657738944950943195901778374966592523615377655955442995089142980267190214915181455538287643691722642697784555626036671617809509757748781549294472143128225140452140500588727349629221110955616084342608984787206529262410430648733813829379163825226364956916876559874332301148925112446308564219667763076011620122820634183209188160888935571917657626397174449262717251065421191511637970958961270890362919167875456728047506167958174314796778364467432360096937908490358807015763081658070895072759987259074659951212572012262973123322438739503650831897602677780091753972984366954460729495965472031392304638393882007591436723464417759525909274039495899719269330662681576053682456930141711929414507661542640517859189423596210390952698591556315779592318078722582071063341536539265046542144496084050623868901947875970667726643906579034029292851811933471510481164629832337952132605440198017722937101462584819240536069932942492169294621723169658771971469939585394419492602673067393349745914516754709220935129427526821844786129910400610200231743350050613294058206237217260828942488228269300195436537566771216499011276596386571456574119723077713220478244293197313757828734184954646218185649117621944184641929316578555404263165570267284446063509548885417162870428819465376235543137268006649289510545778999934844668877525377893696512372404478715147288174352591749162482899556932222388942745788356802975139738469088100130048498190695498294237728559354073887914770138964656224191677001129634600527485235677872389952458293839448515327314255975862927524749020347370955975336879454077521880034327053782031064558182444626971032498689938438525345662489780027327100401628090297681939386036450026859969515252197320666059297615430933231569091517899325947458850492228074381020048207942052241498722374491266971138963223683360352396687266153435717299524063592886012418101048297332785557363695813449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27898809627807065671960253760462349318303188645986335790300144276733565274448682337704444963566408995573368623522934609535543102078528956128742613193745119322969275495614193228347538124488043117366116248559140639201458091018175031641548300360550074257091432269233760433676956260500399251286300423209911437036168297175925881408067734539753041192740520266824084154585091012511952723653881807395226237977874605283586373731979695921732775309543366092259587786249104960476251574615600874109637366072601372498652123770352645052774951530430567302665362088585971028624772544901862074720198719099639581748796231438727650112412618936620552349052428323451764018938785784336947457972601832974163669951565298811561113774026026440990167210696997254541721021282063899886615049276160263046265208449944138527612735262526053290450940216293503689575667457318727886754531077574831866440759433982951192221379275333105417177995638667483483779357155120495063982482906719693405483204692018951371546995096503452970451302913620340709779433942773109725295060938601565448973811650619015868511174678015683618053421964115134164397220120589440736197190832954193004821728209015424589524563314266956957688394749917102986043860194567278346875835147698077973918557051208260172112556040212685326142376013056692560823965134186667691225691289453725947416200100597703739459433857973343661388354507858089947175137901467531325941044034846497941645074861384333271851899889980450471422885605513640232578672386359371981376039987595646996009876559420207887094852657179290490007407140442674400590784745927441217347761220650367738685409070032300622943607736983878228097847549046575813465347166591704359174542450633511765354063885730964275396068320736418450999785381516674026345638953502256143534657528491708121600995740194950502451417504643131931911076736363241319305905762806763136312089355374783450686323898021541361108796955121660141968812516631720239159437455599506854782353646463792229430873285597942192452197987552302815290072197933168923576706400487028257667074914875241096170343563267273024660651625935835324057922593359331666387132244227167993375332785712206735087904399015604090450508271800420273266512974463302233357333721033349910050219747251628419102034988349949042687306028110000586600248538454212587209397602903332794513865720733049881331298100495070169696344689147865170772569376797241635889405416915036284263212100812423973468750450500325460155457014765050764824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771100266678046340047767012395089466357903144422372655846649018277241098727820659104012562874893919775033981881689501470142489552966025077514024446173394377873222918019561795884242345510011421802298253358297397390867685825770596634542089563687291289405879326484711163846575378120949140766793301349097630310838055970366888627185691793484118229068165790476536987754191271785916218825094966296270814420572110030447900128320799322797516218720859778581849354007419389843451590446457163653278537194135504071878943090595249349144896050434755290548177346288298419533630882363734152504668386224444556339523290996720850011859751250712752361433433486023597862423618567595838935963641310152487788347105875855183122866282574564137538882954659070579303103663790764744949764796090647274883802624411743484844462431952352367300771813897883742431760358039621402108640343133472361208875780477271571300277752855502020680652592711059328317478532266178252039675185531239979675677411309002206466227980162256705745597815792149194787570513028093287225396052408540307870562929764850701781216921943721234306398679030525940532083238538855830998857104807756400972915709542455052415509679071675591905484858236331030363918577188203922622599373170656220640598629321035652636546372298152500851635119102465070969701119731258958456017351407268198733776549165070998306837371932132033017776937136700002564241348799051026139595590261823981110803053920511073752207369340139000003026140604633962287318174702531467402705091763900759557924538560969697685660231947659120875285757028676294852661289789620445513948337190156798666087054364077940556611618662759513604182929019132330500875801346185910997988733719864980455163345043954745929471428423190184428882242410028001974416674655923037518645278577149460922957103441556759792017415677697035604032294792245697554793048984557467627593183576559514995818043713099905299046758339181154402920464144163888833946970183172151214372543102846569609964803851596536053999860663016497277378468335433139901425351344795628425802106055652303604816981727698478112423101129694503739740048610438486347940549200120111030110596742452930461270384913720778750155246259447723196718570787946118914101794495779686218217666130363213783242881020303707928967913061785271157567434691448220906153359064145567183063684605796030649503704020986503653161194924216398480900241888116085060812610314483295606215313514766272041467680675703227170809667499830853666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84514730764556685874024681449826589162884916599784480934530353911205943035083763457814207350110653259445537981333083530428023236978301978008612250201507899723915812031909493806654691789422135426267008113352152567157486077921494692660973634033891679338787629636103926955993808796863922568696102730940251769575188091826848984799506349042292448994309012092131439664957700116805142340206137396835743227910853931983818207208769505635277878270112645000355867133861792309429035980085955151953228583340408824786394549947393855265217939267624172579498738808741886835924309203883482174314493603421752522010057275993544112523250016949828180435437377308408813824381795798217990049445374211253650340655472039674865715995960764059168084208417918887675991401764945934492613109125972843368954974883755512570566974854131183165484235657747300770812005142546659858968801975331222417476180580331824112742622479285031828018865156534355220777428899377256331700125051113530983170748535119604272457356159909788803443002925988158838258783578661626649198227853453720786013903805646257690948479872465832993392145173997832077181373894894166256897507504453051995038989337327737084642319865208766928449626060660407385573657363098432483324848554575119858321155885321820574548636185034541121056506839064138150667429009908045050295382501829461660547795034976570071343342041567589325017618470047266795526618139024429149946420989959410817431100485115618471841834750665909185785355650020647956240783004363087495664797461606364894879262928911215509393952207897491715159546817255141850268798039434673269919023515767432099099365051152361158378190480528468191895867087580663486762872825128230188720526300484909609506696952704906454900787819217445705172450506208707658297711437609120408356697319688035325387290672879614556592164724896855295162073654352996426334711118411442568055618295456334159337381402500506605543089375236004085720765872789843926106433300052430373563557435384182003299016056929825166639735333661806507836247272347522861032193277514919950785188086461673876637799037302433836822345757561019664893592458216384040005411465670135200324457771224987310220983791162386893825948300126418697713952218334637431980563338473959619402001648308188327429518518215194670175678393570373396505620334791526517431140134393086772754541516766464711065060566087114936348088999483922282826010608089421910113640112711298202830775061616229074792806394981635499111369319504838613768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171698654259935342255882752967054429467001513358872544983750010658173092009577746896747929807085111860309104570937719137874282826662695138557053807793906687554334936097773530001842051386202912437307179061939088035575974563267710916385332717877368179945471932189606394631640538490662700364038210703671854494913156420434636985727580531341431735390649119848373449726897352966488115391462785157801381279893609321354052765901089554421530230778493790188770346224573439907559320208540730961120084752892332307664769964859244690327428896096165514994111254597193921494862751636394715018800226390202449286762999062335178425808358478774144062597454062765893604362356286588006434940441022921666307976192256136366454162205916690434955723701516281519634512837059047911690978264890385415560541204925619949213914602147894715098490158761200781978609888905794498021227111524364440771948144536302851735489410213701498238756959176425187025537265959024349506588969309311817406281024059294971995526799300492706092755730435991977844425654418493752682926415589057553398637951800728066736668441659555659186119530164711432650546452406629177286429637055729078302537275589056027294364845731328188364800265498798624681431224114136465774991437892088922150502673854325872979057153393295882225105197241070252959909694264901493997204617467396439590932594540265060044986540068922950427602319652025662780098337596080695504356255699895523884097499736154385525090886809443176857792914502260434019734979237866641939511018334428054611667420106652099414627256840893516940450486029330190125262171290731020540618133221916743599911572748846590772059697549048743688962952496980387685756779640158996881093227070063713232179855755294594718235102683368352715842130819548010415818473472258935296426142048177270888231809931860313036274598648568762973785560611497024912465855522885732264568969378997586407112454762598885000083985873951173329271511567512714127746737744817964069112040584648527160514258477647235693216150811244251692029660020495195855903608300878052873034399799257981741839142573511741482002315696929522985653913721681062482624026141382543802780143146800080299663442469556848854128554250502779608261879589411593472619127493661116592502174772176651502212385872655331290645707883277993311735932720165962492131127807674795591386659366789674241838432678124467213598932834645313503292379622761075559817638428623127542917346039568913333388674667805031086929730517875939767467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109392746764100398459428511977626225021550841775497297470223668490278844671380141045219947216661371643693453389593775723514470703590607498940204351829881098753502313967142706155848860022385549524992675741136176715508498195841354026254888758255909899371115182765382152891483183931164197204632836201166358281972852038245402328189604042966404587986934386908359883516740241262364616614726909427072372242443657773607113194621849221793071852123574837375798226962763197131244208088903945066795399039307996967592864297066975813182569310427448086260881331871467725677809034031390103973294319394343391654658265652761617189349255862165560610292435238966978631670383866017982340623305194012636468319520065343127430455932057482602982671552567041195759704041117021909996751438186721646236250787631699319925505096355884777313377274464881314889532909453017246862740717478980039437464553905664017780876739311930821181096800785382795975533928369321618597694896439940857988390563739760217815615240350055845402717899896176224401113583616449523773655110329702634455109851185548698751066527582008252300435275217363128781141651420461236384139060053069787753463851334621258385229337726486031674222524720928395736765069146316452335969257582804166190979247835005937142883731331096786837117740013542921767485964425591159120977669881340525107256073269367353289950654107573727905812100557496107166316264770871358981817768698527844570693140925369615765668788892926550638948418278266863695863258005272351053205858864371446244829979186419112528755881145048686105575780774515532533980848335057070457576419779649960977922087538636681050667442599865713234022935009998704941340200466761909362621140137306081309749956563562335647188682509318838127876178118116002046976739870822813359139292501946364530401039711765304304007383251682694544314845357681950786397976654066053917777011957596089482116552755431578546405337772009566328959095946977795810493625765124335648405496272369611412773100294534552048030676288114458432362238885785311511273573025845527650354105482220760516624522173416275659764509713289193743666846000624876711455445385785269323600497649574892655260037286450967848768165073294569892730160088812376961914740155348232176963867719248613425361956354597793072715701364784425663508110432322322861535239683836781914198878646015225919514458869816658836691171336818701222208821057189868754058450716565304257194425911700543856696002940904448365372480359623578438087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150487006049369708534917910921474230529335692517181922016416755205726187186211468779118024190979404924469770704362044182167279874952273843779284246989551674767027686841110639727186832748404417147197358585540408059745444610781003152511486879736633186334928534793777251265609777719529744701914193395397614856297660210750796686205110854077007393281211395801638040354389489453929999104975419556563694037387461437448116398570930571484256986032073478391094267298480550861091067488333978296313244852796857918680594590173761401119897062694143883810647298053678446395367192573926937174856721349871620316938210428469379676152616570368089094600729412225518101721582775070656357794785740727546280402908813534418471825500383963571014927007026987217248870621036284679359929220414805381317048986945731973168312485633265779707961711049592565303396622578448151672823493579277811356117827405145864881757579777920552532520976026723280745967576641503500240892546060893642531115730187257333152138696819258797906191233801240346271891410590703887768410828977806615898232102811340714223479079384649574171670691999663196318521769840517056493852417622114392284821448406150008458287833239538626462806415445919641335958320716827302471581389250542166024245765593289078300208561404374608104356070992100779849698232471893509871919650431780263095914254843316421262668685236514603782331007128197047052882626954977180759720144258900816698451028713649733983669598956009155423330016294764933378515964445098294534437016735978224346650492349950253496185990660911158572836256289258663963883579471233173193844404466394833013573004730129988214916140319189983519608070235687880708341395999094956637235139889421591914311970839484502216862838157781391759312773964161730278245992445906511139343609003221275744774090808254138757198422613401665730146327680013341350408123849327959756821695803808724243256510294695696315674466206655275385122109390706416833698579852097946371580689680496383735168689960943815545019887946688316912048636269810164677954552412740191740696874476030569779680651021031961693529629287869483269987874976276231510276287529113949902995638292318282868999957481284710210358993974647262435562364006158391871658474189888282486431395673681239811098745614240062138574605937323915306537914713010670535168675415889419592975269761788089381539511433026767845349587405949709905583919606623638286481394991705366876510823922622924095441945715305663339523923725954428108055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134863894763790671324216426045481451701320579793078311437635408077304783125965034354631237207324043083488125273041794002250720151303573678567951426286614598431980911801137768228735332108098661911936656916616208932271860299894493317541917945288935094395855438502643062191586682874982348559445645423269155883843142889065287871557978203987404223522589710577319340187442918469777086080499783799038968912450988052307993055919800121376916742774676568847391837739532335131439558275171176981393628938637678439050897517261676276105992804284612318776230748464662407277133531400056325736384927153665427719059336759141296736698204349303040842143327720561167979071604962929410287818351874290557536405418138989626888417402823030974917730891736827904000651762261861094699881515334734768617651656659943006518340535899955095942046270774843164794048375785253815826834028322250000512211961153392792554995444413517580657182240041040098409041489739627861192180458429881102065965512168443065514965635746208410400142782364605933200389644640090374206417113279351617624227072388250795892793794058187231117438740210752085823353777223813562926028586725962922027437232131319064283565356894782757811887426720571543489437859678554528244153288579121267185885524199230375088753663575548155934294595204557835727474148063022251914272674599637371052666200140588411596748990114945127767120378904060184246078517047643887965200898454328416042176792965427999869062484092349445552934402082120943071283081857052834137743773080064699780839504694882783838330911719317472991538117580463589182368074411233401788369239704634799630740164135514897048133554221108892747946754326138743171247554533934575074811156361347690369232824893576559952710489115622501933744249018747271627374922367052758271905296194080431141166445958524845679517076874485508438670066138510325283300221335473217071824173454327880269488443158351886117085286149284338002530497170572534425924845999271360594780159922945609420721737628313908122230024241307031752947581145723640973793784429418847294984918318834774410104301567894447364441556181415395278708184498961614858584335650888009253828113172535723693747661347441230644389736565649814080248595388019793637314869856576188144614675549729758310920764345812043741124996244992467222606281769938476941703782286728053403874820156649152875628618732108836519621845878713477724084039332686466479627893771743514974278940181722203059237956509484172000718414891624323829606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107015753180860747072718700230172770073128568578081846641788650888092156482933888756317843531473998998660148665010164712025571835073250686503261794218755382943529249265430703110274217596606051403416776719256801388627783161577999667904509700019994332705830680307758734186297753674313159503051296976028081771952670872049866066255230311333490610542250932557211507244258414546610450041694850913552634042916210181437536534624452490523104639300630506285243812397209439448040912348961275736663080302046646566502096770889958148437618132050552379367199339097063923870742973039969233249296815847924172092401039220521662241314498441629815916076316887876312261588671235787047561172197256715109398145417178368351721071392978741210485124096407100783533975809088774338458144664248033815141314524186914719887670648591082809563499078151270083447488083999795245665468304297889018846214786228821162332046210860110169727262528034876755612779214787704717752226669954512856382676718026946416680953611761988628718960640676202409984195986041574729738793718546364153363600396014625225090807084211682508288083984072217929854323963026399220367778429318445752439202835805234438760654953323605104942923621460159403646781113138398091472772967844678663378231572148776850607032589193179232508058610149210389769564471969744904927417583421505991523178810042889137033298172731975327283875325933374319245676623117673027902150093187661856228599710983551069933877385815126937363577226395801258902360395147880986166710999989993035501733949097213393167333185888021781629470942027722928005902513270947908359290780289815927204523266879218281247225422126984484658428160038144403464736783841056517534403739113967451493342360077145256759904144049491462031176919144037784012279027146550839972480492274928074003768216758471944026338640587967388034512737404924986516623054794376425156388156572192850865676795426188381117766598356922097044599340244653036978236774281651128382691697588207221109498223133329117267982665287732959118394661220632825500863912750674207133860074836260878818578408116711829710101495599458598287638569974559153700431896520896083815113542150873023384598565688459606744102287743519042143282396002147089099440616204335853349279529363646628851067512891131513052878200722716420390840190361019904018178745735809447442102923825071349797898409437223172116874609193028392988443382614046879470216812828008444362673586723205747975102228632293837182646853164133154193565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91253067383617863705254226850654732820115742987471818890608740678048053177817193066635446230915547600427831779650862569625232765072909122817503701132206188430718526536639271846861466193935540002654930040778339755341776174127111031581741862266131899938192401599614709037564576335480335905679731153628732627586156153858706466464776491231376478416198647220296218558430002703632850754226051199515993168714778001845077583684362521615317527277644611773832513120447817987468594251011565943314360548518946835815885005493264006451198670735319191875659746777431232429186224668558552284790269345825152771354057707821312994902569502298466303982463311926356451677182363031373961656498486281806830212529336255812200826082340232236588645001226512464337511757471582561635081726620712603625673886017512350388165006989863994039131678514073421877658857531688703163633219455886066933005162049369843792017514352521303795655607250427325077102825424661821243845930148311109553504681924078179027113599781773129841098835399937050677663938318164244532562765439053217317517450245090332951898384068133926081877217688345313587255453282303187061241005721601118876983386240164347707304842323885396781813957474465457514054090504596196030703346036621188867807019494491237990478058686715971913978305276272646878002233955148765262129502762086446510880754630179212527945301835614839901953208336809622111789860226512014948309518185604245064299097898626727586667874226036871169381070791112374898037862171952288884409727246488089974773087351033999581567445465352078954978600793155593382938837630246799331991601174850946541257790369633380675006650669755360472592780030194037686278572640104567624714232302519728846663164298618214545174397330629912140648162385269777002795789155824185741499488242640530823327465143620786948222575557780342003809911449815116011665389051243834579060491309363666282361715646952725378858533084990654177372018446806264420989536925955846274848719709336589343811263866369074907200040997670863535455373967953522979267950896594602584284891493968826000254682630046602436053182541159461409670124351417597662694576935364095974985680863006395928110755169716845891842968961715782389867070382130960214787101314946417284953558255876100895820512543230020682631485649766171905896849282699456328209825108953706080484925738039615790668099003485133094153994721044287755249998291850962053150051607053668349942774458822185066152955372533656262604748491783182140142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70182820269400555307070951702488644794276159786744091482170459667087917487019230043009933871329735834664836490102931973179242073746716754145458428558047055420211726480072158113127737012624905942027768035826984915645087222887134065019815574386386215732390189071061855522849030279226791570070472203951314479512481878854136474374041734228532771660854059776076722859166314929008514428661608468034212783666131196681967837591398442648006192927994436839232647827441590864418107283836521587783440871575633241407519928634084555283307315456060109452137340218406835591393755701200473417375960168429487590570634270435828500134916534872504885891249653656113917102483539095464507391867761431282273853365349106137082778309347415257900473145767683081016427244337676050714320658023862617140889230222698486569419810201576239052751633349413854551682124433451441266601870546138412226057335793582893717624505147699973361179213314136399106608897293161031837546674080136496658456053498741189592492841846161876648644569561525407274193966020136640979581477997711566623627935584518245229155485346771844080759758281354682422259454188707328416186989423760503133653193304859582211872998182226541217408996961496570352350531790329161660471255836894928646512960288590289775392650215166197739262528735371760104326927443793678865338096152331707694255631726838299587359561882407587613434160818026027423779227570271492602394077699679089501408133082731770517760269484521253482994817866886340014479884542947958633324525081244504028660172133092809945540657031309001722616052756894443292178419954403627288664364488154336464021411848674049941803645722354950405856758316945024318318731611455389122614647274754379742501416074874508333154913841660158210344667520759945688995899507650306337456015392475129495208886305233125104321162866559147424029867471697110589896097629571452696430399524810142891755856703425994783322162879292536638603535100049330188939870226653628142022110700488451680769040633703196630324068082036939553279538140585460293926934545895486254945420933264867221293234624174297396573317130785271980500870364524190597499489700933904894447242240454154434927428930690136496319851200286163052966849389965755588369693990912864852012784462660996244029532846602175388220050514659224816276147732109007673535617621919771711604296508907323779761241471499186477307143180300178103598006751846519219291400532997246525367421298503725407200406622423971845441153172366252076714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156086582260454551395625478405573024830314960963148155604212723672610990608588463126239132908379782034876383613718718194554920583340641690974104044964124250293090296918273820549421467152496948412180846416425854243186317938863583304428345245488077690285542255033780391551018897892953289142566395790426581574499004261503583745716864211803062843578477154920454158807829958515963458574989867067337280296195632290249139291269866971995785105688234751445097107063203682664786593243245603746409401452074123650621093173110536538001127205263891057214682050730909749840834490456467179343150464423168486035264418915933942342755669472682654099376919824269395417342572073566162616887477039125824991229184906907278525549031451569983638554634140034657537592782585323634505671239506348472092010827579979015113628606200042073046379037546364344299737704774331653750406541498362037491083670190879108389177721129522616182356291873303951730157231052171041296374812575789729609851399134514892010421707462461143295105996199163861894898900466900624448047348230902894236978627791214720261955622805609029722105875584817492563675081891368228320766067841830027247391415799244852354479366600518802419547232150817595767641142929232229850195910385658488181748070911935704893292612286196386018552090677981633120130744353861409742469901328435966599511001622635741848015833895984994275877180396720391210562721808168056919763584271914653657697862075736606015842266576151031716116839552291211931464881402255532937224718213712717469358149678923585208412485375752955990292664719798081054239654880612092246959616624753464096212096811077851065322804961469016464828309482761337275317859691533371155662792906866602670411530668653388615566696784260444498928834590547033448727177121008453757005271728531409710014238857226804510571506998613547294613825561374054749495204544322977528133712491635603172463654832390276745076042144856720549085729946251722030709076384603630546835223670985539333811378678729104449829291463449204320664578774699676680365637201520698770334125160044757545557285389772283611639445496084292281355139320675934435881965255486139213475934830226978508539490908063584520127048353137609544821186947376608118024155177974242857831870612662041667002072854092961287419384555494892315735097302040842842071356818379543867536549418610389809877290910488715335095944012431864807143647916011732166982041540614073990369462441982312990151547849154117459255200598045964308330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98604210085789684864493759416396108701425463006006270677180532269045864645775948004990231634490255142792849672079605298032188685755895716750353804771068710614735775330271657783320596298957829517757997657000491150724323031792470228845441275025422266596995679937560720602026986942636295051432288248420275235290229694114397982728537288019017719816001962588590560802262764639316597246440461799464336179058243843947103207877182290499638984812719580029704131210862049303014171769455534458608846420809550186260905089578640121563697465552114556929459482776641105696123589994571356569530164619279564819115049619599063630600298009349881046651437265105987164952524796191621799714505748570650035682479063774204559943036590781011327608771993758390792611700622254411001836312743049046517689300057122700934655615489670922730037089222096273287828732416206964938371782406181027384064803869140326731383409875299514021450912330208188085883431325592988895297097809010526756470962603455888251177546368541177829262407267015567883169321453649566078803100276697329868236928792594454541855319754372541113138891801033981308765976951201129574447999120919453284252409126866391364107545542965549178006728629718265017219062905062134228892637854386062263595214244200292726538331022046486474519747411971843340688602057208392628981444003955214775474153730435193729777051985351279412534189662419558142667466002986221763934841221979533842763159649391156207787917462939011065072880348041045183416285620150852570267513380959832173236927304151759320912336621495811717393200085478009778724876670915452259058702052489040860253476985938132486202221046495420239380415792981804701986688081239855787553975352896338639744665599348616449862567881138236024952009695482889894248904737159348772037315336778098348345033800734648084678427069094995517153319690026774383539253890535747184176978273560825959319349602499191750034115055101071937501678482221547353923187972476622064715730168512748952956483260143991958668468548301864681880122670291814505100856952924432066789248156890583447848629588979243769107653863305570111861003945396751691011526469231781023204967368161597407417884986153983621859293734816496786551081744154838372016146663562080586711755939283478066112532763610578498877817677810321839537910919499791452147899829322825147116055077733700540241102155891482269399100797246129095599466268512120890629133857449245325071996248763916692130720063196556415227064096427586107859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111929689191147011025979185385763213744405443471332896717781109642215357889724833262143506830255002920527902925056267231805859334072011623144488459543431895498069686168108858542865201022627934129304473790122847694601017393562003948652177962030563812981107852901969119562849561672248563982189167010716326894885790044793723996745406794462342561689849258355698439517392609677553886137356375325202232117761041858669040126716467660870833815748071768944355285360515126052819434424803897162163581605566347231614182227082602082034333503417754592841151060437973036896210224861225426420103416322241726871709995026422414646402813750705606091971230267892712344157865868636617836585417317061486578095172606546712085307601434317356866799107738855635745872609812454538300284393466445376880029387660442269274646630327272869887235247294857501574986010768424651892958868382626333541149725975151804037239890336823532430258855196986585800074603599702482123636246342935281221643939749763547230628409552960463316480241305228855963779551213391279311852626352774449306482598859009927855768439892331648275924339226468009259723969620166958590610772933811994493843594522247817114396064057047637646209596563302461286993439754768068838170993213138948798615762727667047203988026575066260562667267254114881805249982671156133569114159971564667962322048325268173763879183613581736948531405108520211244813992297142974586412803380747610505162786449076354089359065515768308262629654758572693729216293074954648801928528192369338025445589192419075382960107242072109900839702673138694214703094691471071114612352475906356140852639083385105751802357564413288369986542167642921612006034826399070837794352856110080983028027126255951542427089619024882633403461142363352211883207528255977054303976121519338884019417723827785947014864946674382680197470194968080978577237861787229758160606490430344370604757572133854413220778389437922145395667023040090095777923997344495334601241875387831679150295778552767095581668451468729107365937275266221943437832460659688183955349483961563311038899884939815960741500665791710879250646117283746752127113870729273111646441838983248994646953901660774743267921252109871847596489980881892845146168102352778499282548662016101879279225950997412311098079477673562293841541877802735287626569389344480815173339387038112206773586101098878142815215656004156749973036938378289187304025903331275308501207383060767531246537770446291068577985426574901076659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91174946472168145624447968452592633382099041795576742533977823751298700522361436480764519623361408307592265400611305412407974166650509165451546768347055306631115500739568546195831033233222022226452748036521247327468621133721595260505684423761026182171719690808783015369828835576603589115702491571911323088288978438619663135291041815399806070104088206712369987870937338304344540011120839144368556712147172062795591050144502009425593077952525445906790813950758709811726947776282356649206356068986561106806802333607895720132102156307970725110473998349770124780845799252929401705057574053720894991020774875734823674440946511975826926076259785169837988031947702952065582690112782210240091937429224664827484007198097014380373171722481055330487016249811911211877026608441458028009831982341631790257057556481830368563150017250305352114795039042007059827391138696844931954622096091763223966649505192543532877336234395471713430247795238530510928494456931351111727645057845035200782980877090767836608490723716384118731495691563002365134748776098347191595260228710738366450115164661304892379995801762843050758357283914737073111589883535141075922385420153987727654143458520670970108581865279213321114324840883439371470616961042347733868734165768631288259513077730409371353464410900407732025009582293815937752595986540035325769521608894624396483646449450313418134830504526945851548749845443520451273394407357011280058280446218293955524964636680081297373125134074977669746114147209680879109484013051532225236586844897223321064092354229496132213287751613941652621283258891579737438715202109857975212348413006855516139606858684975155795211604799711234659166601877961667584754400836383584861119031461097544197663201016561814087670695703810378281187774510721261096202600273433749425859388255113192279322605568452575450653607846741475851912425080908881674429994031642377763606878057551769350500254611137898177228235634617120823523187077018692923836040107518923703914630591521973531709728121741830276508633965045210456426515720908498653968622280032227897113440740160818275820746132369896167414476960242097755023456627255949809269962368683402957046143758735522286963739433332187349126997836171313447286129051766099566339515640385797320426102917181818873871757985910150099832444968989487336836872951848925807640873926331648961873098983183515260124096369702999702208447056158209142309144021818675525798741068738570496773100771984490171705273614222212152738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77112195677458312654620557489339992559575234198518278358468149872126371497111572309678823578020228342383369283193508163837615430617180470748062157411592530861445196919771320655233618063625602848535892283936611759740869539489089170589611768711584586677035092468565186446734917976713191516625244726198004887154098123137047035833005145215785721131931023239910974932570452765845095670869827755653467615483432443273833824365950363877499436183885499806483216104297905856234871271630177883888076770572626527331192232395073719694405885903713281909866686214194235008642489126614602767250239125877261515754431690543970824910473444697384362378766196083015213869572489799973950349599565251771932033354255618481372809773854590476027412044342733247101044368737891202505440099930219975860325673873484276569906068314062678629045461634947953554210256684708758887878863479150962484193790329288967263222258993291909029505370453697362598912899997316441597042907802398059388452351563523501021618100913834544152782018132754853122837011652653867152780931813625441082792903502707767364831942806424697327574924210517210531364163720193802950470415661575118113237273108075973896145098058225115917808285143553930504107909483657924354475653663188461383884068090093737123264750778190854640611063954037864073772949978821112399058061508696946889844913484415468965525721591250947283243462566941850617701043553843261767542770970100094905757919078053248923109775502277186896299076529261925934904607411392257070069421690509884063262321802963932520968168285179892859527292762596920787381061819931728379348217826900022686356263826636782014240710424641072272970846566490562225809142059466540714429397922111699458174974659554972310443709345460100204446895560824884481063343719219654847011095545176902948562483771353947307828057674257544699202835275205311093308484242307909350365231965775094697809547416050284455307779572920323382224164505187818491321182539041016167635958254075141279801945223835733005185743590121622212820873374201256637854100188992270641257910968333692183587107204400426061490750062293639484255774414435215188511687003489787574879999230317850613184990308732020273735962537592375077971611885865844102618043930303006861359604238157614669158809311141632146839874828723200917790626740163497958422580332930931460504430079636501283734158972153293891935190515472471579646956728535431589930247466722768189085281642129193830383482414437550340766926583700131186063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138670561692611364937812070903165384608818679819100643474689240819729841299563576808000591423014787996730882051491030146293455937646293291537494912039985385134561301830034469987792268307326527382517342486003438398958582280278865644062539317061918996912211816578478451915351229433889858452468725946426637237427265089708407553844572227377084389500197291244427368916764910807576239030694857449357632692023104436781894866845572544490104885284634380110785589749864303951210189437119805635199756768593455095360735816474463410353324384510079117853628468892993430862158569037455924816226701068909225315607140003897032078772169611747331040689019531375811348028258242300797172961482112746910362771086283897944421378272047095841370660238759174095672814047910685368934676171373142098933452121103069900554793441248704339415133348053026291303010516296117036937077206088170989475657156515660436808503723581551534185391012007869952457830525317610236773532119350426413914651051363485006467613732483760727115948396245071047754063986793928955768218769957137355919587998816795554515366512699766616898441071018270428851444951230090075863422266237109957103868824212342447349620183294056154524193412912148879818170498463751436312207669457809186249532417813807536464388953853985418364843408627231735874774513518665970700196886796782217358577147687211975980354393175879730874091544710288344633832987756661935193699046536274543336774219766999627711126005609412887963513311392406906291484242294721006278571494670796575833881349599530496868473881956204031807886914737414247753417515710032642854054135745879897828866906109756087049789086938307959872717223549419329440410127496658591973275887269051496655334825434212626944075395739075929908184131762774508500555102226687971044504695548205514566765267682275655290823535931399264342071983179067377972818212494911575443163222188639350925968168405629272923932221310007700058046564932302280920267346861037449271718444669118414548100220795162932702380873860651482806198703645970873262850074840708298728916057997000483528657503725296208585336823777509870709034114936423971180463198658321402891822717446940518739841984705328496878793350888204695669049788780709538311354104498599182086584348793626352374017371040155792925647239044426093225994971429032083986041187537373191679343437830863205504845399732098770706772154949724815154670714765258921589662266192410578058893835285912953686379881964913166946069473216729329087314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177756968247378064619180540557514720927595743229490634291256419878512770928229184576912093306878277946538235307074263011203127004355622962988201838032599142845218437897323973740343154842020728581658194995694164608116166670264654217696608100360521657999095813178907314648348580756203104940038889687925888480483471621840518342711998115114281097122217325200641258347293271778623666163437235736474626823941519008470192814807429991378476815781460817072875579592199102052725831268104468094987886316327511603710756631849473267342300583468135667073587026355138982289601651006799655222095646228177954600968735458969830709988937028943292484903387591723216783422923084313502977567715607459629556054310660282065709707873764530886874477069343283270699083038026692366042044918878578907598334465795225095303222241349526322359050151283124362043864329588067122099203420709237614845654825924111186161458089750819961079389209253387473457631130960147766224250229726766998415900246272404343346084006331421754873673063881763367913339269712269565860977962339827287469121508126589981668705891046806091119506642512789555472052823707275573384565891740156931465464155687400674658615597918641403424761537399339921791056799564151444765208280206595119644235021336303868952126087709267604824465026692175461484471184909937840795990605098961475940045185533373072550855685585305885563305399665228132047094528751200744193021831052894476001544895313166420769962845634284919105842285646277514831144509407626891550899322614328056608515396334416919155540594759138665657752152373082406218922863085050745355057948048393221610138701299955741250799367821207471516971087134260650661745461220292350225088939812603024578477954263168162636511129497547058436202131034408314828180584256563036341903991081522083390874884569558237295276951341711853122381383473854203715359300063747327602661947119641724933023289996075422320020820504493161368126311193861287416646443307553134459437474176040414314979732870307914519885131090462609254750381441429401986337914080805255155138344577354015540573601417205075370302777642316649457627442105214894123681372431099875200780696162131681809069466713256507352024829536009715821188104975598094715731544184077706447838774060318247936642931160704833044430511536680767109206009858446709430540852707215629629964155992689210177665808105647487812932541080817463446488167433896323925139585519128101715692325527536589383025050354090430921945298502676912336754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115143934899450490906887595048902343994825310557212581297291670708883166555160834200968334756392687410554326744798981184256045568107424844026167394997486367764310782450419337319997375627110865194590568316989650213852880511881801013854666075822817901132840859254935941293049879929864616303766551949758426394473712080856617406843323126515251468959697290744093793414941115254706128142325262616091049262694313017787766382317065562499707805219791730680311338718064164002529928469099421149152250942956234254021992439334003560054154506857645646694352830147272874354021637549566147440861241629592140503508645124638034330248411661298425642774961849514360005846574535306947719080903600105387196518807157362914703200985854218940159883101679838840798797325155900612937993492433843173331986678522243889557781171671301807524776609529582324546920032246770307132194901689805236524774366564343531789294713721306067954319446643286238774268303485911220514951349048217186778366033082724410401026678234950401654047510494007531846209979851988736211721581751450331758515399712661818612282760628847809714084271065303941708486360837079788275205385736142555605680349915656580720730125374474426424449182110857570818062439773937285237540181698573489219190037679310946478867626389904488924397214432978790029458048126044217357649974085954743965228519986866209668249922044764807256422146509741028648888709714759478452243950517603139437938829143105775373187186431940016997517206544730468726862300393050002932568033945559823811389579793848986244064349144109161115982571536238456397184420744555729469656323637310533286429475635198746396298296210618819832402836810082286163521947971294733509532351246326644580727668719921643208649753395239465703855627616897099759787465275193453377806931151270786389496146791314754268341207355679476725873970479017726788538213994637678284862883429068079451202544267107668608473340501201235218127029871986584999874680497163467047216888202976784103759360527517800586046417943867383813985607954902931327767159919436659486863961330771760365205714210146162032477264337141841079129418499729148070439708810388925904433183616999985599433039915599769042977612060918296896559023090075566054735166364002763391900852813963091797673219232815652961046850301988555305468243714529630166424336494606010936742751208661457621759984741290492737398408487104756993867193590159761939930747024730665718757338116966996000862962028226537488647650290735178789765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988030448703562257650528667681305330668817383799027378897589755779025465057367481276899751003434519205381486380138816317271142792527677896654138883328530544880973512985107307731151649567684234916447227341017134768026935424235241042476689469474122834703958973746568968307569679233484888546525066556591358870233854882640682398034091712655724029768355783456321609847561393801500255704482464164259127391434446102698581136889335061910648139921456100437672783354407244759093138906790605198494566236653184617727087955080017619141541819705373424951540906480879872829900502064391971179904665235328199788415132614714485266967748816998911504143812131496026545829512093696587500667744000511834401035040950493886157417397684263570341288282071972369610421125153938846776416947434467051935498926423054479239034984919670237373424267417377395549789930043928604741765458814948946479206789221476421664462348664014808771052156101220879423709553591982664808532983469384476692913646778609621988885647988534595898650022370478321165333362993089829957540324517319516421752614047186530125646437446691850973763396421354526148344114170015368332518685607985195637902807333115176086641403658838779343551801606161747517057106372237282963271332164331453124769479814265781545527777293943464917205569963894752533570952383336802836943105060692677215837128993604126325346291417875858375877980466496852533984672036054889704946490650722886494720398645835592350419730918248441575035620667946793882315933867389445331206746535695416699104345809837806357363984769471099563643632478272619330661163521879123488314038738992513005072464623144091134707463499391785282227522701401957700825211641668456803057706164720433937093723595689397080138000046032544985525546483849309687719665859709854006281646341963417167406818720113015174094248393240780627361955976676653523727747313726769219603596957858534774375335805765641686913027132933117251538857092699354981196452220149932395854619037352933123469523146211088112260998313567617135646567018387654458630130360863715285633995400466032154100854224196463847654753337720472239450069643487493767889474220868390245597664915399920557233062976800313423689345170346048766238050213547161643645835805879538837818355994446286023808108781772428479968491599229884512126422179024844741514757671892295483604259891462210472433589059204138003538454331815048399477048479102259811057900595138967572909221226404264078752452382407322360238664342328425937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97342316082024729933777569951219943893460706029871564234502086826845855853338960586282586203327733399241129572793696337166044056452911170925626468382288966527695737226567976957530439885453425934658164793597207144259163537543008773855488046896128919417775987435109777320032361332784838914436502423907722946752544887675334761273099212526317700278458455628084390308212921473454112285264237062745635957573027087493612533228329079572145817583429662596578477676067244856481003662956395146386057691108265387396188565230282469319539138508805318528082079491538333358166227861911450043841425802596328959644087433346167790252784428978755321310696302908925284888334438367366466076160677064938540223945134766246468191161382590773013912190718970810447427805927132212194954598365659105854617181645739807570595073143064621673120994184264965451808005469648917740990986295671222249661071288795537711543325761938418370228318027034962127318067943950981040226709158327195924060460686396372741192391050660555824386608538676981396026034147524681740020423250508506746080905655678450330508763959626388053766961852940161307430501693246097621591178801173647819303129166388055382290328882209319253131170491754074087831476595170318243477876898935880467142357254703690227252241413628639565474223570082838211452621825877110639340991812221704665698904707284445886562022902755410485874263403692720785826560890300836848733673617590760698989056865090262004693745366034176831747720276528167503391235541606022501027898726625190861664702707634682285516624214257504482590256285220269943589888784758902411709398364134396041532883419638942869683320428926934959861915071667314736227272334673923844868276279591553827836365701105737649655295944619669373926463910218439641747126971017629854923436970928274633980732163162333092458595000945707506614393634261569903182510976292486409890531969033619418918007840922151995882967254231699852104300207339805666025985319417615265996397866654340880275826401869152571578163844003290407154296470044624540769921525262287269356120192871168484837337083110017383090621360489392332660960543527954333043352486509665687542363325761631610895533166997540349735519110258163436486703554899410902739225033094456229832287758198525701725235997211399842928311267494339913374665823247809889674994120737069029738003042613339084371450408803170921337431060402015544181331731319865433294118112371151294019600426188943427896708277272806593837287005628957883819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34495342548100241654315167555507072993337228735522317896212380652536276865202916471057323722814693904002482109868634560972457509801552462396440576350921209946482921043958537319980789600857729233994135430882095393515666544177928635085127918336642115431434288670569954431380003903676999105448994315020633000030435577262602909296449697138937589982372469839774942175489606651815823001855390625301411275265204697250829259048609135661100831614790658332798650022553353565423988973521399236470208777787577611570467076934721086289022091793552540806494786189210910377648116334224465821451271637679934078169736075204598912806207250904187904929880572527994974428367878813790896297641290595751117779416019183917428936314300367838418620398938967232007316480969606151705988189715703594805108179281394252332993045091849632955570592558138717491399846903329127572502516052819919267891218159068719427292124832166051412108951450768820479898094290558264578581580468842114645897908223470643335645777525073910724060293410990947598873259678265039579500691487248668803652096132050371498042020872274944102269123446844912409693124834932695142790357348519020017047865268488291594182294591486183735292557348388765882591593411884728843068860828243217146696341512312675189874819599992097124107492434072279688051327902638119484211502315524420058189542700230136563062093638436762119991632525629553699849604801655948405806098350090076864625993408225638257039656816756036600005966173250126830484522523866594277752831942927452347138583970791717386839401019941564141960326005929020070017547455671592369158687037106011992035018204446702781600810249082865948922324340295476561898240114545588398196623218239954588737599332994399130646603563072032334253205992370020032073598178832043037630056554704447933226642616385430052530906051169671633222090577771366092748482488172011117325093613069023498103267772973808540688800431623636197961787049219359366772370655992622445401931014927139092031503741391661589694620191162047558776433128730930222911826667660324135718555454263672416219714807896186989097667682219131606522428447188800350703129848677630583677706320519947744807812279117082207332408905060609716370547654226769639673972235031750131384404143938073738868647657324132155210010395342628854310874313953719216927430724677601097424804022655679551431939265570014395264839319408279825538026306413035103456053233371678101428129041535837627911513680808187958412647231060504001087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48982169983983590607719666602341894566622962387864825643806516932052198947836736061421421408411084291205102123537162403292191493307089579516997559140803318445942820900410244324803686672776594841303111866536968932139939950395631200335975639593728913537718305424072591530697234367071183586774277808625876115348666604378489432931445655002317339976069410627645715148557800752819940955506301373057961820914039641467811292117999649305988520911883277539222221094955792415063472805177497235295993592646287282293625652700142144426900147132246834928586409011117984642968457447677446893646966955008726847967972008126066698495561694968090391608638982507293235296291304795680402565818148942014096039956623484033536974081813372720749729931944233511560557493761364043076906272275119863307815648188782373778905053615484285569499627481057849083236280841534452194038826832214290943218458846424393422109048529922641704194956844626921988860195651405813245365847741662827722040526718456606696889292201499042339074085730074457717183055155074846329272584289615084286742761247462041787275494799539425944503483651762930653526513403509206297950722670313899316558187267880915133502703099940939117682496163308579309900942115528827723087746690250705083218012643190839331637475733448404884325208635127292724137812794767591722616704142686243482678098398935036951891726618833303835714655897017397148984014177571027716714945610729079342037484420975867211307168516540393808454188538175808562136832530478501353109928509830520479676785623446946179451885403495573129618318236998313300889453371034141274710187638249659869696202501092604651012119071936286677172788870728594578594276536014026871110785026028474431276137123728537196472380574954887581036679783689190669411237480816444781919560690488325057006357535380659475377883896478838143770865674925253282888569998999997653123142742370881886718037440367832888975082995738806294892444595719441591127391452548967953598993143848479105242593066572421654011924855192671549934261169466143605774517575049009446604431830998413454679611373287893676299043977126760465405532174083839458408954197987351925950037609488874736073345054155218371812493341653136432966885921980433107164666533319766962195394218968458022311149714799276890378613223445871067880776915087324546626782801673008748041516672241888262168329265780487051451437519428702115789075523757067257287486014339266226889222151288903396551072215704301594335339346862722337548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141901490911173980652151006208092846212835803822691392659652914657248053625967527008606227481780230894119769906739630147453499410035670503014929494403303776050452235929017962500293281592105966931513710075942598500400270951132742313811543530632199944861289759019990787753800801752372521733199705002636303037763462717486760696657003511903947222439087166643492566670512319791759132878867893829238620052718585671311606419432150065455902746595443364115641612248340737245635228543122522212228060782289152698585414551636611479740520005699020199158386612080943078579606194195989908765227228286855211406332068613489838646557078455834409929234116214963216336822206235215299117844216410167763358659436747682467993104745979055038262093875045240888472012043244221610512700741555945417812272698119995024657379556272793261656322648179489191605130475574810358098641107026094508863452962107343429755853010354194544123308451917998835612474228233969039048582221703346281370039539658539523747915424912806094112111922958095675476938636960862913871669013665861519082178648103803037330515786194921148873217682852613293552688332855580168074883017945360615057828885345967643383028613443558456763033736916033156109474517058588668509810232903211107581642337516904613319012407505606085471544516637212872427629138836025015042683454270839203204041031466813697057807768451056614840544712411321861171371974247495409166485001783186664990157215259764704536304176801848394476554155487000429195942622848573189225369736152461454469551713816283418426364911236702715417815794670281251569273412322046207394313192746068273592410514422699218845488305377266246071444582423750622181135699893324602719503428619269621688246698796525061859878422648054022106888016673805313343493142741575665648629866258261956706342187406436604235955409737952481284168049547802814641485686843725464072678018615658124761118237695278838057329528599068268184746218204579170484192387115767410580167042224977036941754416068248461279547280851638769600804344048907486961525708599157123087067157635111808009620231062646141465713235571663713519160499887889069344603179222553415678167408297892148805869018279159966990175220476085284632612937019880360248312026875080476523407524220267317859951719607395031456084167956897216309766402241591461199275702751642571542354244855631099619667573297882279538588806329177122607528607173608952456982416485270395172888604931117372403901751717062313511419950365008786876153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22983269973201993526384329566720953999491966369471611144200215596942900159631846045417967127055012820815792341702246730350323958116334024877067671297003869932966651137951202142804587877003306085539111926695803611149321752509055186458593677139066949059696232901036230631345015915829904338172364230612153171894150829796666596972118758217431847913721176183249363764723572999043975302214978602079964067282814214458034977550531990668082822305682872210349271926587721924955320842728375699527981705615881108866248133528522848841481675799479553510332205295346939492962779389917146149384477278835843415468489643455444436581845623099743761259464782357660123974288573724102809916282631699406131946658126344458050839734664309687812022433725433361656332227568940046818503072218274989302317674155836697460168013916041015753555021369152194194687580735399538211901488706341191065869638990049305900625428240192540116849910225946580838209696898005246318973332285190462984693009426721643587603042845355790667572173717149438455532218830376615303179264597674419586430889959886327227320091280186453499436289828088428104581875776142358334564697981826050261669944018885583735581246701067041947038764852367649796190399840632840484047334959932597151201302271852305162474688432605099831481710392641106840771242183605145750505945095074470303123315774163155566461476845913773437895711938623862849736699735620406490626800522858579730623554673048005863499308935203895201450594182243626395407441098416797669379207722811493356298795648871416449170288082725682491939285930570325108678156360220463175044374936078676615709472933744774620106030447523993606857162447654883713147459729338619478282347809746878050440561200943387535346046318249428468415066386169109997829983486323857852648631093935882769424721414152909085171848177968018584785417470442326977534126596093339770868571543847041089260485690466309281763908866636294915121935101096362939499435720098202401272989788755526879621983927801402858876446183845376952680733251176907354846846242591846364677190498431282964340084530042571400581700566191414697510595318438486094586005397730858994929460606051687460332070461289975441823164618683094719224452872076416997260174857417383964039577771323873659009187611852389957779488724907813705358011837031886609991831770218393204494422473950367718014481494751852919907203615394261776245579928040980053557026085181629749080140851841191197647694086813872755910542302434995284199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28239866076482502377302877705326690981568879808526100535676741788979742414622578112717456137437463082467125312749192512244250372054298177927368379811727880685041540688450223978357190100712506538079862388271352259121383854715578883090811459838631455787110322625838510397134281191669527505519369543615042693316697335514886197480567213733216879049929107946916924311101709980947572910666046743195118366436408292750334197085428455034322208336091469955706164256013427448935412631214081678289640967103100651512023947515789363426505442021131471052467438125405964198489108036955249736568756612156791363176675660685042393842044788496445517406867492776414165075596604541338355022716788043688019325543518049375294291985995058491896114769978025668486674309726800679812237511930124559595493314655138946392356888767420561930549791931452772282871779237989034321868999972980204376078005059126848300576770207188080096799141471505638453531310281725771472871443894921706006235789590086820372492648567034835519028472606089198216856081224080216218365433660117528202898883566519388279052516410358366146566325906878321165473230725917357342566691955685153174903189996205387833864245775931130670478133797392481730753575863215202564993317657141256228327897362256485787030142073153603255503388137700350017562918747998435549435917703780538635038908398480144646504121156966372578994971611683551097038023362963547596439232746514145675101352040112669057243447698585498588907978795199196669701184229352914537091226099476597920643685500437965378826270902463664499526342474771410008098098463923611155009913104379354050742331785129545301732711677024879973475722495091935361113693749675038426107050241841581504247554903332959983973894862164731169315598303885181322608960676483687466711073643616990716644741453070754829483649431525985300955595280277604622071186812252661927848464538442125972635104468694648084715186199826369572901445943173547861459946792458927537067410137946275472439507338143306512338682592606053645263313220425049319534202502721513168582839215401794438639840421673490322638829487494020956280803112724062888343464818063778435562671342445533486579498208917252798819909364065021702463068427500070075995264226702890316909242907692628949076186628632004558072922557967704612813167688491389219906829028541981237523537891076004201853011712954921320817068414921546346383046581596075001485878970039353432338545796376849134078382050740334899284134658642688601096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110324350782869749181233007570935422223983451865752499331825870494251880176238653296710239917064903824770176252519865610609063132643217905978058588389537594976585897373663704678015661843218742786920006170808498918238279720627026984525993825344038487462367864532824755513360295206149168795601587250881931507325714094974474280081094887947034039488870278031921388713179844151738260809801915327300536413076579349073938250850244220683692626850676656671782753755785116552960517927712280744505155586123473000446126744442515513779053620894192276378496982254202447792410434434625090775925781435057390457213749068734199742210592606125315048135998154967063312247009504623851034834696138041759573322236487215981178836008728243801928005473749934986240346935949397062126279599555777930584688287973123865512989290519088106298248149264318954177623986331991321551785330190935964744494050563621048554301946190835612394828140343815411913424723194929159707964740755803937470998054741490414265949387206057395773553928837366448338900337559010880782929799619723074884681912072408605716021280502180691904180381403821894144448117050439753112482063751915362288573509767492421543972806715833907291445353712471069245149212159567107121711270693499484983831870116316987099894835613853363753784235172569791249051468077079746223953525549847088905036916959891290418695218288449950938683780122791244603211368872370979394842021438277264309977500761196349361180776433928266857109819646970586903281373559347784310979084923740799327785884288141039034534802698261706885144882313115125288110105930814102888652019230981076983810819654039145566473067437336727529283873932227624198374693077653206013963052205372333998549173435833293310636142296424667088646774110380205570513381658746973629509670840840034550797940955407173191859682061182176124157579899451487638945195010029836495176383996308652649528894372032054172131717538819413253372089190213278964399733420925246459904137876292650256866382869231278794516700988203450728412583321881717187861141807589951541244709714057267707986235564897463879538960467238549568476475357736831785432553386564718324091144794497824997167508643509957753230636476728541969922468578220380097106485684653579800724126349205211067238960386899579662270159443254549699760658307900182458798528861415375476265768617947445929010676577989074396314520599254129237266684731089603020975516499460686111108720258136713479519612504197012883307620223434981914699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119359967836304371549744221279214094006884412222141422259141975994669250687200763976396438442811402017369811970491223267523849965714021407246995032922833455985136517834444838458506410877160245109328470689708915262969693488675424058717776395877701825235905038639623717092940274203235632990723549879323383169578206692701868457647987592589112267096476846880358658935041425255914043099223400332192533202779697272443236642199526932069425176366473939857044429610085002148373728630668400230567806997306248964352256096191717300322666592816911598579731322034074210640177846530132718169228301173262773804290433080667122918417689302357076936725598425685592986163741642798140433694683676492695671900196523046712772901984594393413875863207011890665554469827782645555196943592496453661792875023692342504637213097535014400783985485584452773198996245471836307108764451350536150653884292176917441127283339485233654620610168725770202722886397817100418823739556556564984867587507715059798053683211182969601907478848278393868633668404752598654282999893303525082880276475946305323666254276848677686456326596642190985348569844545343139126812933235287929735269102116881984218689074095003689399504744237337039229367747466613122613484899076426374566138658757329420413051070728695434286719072523348397946580976874515293829489627446989736129308919525415686697136606586811033986840566455418848995391300373481551216369426314291693899574484523423353988482817231790996700323691477739579316669345056063297031440425587592428358538097920359187820940597060023838783830114157182557160272122721887166929673201239745851066303230095710757460074233981017312773950588815962436458986538137693209751613489987688247257697407377085381995232055213275760680928110606791259677492374093003189960049238436865242438697163316890390692308107211582226513706439419955405326622105754647825776502053585207259853963619862726523028667415938369972621267504018994920256951243848235945539225562668649523491666818079622246131646578057692792179341979032515639779756756559976079897577498921105179495636354785861748265941692104336159479525212898530547208193203461610289725567013832377171730637665567311247222105411890927034433695128861658221739064672075328069440348252358528264871392140623022202486224374736646591334984999165477809370011565681671702067918927330124746467409660509965556628184629411221107442507825176698059612780453924162761134810652750458881666400448136319324403283313653797198978679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41387761277943732287886314655969498004608539593967095080944677169719678634162378346601541763076236820166238873076973727359601291266205574677625795461489608937020094523748404027342228057351023980454466144464106293878757250091872146166077031845105468231187222860947507463305672269650111711578086676452358047315611220991452571776985580876254763471573918135796843089350032754184136236321301535812383330358163163331309431497880935604393109161068381635065584073478418611843240714397342994033263608005497267846331680505102347116605639712326559036844343491050370995527130871375262438686815380196021431032266193381965495182723482041428841692549034624230664806564980687545028918964620380949906604326393940495839618623808165580763469866258817406097312399482936127500535725449181738931732862210763678411815948832992996854196123239220605669669769187110711674766213051167597725694835923381235415878543735668853992000597913310058235560623365267757806687914869540504347522932000128746061822072061145374066630265576646516537296738320731938512920447414321676844143960059490529352195332178589570822536049799179653343980699746012420734041077215403758092260983125653020020052254344122013192217666538648670096002310232142281937575670673497847746128185061158126064078331224811231299234612145469002592074616791006731059361077846599635849846496390922775621736342229728990604072098367236951428387492457709746657846329929300459049114418511585251595480785251334855767160371112382987744129513481064521796399709573207336466829899766653606077995075114020402200753930755945707449608154974678841994032445734535190590029703917453604414679370073799504143450678056260220376864592078399108041609056071816116708386935632475066837687568358253300919837124373835475395815232890190535872052843674345651641114344583973664760105118059999439681491923444496115897371790684873692886307625977462224593731528544707747411793079289666247791245476766659660070434631605247482295339963397622080877495167029426622796138988368877286183142074365941905090831851151798786719267513469441342218101545670164400689915623438289935346914984990380340425837618240947842510758638866472571817813963474326862278194779578409494194041016111471104522974991448159104355909462248245755402238702569848636731570213362379831389482007589015360804020285774399559793785087424120157139649544807013997554190537769248852418252978685718015734684709936419609985350671731852073181641997415897078003054872466135353675578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112994850794417369550633114464274837714044414409956675938316775633237133273615039602135093480943043937350273334244592769598665831260242152792878376435213965405851297827955956185796094767270007572414999771122093707263332856192390187518886768884825949450626594553681849841073528521387846690248886374443405294505172276361733213883237884866596148491733949983282560212840772229221018380482299308418139571516382861912965795737347753955981428625507243113923755348826710738582756433049264928296399948223729123123283171982922388118873530742840937862619559464876039039114779275791242940956805213562299746264396759166401838560351659964851980633423690431661663825382461685938801936590774453380192988970982985985589439822628048048493193213810987684368906675836882912326063731023892219642463861643942798454219906690114975641669245692900418411023348790470698816875228559412527493754719056859455701828968469233053124107532531110426573341927253404200130066283300811242488670876281438527094943215612830611428552775060229875224317289742787993911477557344384279156955977073354559462233775597174599822723821172061168819482019884391629536474796344188090484921149805747273253135628799434316380045023017039123161802253502434612385924240652412665008234028550034373770237175576487446534151924130901615387105191561171717246714405706019022624332060045149341099679799404624460994526367604356277788457025719334439182142222448901702935438737441031652081436884207414348811016087404193402730751259089113226367483923149315681148771283665339362662659725158413131034101913985973244200758166034512673994200809910688348906916541561513212160357837866090885048637987782226185449302545306610976216572384184931555805321345992837196071177705264525500584383694036076821463526383054542551779586865871437932139592482508332515481491371476390876596022051005542981543506984115762533585130596920896885767473781403294120392304173033343010643869678696331861211406145764542110873295996607594410678806489755828865284153066000310633916586296992039899077390134123623188695366383352940737623916044560356133900901622513440955679063744779630726043171224145545957060547103563352420164511946685939656484006514007177453103917718292939073726223087098635443709967941917973264363218313631276850258516372209723381330190703433104092471725505679624266971495317976337630364089679741411985698242060086849988710081151620994163039534295926720575837341279270701862596679175777215363507146523851570741250653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108853974911777858839082328455126185529176787004002493354813573232735364366996641679976136585402515031909045579148553558967160990185571125500399349618922271698162890136159205936693737523674744602493324337030892648329873096592245470327199950585645666391374913233612972027243487842148377717752130780960488505863646442570603601281946741227063517115571109957771508314864832563750804456651346647416989297827178020974404576939953945038144714715985508058406364721313944003005459055686356329919573569753869499896105756035558581996542785272016802746149742089625789344113814789777941683353016055712732708378174515349919405227187390446478523148528352043079572919533580197901690060808987816064242253990997216868766832734978723597794044873596001868431805839338847767076501272659447704627879944406867599206729755974614823160525066508270629564523801313418853683364239794278561899983643022698137960704009952219458934929196924191881681308785413459106767299035788096992867174012442254770474960551472817091149638871362169310593723115640467140680320444599090040487881299655366252307221246196186359741587284217970496432197335425611021845417231539281470406153484686748809043437881414880468103191988149229751003646022568795592137461455464649068828161682510012221986999854424763182079004554016135245251436570625347344282037102478968786827277203881122746337779541958787850758301428116857961438133243087847873485554511791042381503491168532430885213199387686111365725511121650878359086529749706057054874376498085487748909117039407674031207945079908215455170035305237928710155121204840103618701318656591066144694318346307465820791826338647617176362574861156456339146706465975574988921246455351634529126956169522405168128675275723411465728659726409554101704916074751182955501127459978823294186295710883215264594704827761649641733206067562430880205126992174644571991864776518714850895868231069926196205342462417498289324068624011955392373349687960690834832473854052107777148741185654672206860808939876102297569025357102482364015683776977164982626129690798857722589756069246244189674503091765480429995461095667751100671040107730893120440103125058273946149473922380438255269341712627362569164787156884455153956265549222977162003897085008966964440698178621826254652759079954832127142840141755823218602819809739050732797101889719936530383433534033190424324841618238010322313999704597398094198008632231052676801760279228662265680316667997746310832882883166734941873569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29403891558470781988486067503854069094659512696372964388833818475298359152266655841998401810678654768736668514737905320305893662411722424509559928454739646812920266133732536318432392217496078979977453179847049113280074630920011415062431328253913072661300606628490831217498835606153701077936301440874614540226595249279718077303349231772975709031138365268672296692165239842756526400531065142620956292051054523783887888256160947102508716076176924193096461106010418100530034527086298314743233535384528988726759931862705212136755821388768541575627259150318028186755290537251216594977252926895284494326807152038338673396072080073097426179178389416722580286375487113615246761731891700041460840699964719354625916157514025132642634270628030383149637374268438295252406621191051145611788832200263988414879017997468577862891917312124642112349457624832425578245223837448314870953380205349731041633518122224625033586908832911776208418426022795982351405665630099578397123864110585880261571373486775206449366191930572222985957332364717916056574555384392933773024951492806104956097048361303134138550230158346686421757392785092150636620121189839053054156096335656921200625622916798336739337529414167845271921159437081962316690695418962693532431109377834143867317065800893215802277456895642111751342966429044816266485092777161631256494344205830865251187105221962951275481320395890749998169110559086871302705545644534924235545756273436361701870721642399716099979152193404464521702705669858376937805524921346877674076081809959007258579968096021319193533315831746186063046283040248175631733318817621984352706137189729374692214662343534221941561392564872239269323539882920945162777209436476742483203983146852894059892286727237793557846856750379387328478567276053883463225721512129149661276470317122880579192201223886279858452420723679234788151948292361076431342797697844559076701101552219219324395631066074974767297587666457278518867384002414998508584040648875963043604424747738012117441595453564362143923070819611096095815593212004564381446966948621333646973387808584840788011697921365111242322822860188804334318580375974762631801987617801281712374221209041966182092989441225035508961879651638524429210148419327588286482439590126755107880224882900334852827820909804179230292168666108227409419303175647048549272366515553550632999340780942319084207831563717538152296675774043915611228831668108745446422366091718316014292286749061834894918101214626434586926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140293647346729624081952919579760641885175145848249261015903291755061069472333353240639971814250364782456430436150124958238478920911917541190936020420497504346223228845865694731438798936150390044177457380737705074267980501306255849211969466466741072965082485782482098821904632735744661580218633062800916236637638133069998552522380179212765440984682287435772832259083684292255855599850587462197227013602643894234873837759609276036198298417021959670850272042396312578527285413436463648148585829020460855860075216286039547324980947151324738353767729301568276708735390370357457318197426829860097484152437762185807507632713570302246429259768848362318675755321313089834850415419064632414293835077539223494902235753478465184551351833547190106142772095269318304501321286170136217495234513879133884751667993170710253110002255949835628613919000623494192413731439868174323694908872732174707441235683056310541479172379555768468833761282597755118303322267172356309297973341170260958386044303517315109846740149434281701358342716335230155631082404233522716969301978111212556080050182353350392992212138566369132739870171508677640362281564255114127853982197124432763627233094340172261704919954819702906132526601476301994236860814104815017263552699015855079365993401249392551712397361863658222907201409704953186145098101300163032088453380971239987491050574524763645812531934652953305938956613214490146744820937921391605287920974233860119007028560979513448961204708235163833893164270006114680837342813879023050328102038999601272476323932412960681894232943513661279367130676974141112091059409618705449543848652523510418669758833191200787218066628522108231360173275744990898306540822530546561883492085181610407876714905442851790966307091593649043151932921352556825062820722382688276467625009858001754764793414517858955888454088995061630600867214944905798927229231096772851305261656660011497285431801477321374826603186245154841647558405231901603093001371361313850866965643324681444198669011002903794220703431208231534729958646730764455544033965038972856137507958693395375330567891670101814397792920760733883706922433144364541607005797956071761807968559766267529335636996776426771465130715182021853109354393544057168087972293705467999929663630509311521405779758179138750179288273484549637465577052541728525772728637166150265752678264502471572895623021758611717923619149297588861280945645798159133627370284905486621143895687827873564093965905035622132734807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149637265418386205746197725157679143434377770201056419685127484230398925985666130144499285812235861708345034767154487169627517626463837722174597272725110878688292892334336742490756849969009630365323833376309481559460127896177211018163858197344028090606551570140992605954994038971458821712812224843681943718539978472790601902904792008279665504776838813923835189483811371715821391705144165123482390165580892265519383071791384602605393655665610248981960667921604941011051017712190173687766113380701603831760331415496927969214390558731974028522381370876953285773528090404770894005993460410755592051196701332186539917672677354303955231628633993466450489023502051408790015111257678379689222051142991331817718761744893618873315792835025260957580971487846671612933635942117461627363992402029599827709505955170387629614121681298588731896053206441245685462305567585457965585655830716258671268704513260549198735925169973227437966043575676805891134257438020743835624390504891023185426940664127736982170800754221973704443792696647075979711271892037396866781343000288992172056553277785844754429914362507078542512099933905584559090297832067193481772110141975468977232153402627229850706263955691878273056210858363768299612012913356184864293591708393196546659029392910066197593406522341255418723238709993163491732895729626040290423712143965583943499878175743785520379439285658577136221042980611596865659785300237539820614382596555406963770241024123456231423622972857628153089585471815243837086532716548624483396462334128376470416153864662282051390437850915261371194755838598695785698459381242482680020743871302002699891029231592426461228545720027097789465256270049283968255807316283267434616546144919564196810335576159517551930074110638917203783910032808474109964198250510025730694685069889292875515097566390431541907154187287877448895829756725367421768913143815891133859394538034654487378417569259959271618647025074387583516663121237393283038564362116472857442109020801788959404327329271907003211784796865341714702725116303778897594876686888808536625999973990815684793140386882985897034378078879808977672968283388837586238140381599924142010862958807774787765341544843404232960287378549950785930415714754707394814119362048002899630836629008536790491171225112734562101368893621791686430646893697231503788983126806578452918348598755452386521551909496046232669587096266210378382127870716434751510309988240923647823097079743515650622262544033436137083258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120093631490374290073570987060403020626168834947813984846214246446719099052638376977848468588649728667312911083741921744769207022947695816879596677836028637578051024917781553934232085663910120392772458425594517185086798509296326023217699950785459573250327529550140444451014432515970816879486925025326958405201672508517903135444981898583939322630549370677749751628148508831424821765720993731801828282452511126937717436697132231327683997283324574617258244228353814276428936467289360606123774074199356445284858127003250680642249133121905720924508751842572131857402286180225909390669012739684649391026789798884815516002485743640636307845877824731709337053123074047121016592457167592629435891825782485410750804608924365538324158303345592839800384020465593245677625156371371077442625628938764068224355322645432206760039258755120244875147238435016143518118175983473434833353399496856543683867211980859065368050652474146632975066602059841905308431887987051923022182708169287641837728740622868532873592774127419133655363105949349537658816726158345365354195649291546991767383549158633286148301498676518418094665129375718052975945471983842515441108941456723063292550761579421739498880558538639715508443420219984451690489857478479179101772858088430555846344794280159564539943819205008466957315462707347169064947721002701580350301387449625508519347324112537555285879005177630075187124260866106379859589474330392114820032040157936036475957926248369792436074695483654391330609926316938912584122026220939117308566408375811926111527235727811219968008092641130868626614386833105478625226170135972241625869610260416155978028160500312680863376501809143306936088563417028255326128062090554019956208536627333002284990933415582741558948572552864808112637272630985369807014016506674918812010498154567497668980525316491848441052161776258709650977738658348045532357508244710624764149216450509938893103895796798739446631783200952106000970106971940564860778478968490598352906460694273554645011662515327823632184414184073777871619460123945546125024099015668855866071770954927574222473782315637253788558538393179320139525737011378959371001985302882608836926126732845469631799055702016633787634359683253950016661061833587456326795229007165161753967785506507795985794379483812837755647100682542020746568042206582285018549683402465293947173110132448537416824593492688426102883780276532469710910449893998225034914232514652122715472088495391888174487693796303481010732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179021733760780622382231182782936416472756585564758008176299495896083050158532769699824919176811221340923171182218751851478074359782400538970919010016958364094202714632433130610665050825276830645374032507203004129846487070109972957985387693103552379218745797940633561081384053190432030215335909724269633739053572637686502512927647277848274465923472012659627027560159598982393788324454752405526477041238119824298529531886934973162698868796879903841630421147551709160063774090367560934409189007520472769405994603412192410188666519870227590262165678222599030245628636271317025103818341587639538727038792760203373320430388774555209560714158236295661913308437107185870689306342037491879751740372362954599489076959911040282963283678754939593103812219374075900978935083647602579717660199547471000001780695039724776753530480264768761700646499475463445289344840744317285870647197188389830092677487612639990535927789079124063188575693552926868880181411959454275661988601566307799051915782254784120422797145447312497634295659634207571466696207526885398236547706623766073949565068845004088803991669346425881513469086279990485707328275943831047612961909567387814239526245661629286970683564446550374862280748885842147045392931167254646430417965656751694843359174698767142176986084928984820455727973539229394503360882152000812579278092938518621032515799760177891963724416766235587653429176369363356234204922005806957889983795417706793297645349029164578972576398209598650094493361154562915326580674403610494533407645798943071151290113368955714454094256315264706077498103995857173226956110829557401949415227062990736764892922848000859710452149598023789688445813296702841840867234022479485525887539810496197765791280480426477376422989954929608453771441750718644498290814569702852498175951263922163518919861348150999046745886074497608630024925560780263346017429659492969840517270523106528988432104267369573961875949305673530369272861617027009491809539200243028284696860515738683513926039461708584757959022257508315429384012173504488081389594540659182704203134141527516029754089879534504804621329431611907403940276972447951735249747843449691576043850312424690268087040853711910300720441960094758523334916553260364890624652863904185674255782266613705374850934412223324275966515242116514101676289259650632738995213075623109178454307971523616399170792718656779260531501819338231624225214777613466018138089012415460719090425506429331563869617237884645392173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59259636340772525955778148196417488501757845566094734613240131698599668197383596072929213057132003403447117762815500468274598384098621758404811226127407763029592469218762969198296170578060089344206250944623869562440510058129167175631349742357067554897119547896416170565817684727062950067474443473773637940035277368302526390723107503215023686392286096300465094134297320961076087911393464193227176261086835740984563542497420859364700293344221338764301829750921793413888141128386924741252368619421544968860719574060123281084320183004600893362066610941926869141674117603204604900803526593124472058543754002511564334324903289550819696245931614133642533978439403416436111219226529907098902687041168078531147650669978997297961593083084406693013042621657887488683652884430074253561843187880065123941513612665005391475078530059012142975961629423383297900702472825679796012631374806488401148624791350919343696764950355414377023537365259272782914220105963342777593587442941048795474638200913483045025012004951290867190850526090827535153247896145816915081181688220950636306902648218696605555010965093063571663288105189536083091904136243924797726159091620026727094335455790864171165702989517998032076333121730065186516257480998178392141248120151936921190248081908134904817466460439416012697775002597381414706678069601228992193167621465024697183466088016053459832995928540705071563015513399650289572671980706581675796529793301305199842088881527408325522589065865229591806379806152292332121924067264412811577817438851275575637166637513187383243339404479918359214023348783195167936990022679813428805458542723592743446111737997337753136300907351836070596690409867065686068456387364690046233377842708348326610123419187366969361110471797110254900140222199293220361330169274648107817428881197234152836128467191422105381033272763770843981563990288454983629550235025164182634370451046813590132331535241801213439941344914006669979283307307329042434404228196729460249258944260902565868927090756072294365828941867773610535111389135455387901483520983609376058274124258415504209916827226290667874827705324637119156106663377422491219521894102029464510488165178738214513757278400497562897609274472360181284002193537371950411073981722593866145289118040631402858416994758103929610026682350436507796358529087207088739180295774588419403811941452683929087037578323294810659275132192266817545287880795560595713342866334136643792355460397468937341131729225462535929933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123751378654245283580668879406145687509846830985384241587885874204890803988525784791146254957624816027572883652001646007850159328175866992270423249582971200558318225357807329005900741009494780232163421236122806999199847633518298242124349276694746375674100925531015028744375645852133551631328203268735998023700700214194997008011376759583284828649465248642467463326695427011727809550175292592443815418442748264314056558561484202456986590039869069325417313727290903295247381434552685662476368111293224127101620707577927749283048947220531420394493389184953186181529762882580326933531637222076646046529935010188291453903849200988461754163358796784728679168476361552144790543214425727733691693574512417976019395666753977687655197648518661532251154125767066677181411611598576265929245663627391504175411139797344618151893856377991128830049575494139328642248561399602331347767571463281146068767169201636250171474429674722349954974865296296938487184342763133957368642356096525939794585192514124276260353249130690391004093011091846553430904356806676247616760598234817972226223432183858330724307180746996218962779403365412016510198304385302116299600881230219660996238111773088160258562211312905770772226129008794751627012310376873439067434464630618833471371010260193305478275540000064934454224145637896817063873820841145771851376708086957139612006898949279183975033814160147639886678970225973850530294279471367849140189947780786017027884982642829482109247781186134471722103054781236624410042930703193050248258467699353038090788983098897136778184927531384794435207382636674254859386675696533646082934813470715141224582260494841348296037985517559110297947736086290158102742484427046005437608832219168352732847852968033037786455416250076860260656333952777338404286975144309338081591349009523428062082099555951343773838774887616546738314345178402372004916323534615321891942543162481067849601600551984950561755344735863541952989954154410098618225948010504922141946566970430353360036220758575382723146903738381849172559043859303087889169524663021046901565501740804946111422969302469943193104197119920043696154359587958227973322017209812646459604144074654999552782356886908628215410865396208485708547943014521941069014076738012108836263093215813512877808768025230199091429447620628674030202429533904899107241539907895562401245925488967876018080320346836840039460757712052777360863880544165587108734539736596337596889572201949230032424279983892499526785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163906652092577852846064834348793856290976868466189351545319744951791745960512784814088762668645539303649843483139277069650160632829775398906374857218109910477803838776602217215826790898337791127825685551652692681281132923848232791581668189135637912826704851450080997650034418457321197158319109596439162320276822329271233647367663475628741349698556634629202680630591737697223581311554024708476327868206736197155353226511933333963763661842482445182720812791305043587725727691740983280894237502488598127871888118926437361417612337763152788882921872140064594810332844463715765669171419110547728135663677692177939115942213441751210719753263607447168737459310510360736991859768582757224246528826311295849299282947398483209061490741065607648047302319836816220446867103163451675936865846081748042808130707666666013577775766631937274270076465425862065083977508526040695438735004737604974941029796653362714989876625878910788342803683987447280208819532643790399533343392583337711933195999842637782899099306259468361911494215837970786977291205427659713897323155541797141993928485850183295532202564571233294063725141994390002019316285620094216191709053111787528800847226559689347457514272017265694510522978274159988694008463879404187579730808685369167395798927177254948311567794688479668336352539000687956178496000929631794773599178401305776949395542316527842015502977031952048105268964543082192898181586032938075741997880709418972442854550245211637953225267071188453733716929955981738627695579223608210398349397722214424997004799672666341485796650026695109659052640187332417101477689761309755099569177832440475634792707350837484949372159063818289818195392636994311022290875202882633982690659134644929525054815625282547516873994749576326852036390922203150591459451118586392032969593104734983982006060079860299375141350080390839989555736281174511543782086244774961674805371269109822188556412317700719425732959632552943084707860643787935712475396464935168211822717876743799325304954948858937438989688947430360553238722853311076029135673280137035940074132628628074115179010086854431045402343193655174106421803642709785699929282343675624351484538154287257182467312302546998871289418700614769392717446495657754082057021641221128751124958434884990603606137421089755491960183868084457874794980150129092583505592038201170975055264350211675111024175798186646203422061982698999522006458694952584467528521090954025855712201316675590104906097240940117119884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69435489808838402691875225000413894590534248175713375353867742116657745183525146653743401809506739477613558636423824551075326700031699775575987530382930225228451298900489881840265154532292082653864037020577531929323297596194895215967582655811638623086703763909470576963081596810649563516408798561605701679463016778740988266511814644763756872677034512168674969701110028185587129676621781178623889111983960382125808350852799228331195707965412850749771722124956391543745700957318925887135759098699654121559783082152709771354623441315503039969231226216974244880256665097584791215273458071536268002829605809731559401284998007461326502799483393593533265283876650690236434916170594212512230301222519141324967997780224568577209581631439465190616448275343154198080794999797626472256591666907224788245961884373879183431187121537507656670155406980876744796589746908909164606796530750542367271529256287732565875041351300256988183605121619991545642780514995459301239277529244835319543274597249611673729620366992482458972347700783907167216050178840730009444866552789502906508865816700335412833920440930831223835909736914269998660932277742846498914528945646255500560998032303135731796659713219994379260865950714586174454995292687217279006291521908170328306815109593996483158899408237653030374024035283632932889825803497291397612679014747293223240150459821016900541069386247921486034204516315018408320309205621549451758338906331622060275916992882552271195942544734491912423144929303985426110271165682773566520343637268910502873506892900540073220811257527515713087604609427549474676354752553937895798476704232789269230238557608945539247271331043700179102885556412863607770591204603033541518186842827171128894280351413095184739998757836034824537680784068107156381536778081070835167658382504180592358030856247059647308949823390347827912417119333059985608019406859863977865367558573985284600772133938963187705366056195750151696224251193197325131908872152935859689549131587729396763159121690937619308426938235462185095043104548740584691354434919083734066670793527841232736464530553817115891019313278543564080356477240290693013245575400298473055134669501644868450212675884359522959281905341857573164145546143401636992977461940644590828598227771191945946361582135069950957623118647666838168515295700404849615285401945481524726368508930391191941951876609888944836422122145688569311111355272268503236611731785116314396145640474821956017270955200332195484659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82179135939360438776793562330629036802554445234000015207379162285145299369465040951792268831321496891876156105806566538677850338507929123045391691396157279565972646034424118135606512511167516205476763246447053962528826630670798900237002653202701916847307173619782568191526983877278045880020085771600983033394204004990996115783127621715345018246706856436615203970161317520601182438138964641621108348899842580235654217481135813908132385342619680186522276262945395548559798798671910317597812070735292173261407782660775532557761711878272205190027748235378621553703925999756725195215045198406761294437425775820102015537603661329017265851015696735378331561118322032694816332996733927934410159883541761818553322231823610095795635248351128461608774802330933277846145063595640734408975280601990715712575374069861532415507337328840088151938969139885092720534665235402351802797453640251200164286453163452747414632747767422312142229722592243094907916242998403789790548341303141317798600396774455078945157017270314490017105182437732148046272329561231297305354616673868147655558342278017849401923277312546242052516382243549675052952229530576606350168840899230831628904865229331388965971728896360416183020681786416027414840314065829825980476823261117917722122674146365644800575564480280757247532887648523378940980856668341874490598662322343031940801122942937548804583055528443330219726118348576569624977746988945327645172436478486980136265670581569883342713888103888654286702811374104628334404900838744971313896195105107669993220105321440953939530031879305755816774299305547424084944084147682154121856579886556214231657669345951942268007068744768727381560007622807441627706359524215110943991689680205023987989809336975392106188063915190316202853357871031514417558974077524373027945060496476344971158129792995110625974335168466226520651870203501252712856102106264221380803969041249848104176142488752697202347178499169487307818297819751105921655318456092583096423684859240914094415733979056069477996708898427222342050405574069946433252120281352510646122201778591350013176221547889595576981765072817545851861774763134329576494284540887119955026779098789926123158662213097517962418543479207717844411451296262220308442986155540244063023720339911305356462425877550405769887193063881635798144001944404451933657718996193254780036711347633113489169115649660139055283958439174840640462122431136306545640521644133974267839065259981978206731279649518707740427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152492940256062748667964027162693620586787127822046785253896524125680055567107948055674381192249438097543108121358765691997524408948911406166660696787058655065986509176726532067405502201348619885722487908573105549020334729193331028694466334768204267693828013975175169332320969873355291833673540295750690699153158996750361076821554892457897409293679503071787838973312520884573812429479653828515833257651124037996799745752355891728887519555235548413659515210360308626887477615361860802915535814718843000087457108102802848995471445321871274295875726564843953208055786497200339288147193690654452004832493229362838999195667125807880629277223546627214924968362424499556842342225809407359475192077563136652343377326820452670309149015839037675804986902279870930862933166894623629168343047879516986578825302644807556056701584686409265696617352893155055462207331578987547651768241872133593798931358627955624239414316108837971308529978732097064036807741472226850179467823463413576268944514018927152657301298555892743359731122325265411544562905389519763730962979168588027481673685210753705527793659082979965816355843643416489771568116567481798845604467672366367258235964891812502431171433627015890417595256397025491271253138281878155354062543236313985379137488164508710287720505855771028296319867307769983431437365948935894986825632467686012019852890053172916682751912994469707988126563708956332562327663899247818271085179081024515567521012315165654159082898321350393022112626687151892209155146293374253895635434570421397283299646767733449920665529360495322162498762832749155107015355060451400623983209531358279320450390049749290649090708089932965859995575085782153925244288799428827686413040666556286588898533246650539989433508665594035199474231614335803383368370473652048515903796769061961767047277768485956162569224416758669879988789497205687926583187780545911950083778668058153940290249652458229449450142585962617724353525983270735145123932720577082884543980257618868812021679568199339447439155978548252913550400027009512645591831454671493531476279201053093171976720222512399337020123214878618125680230118802072001109518218170936116203756630985328678262296180117083888305213525899350203686929172267339021192683092772204737861566611010179019802241347465126896173798276163355111346633722970808374127333328797635429984849755443907530153153010570495363241958020576964407436683929432257746169789053947437914220069128362978988943569725491471089684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162252328321120899197523794116214075824128460341562517511297889866965506406554702777745803699509889663000948799303214107500299313875878223081781555096525929074126117891993908397838921941021490394355158851466878967396158760812814875545020614285940066429973257519134593716528472945516547660623653373516868422733722790973479320391024024437839450293177848834426895247687745136707254367317335706718472877531972736925336559754039728664960727620527592702697009577274167236081416813607310330521885007172697668221212080869280906780154435272285032493909688469763741333195981545597131585256570842210367042433165049403591572469327899896400057256928169753876643000955139274577595252233165314756409529675513646398240639176483943455475543829658447435082561568473906734563388441837072893853598866657118565494839324930300705286352076161381261796580400038059379196392724166090099711754253799282130812718084173549828594503704488425021941514146915978550972380879710009780074360036402840907051743651479838683340785071677362672787015231957413928544433164633484327104740727401536761051992169897077032814847477144323094145343719347894354594859000770263732512447606216212051376205653025989461603423425028355946654315192563290119926435097479799568893277742015075302814497335356483063427352438016336260445057370207268318571691530234034124052625500671926919657304681988199218313184970703307241752388079378096700976608325875806363721604432521029709771537345074129754090775252952835353189290073409935958084189098924221901801932870475844368498814192860413572775887680816223099389295534044119203937808869664467456007488228310163708130173443624542268347753974956676146222445350440385199184149861765529076021517553276070855818060770508266239187681771917853031439947426784227746451333947668805380893172550947107921673909833390951351307627233863271067592778476861821040922516528403560374089748079553082288920533301977766515142022542395949410983553159347886493530657766584220817559756536104187202809735660736579771609593557875439146117968901910623434889698974205649902120109931808931297687723100753200177092185417533644748659228139891941681941188288778039244777779643159193616402696083775112786459576822524245745264179462141800139229182234811858968825757522995952801456060361173497475547502723887275756572129279073494570952489840637961627284690942845701617228482748604446114207934466791127652165358669639641368770469753100141297360349459653211156328287171075741157387914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111482845211196770593903565920352390099800570693423656772502935281842690512024068397547268877351923156288725582224272451797619886006782546002100390601721796569956654547251011539745367429083968576771564076908312547817869570988938500275952738674570941274006685141000843147032427691897833878317425252264472603126305362487450867437456110538849678907825068464990145893280372027501077901328248949149032691955230601077670618179408720692080970662676083165530702659278135006039149500364960068065592499342990247318539930473757472774200474369006386270503177939670781578594964048432357836211795182438312167172190961037967419467329019262140461896312964862015847705554128038048408740763819165647051305504837511461998070064878733593881275871367745525983933815098956669886252387139452235854320824952203505024045659866292290751425359672454425758929486435261349922135747736471153100558777901340747185027227588197256160644824602911992320359730962075454729534426980240371904090919609761605657592473691294482628765246906693189326927450286896865527438062695669705393721369623081042495564905786259857948974488959746966689301497293677671299949812608772297767284087050450730853182544626818361518769888216407085694564404103733678460544450883170527031926922466168900500202027577766480036362461714864621614645261822925092183036238070419878714860184909378765572341053312315038619369437095296285122004385723784200348082323047147580029572795310033314612422177737037504036269014625459685146890837728251674409458343415704082252592209013251028759579960409869824599238087468874546834009862747375351666875688783651589672962768823780379744938634440468379030348071031760614699368356685492650015485008017999705353098583564736260231462115565426247819020358510445635768133353667466047198258437073957982478984867584160740758957383024418097659738421474786258401033072082573102513260493894165617496688244417856923480983668213247047191328372204775929438122845329256033428918676314901519844082413458123626104432959171110747315715512448659867514727618214192696976029384021927865236590651168667205614415558687926186398072433157723888366863850487820075204837308303064587740696235127155424155440553532202103908373688113148816703338874870384470305729458475411635694248784556750776643055294362142370700554988689664293531358116421957205609744178153927731747132760654979868323367459766591724035072439956972638896443895865993930556337312012015920560559866085178650448579046786527825363179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144434948760070679843128204847801874628695848204332875488426016525157786464278823912274214947142478205839494138336922453952910096046132077493137808721469903370513363293149445711936750185748999303258877938238063619130049079727435133977781717413510792406240762554881001399997138588106481989425169104718651637152339243452536398931219461225922176300783587646454659254313895194577808139052944808511942836711384575004379929762044775291796930337554392845803991486671160034147160140798028979442068997775330880202702975407466598358851206443713420482408851138742707864992904030167270263650943055612524811433248079175218213849948901163278272760437987527852908525643821939377464994015939870813172041900200543810479359219932824451934424421203704775740308687377202477335512713329763876764070517572706773027316779896509611768169162404080558826815120713591074233682761688447593210367048305157650678765851345937855832076858689131411776637743900273532176145951004666143683999965452192794789802491047761584038864946441115871337431953982518492462444243561096922926910978221621444749058195193461168557333982947350707519125812491210125064872247085870281729875875309905542293573939071909748146470575949387768226575085385809517684705970648348320953389050088633335254060315595245845455453599474298559191873601353833058057437462487081018745141768162591749908778166123421809609236442511708814156098600590011140316533303565796989800543094465315047881572445608343220344638416524912633353515823024790855599489010867515357581535518913847422818310496383472145660955363884254225821269990366677121421533833132340473505675085573419275938846748905362551034962070993726079173349182892318710473495210640606026566201762884188225569438729123663605061145140277516764884495919869957914501247797644640315763407020553494998821744519868568544699902911470013162394285185189427887216364064747548049612757926688666442464542316821350644688714895217053379987751743801620487217374826524682528450353627277896209647700290646635252725326825716976905035201555099659793172749354076614297658900925267933456813982419590497839831927164426757995848788217147394231239786555032153288780019646896035116818477596673300039126223088534467047053157031802858128252538737918332536414973379553302685863417073730693708839946910785378401819757634821191172811188762058052053726807552188965124352851254316835926005656845899131761037953268268790556045646957291252179686039520018790346343438964450204253295219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58606433415572019488118438727570712515337866445004749627113388921656886447090199306597918114872852044069182007204141015970032712352953706930153274698403955071594270307235158170263192168654047391365683106302309266823609531030552587014636313301034203786046401640560854312290848092841007915052793907164612387234685058449738568256298671463060222752551481655123124244559494053068527061558016302578903178870266861484201936797679633954607985256529326809315297444575982603166137374668845904097226565045548397410655110640699217156306470488777335702415368261184955304298259305910850240065175951314079766615268143441680598921052128816516495618437720401653206713329778282173756444169961835418770461668074768325746797622060048739457726888277221021671165849133592654117129834885288795437465837542006762911883612047453333031676099601223279078976977112377203236265282121590360286885966077690324430245623681218128842343025576921768538989146855547689846986071092800463584427899838397368605337618422730713753012548413489039138587817096637371130084840312010215209220077865800476090395131757883118893392445255143242660410067320823665841348175564087138561292532732267757997246367129799025999368959977286349713035100997401095968560222947293960771181364182344929861076890969480366444974107675576909532230452303852843113281037845087019046952614904699743789726854077165802968195075148801314859138548235684490889529941347316310954130689735559984360430541954681415368524736959969267099266043894476745463055533181618296441532494705529969966524190605680652379155004120972287524044698817869596936680841138192040624179837655862992510661700911489118862969960969893920994533325004164251926695683797078700060176921861628953994324318596702689730284395645819482456918911195771665173667905652983142516500560970993637285244923408614040244749605160300217162122533077184715323294243430539371031535670085282714228975144160901773296328112421988583171793050636680724978685235485528563366049459950512546564386232888068836608118890643127597318667326684864197660462020063255456303292377139299589213200593972631588286265926781342311863199370473610945319387771441041282398640107597830499034445525337431871527010330367701816088345060541033104546211912870781540828521923611754014708283141758931452069446747440804078958289080821662145091232073209901877809611163582132357434982567159088621440793764469154324652499598480929156253871488482163460529421178290658963037074034824843818397250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146486960930187884362786589488717847183290883165132072954212724787400719110871747663885114243401971802519853895973872747752990889437702890680881696128386942378063753925674934720462334020850394778096575822784262038757112939904253214716010656335867392699277669464757902557453173502137516721224789927888729304730409765144403053501255142963361384272104190545873184624837041746401120046736927417796438801112965790576650481312006133729084078707829952079025792994707395295175268709909262714230988141693523811039328984183613740731954518703870748152399238786415649462525572408117925938633484132919334554302822712072133372097502270635644760873330243893323536781988348549898640766266594283554484745944195470028702034325361009073910872836637258516383874463359944442110390891698569089933145132771293565015702528496639212756867731526556116386548655356617766820786269062597334609022413368776552816638153909631711688777432532801879972401825061391518373735197552903105120691436776297795038368786594609459093990934580380013148869656520235200672917237006887873083898192627776252174223850656218961549635957361205770417926404121754908276176514471026551724103818626591804243431016827862942207247362955273093662822756616580353678851655594394750823226389461306504886871939589119117623913228139142935920650836393843469074989033531547851132252187475443588480709269817395776592110084891599094087068487035076189846439354762549302030870745477412409160857174274795337418136309284713688643401028919252204311620694026743382111949219609032627275106024347124989289675775025461923699324570715993173146216618971745510977892047401150258048947676368926285815644911900961875589984423672858953460375230253567655349310474074344085780998015320083421647290897644324866303727010888146235302947970492566757158281942933804264690381428937581657780972574952943524310749152118367142507763825657310478701596667491692924207382987242642164334614140517540237268847205521353449563426784090775663359762443323223708140328962820909670044564043039072652106260486117382171394182332553716668671148161776944070004465263014656425724047073649994862973403222901983656774983040352992686704550637202680334238368203087697052021109034180698901082764288349839142954728148360143669058123207602179098252100435825902220298080205821857885709544992522260216524237180403908156679158688594702560680489048545045726423389554929855443120581905043305413776026014686195831235635600072050123577298843510534083832174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149574573430646509353440774847662773604604351205293946446268371962876835393668752404455638196767931639068759636523180433217514694317916816694529275159140747770615723315964453393777893313315279156451289050648726729363336146257865356603005157614710359626910619080307041203375775081289141462170441144109086685510918569566133872433957581158088831759742824569034852196082393921630298116183815984390827483561395707920567742753429393601062098713751778092554702181603447870379323162828205055109290059513623270297697654799920373070982523404688653092888895913969565515648246803227053554838897311390990554409149044260389744973588914089789059790169478290281707022776058190117634161128652555914537510505991844104693896794160553013275100870873025802308455373078237071891884541321953309178366901061129289975470734680215546639223240270621992690113482458886275395774347554574014159572180450379556027120002567461210847017834743916303077855242892339182638908850934591582574062068406098487215540320198727550366511587954378411970129086053530597174695453495625945017519520654764264338411901116435807330464779437552233788543399642399686397063904684401041284858977195425602770664777985651913004813498505626401308886704602924197481817554451516276625879944436985040921354167732711855033183571742343522568107519311958111883579394009448496132965681365979679150574371344924055074677066630435838855645385392937506404588440165760615736074806496196080026896150958196976723450586473425927211291966387456221765348939107260386455558968854036230396192967225240489979444417675751896759914075688423118015471666390089885061493274664887801207777343815942138073677042462573261168815472074245103584327769374377151910675719599408466925420990358697878355648821608197575359063549114705714288978154316165748306146977925895055773784417181004531829288089490170515253797920645465604471353856953888099442630045104178499683294777476272782794162089309976072886920442779522037433722478389675698696421025300780216777002190784361824067610273939097580584230459297881875596370810043581775620207935750099006709447294590243649346248950828791954772757283925540654603556275289340499916833727872666913004485318317112256335632907327811589783005074351498220417198654660647845976131476085647980348173977008437327339405303546580692429227995949177315633033386719873619253291462650898394820256585793583573073087345987848222273363156980836271311703842884812493418007123828171412165261251807138283647398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33057729569947698326113182400624271914622635539979481641000063079165866768798813348733168150897393718441110857857945050172922274064381287907424638274693553626880874927429453865709784346369136522615569969000468219714653960134331967152895249401364210592464316579171041875333731121978819790987482457129327166254459361284420734951623726177742987095587319668069121999370644118529890494747028470429937750281146437601017639456689693156981565915954015362067863168997239061739480465175895691331644988882536154697848514598078826385538757583340761828821704326582755792968259051328829816073435678891664594422402492298207272495520146748717045488938445448391945392136748299091098939822023690468030687609223814346860826608783668567462777227113070492898477801898547110536227234540127266324928631922096005587784593849295615509751771472055986445794869397532174511237895548279426939241765315002268270827604794697852917949556717529550103995049251378143024646193635227209944226878396374159356789647072885698945119450303329285356459742725307470963953431309739295940888718201510761029235020357987233504016458783820805410486552786922232377336733537059727634675128304085170027874762435054943442834741813446742763759410077217751379664014174643546137586542196008028264179062691092283936634506256143206491116428921326583531710574567601273843228429665981742433626631561826079155743952196332308894035629391316521009932430936685627758921154873705708851470640076278893766441889898276781394909480980663693490124225352921605596490603916165621123473988534175317578898691518933965064511167165412724149126620404775018764321712445291531965235600745336015255148586445636608617671455473115227899565983664332628520482787863628636693077371375538512676789988157739517783405717404927613864775834951613225066519831406107613614897128523401863551118908005798693905639354937133678789859117683376533838373834143045164481515475667248770253922002750942328307181602700996380553986805134855651398445783324441387976305039889648032122218909781770216838976530096666237336673791392152699072386877058403061614950969943527813173577065794028953156933565506566782048331953645791986270893073707304687583416121318198009849394591085628813599004196501197304565321502386367314914924915964355281920262793413707987944630725334543301831802817973797855271128216441726673752530952358165737971702766651298926336622453277963459460559673970865242800017001863992488619146917412783308015965659856604442313081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121927410063737347226809961659051551076759677639646605043114678610854923447311262727251041704699288880058246272525975441583642772097428227028990174642208450783848003514435194621451773374818098764560751756555598822003642009331022436352101279568239431958318765511185366250643075950220337366870581478057534447906777680591567287345082939242424426476168568467917370549113361264483299902610962626318440969499492266692648605950806391073518194279457620073126555207539863850766389740363828834143012543788188279781492017254520462973277798247266992199408944401143070469977055797666428354063281403198578065068648912196810129640328257089949721328605560620607208557264174784618210442501090590272516803688147292491922600383495085353851464791204490347389564570310935207041937784347471558608755342358234718797030051306422375057951011832746073308961062472833968548545795677198322525357407178768013371320189340722197310569731124761059458278410395296914940764732811348188911028792655259238300986018981898088789694617114812953279473463975941187059789484726457158438179930815615970889782688074891842765313764000998681542892459234221929978415923333310242368133987687404095107985242792186927352817467847211395524925025489567920335816623144023019040848535892663916807677008945498384026179600245878037984407938814406617044597326095207212505053395795872358838998029827441698380750423097904631250930842946648176708925266488283173480265208853917429409709568144533424953320226561770331298227996174625690374176631533119341948204065518760651976445734243467816979467878688196201901615979841054358444533429630655001841739766990418066104334658321912873469574307392901830971689320087812500728195681208515916392631977554755346340049072551443469221079730179799857431645929685998148068946877832434751969727285546904403601291829217222926340096075864638984835870360111074634086500528794459050548227872601109058321215351743418216653525698999620492908830824154731680600992295830355766114950128400677338655015361486561946935997863044212643097407071958710173596578648233212248291441316398422124998435131888967018665565700671434630603414852559214571061988616328155655588083705748196032203152821672515703481123328574441172333710237053348520057027749477967257434315925410356367783661197739210021106684900079893758815613569924738845990498794449266245076659183129248625873193032740565672701251669602919509043179540430154063858242422934521061118058754064137778856698825499841298152952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151695831845171105620172341044878717733576633187390127423188656064041039294073929540186012358137445115700695281432488097232265226567366941907624916501616222261371026575545155105762685166773268357610840546207780598983931107301325991453106303461137207088306113150719440716406558915143488793932530975770467889169232452295297386833058138171680548291502488965812037476241806823027018160750633943780653980615713721519326689354278294843601244840906008404346821229439326271327839312324547434937210908229103380311688519743710077695842919432216433769055468863850881988034196180284671085218493142932297856611059084688390067747668118462688233189786736306132014298849963804286655367515522094950394874772378463063267849629475794890551185088011077877790619313714646350825384978811469804245203993202089492048405569285970218801913148797442881920114194997381141499665844244125918748299268154538774450513086434372185916447389381174998355181281136171901266355329644525581493959014439732314266605724835675705157109846507333400065840308964629300569373110560548471065948700376565657537957242944504572798820747335785317645024561809849365228214923008592761444156571260712727031963141912133389951044948815074540789075127584428555806358147968161400897848035553286277500983136013459115467790605844398554409331867906676513463766247109703274482385426305504145969541869892468908739503344818498464039692523837709349677127824777628793307295587959994273776265874303105004555770017737325993290766492398383833102435024223735939188360766701537545633408982768034995504453611920079772181761223003985507907897562938209356953303953871396689193612983899045962758843372792179134318065706658827982267673935674668967366742060120892893343953395721575330442694400275404344489326672578117023682424250315816235742821679448403847800961188922043668289913466242226969958379853557377948444549983113739722151922725590450496205486758776487600437374988203864015255671572734954501711352238859824930806528010019510587181239782825575744905403452661190547014134138013266552105971529970030919374315137707836072901780788770824223577938003321288767170525801401650582154082498359897674025579564079726186329270486646704134211325688722144891340949077789059306899091748642214249695529199259715306714435214158736493422421078298913369319488581350769666173588949707775354531329664596454910902407507844712386007299612676196654241993204243941595565982497329789887071543719542061134257339801956882096080968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405072500539418454562756040460282082587452039396033168184433899967611018346821529834750567435564826867866934150032503731085092018848525695565703901026123124210976772134241400939391805826485765804429832909735933668618571601326317413315292715457820021086615444677158275742607578418175651338152946810150637933473770495657319992964785510269527155751957468885552619372495946493795498435319661847448678080862972967181400866729747454917035943088912510408730552105908133344632792094329722094629131142919364452857959392465066053895194157516675436854486057833232358691390573465610610271193850436255175336723527480780802701939600183592786285344591944094795297109646328678334399619386585163356750015187813374665387190547836581691193353512316986066789905535542718706698953952860245771265429511289933759090553440022495153077626062925080488570592667887697805174698288466626582640229574879993242878527039165036482589161643708340290415011612396481868250439274631693314638677262692018182450512210549501134257049528675807665617226624144590133817302082460883519106160917196467001583325006926116568621043714404689886082670743221156938051824136678637119248036747156137500189796486557697832154952971065526445961062860875036776141662079599466081282618888123491205920762509333428449356638287787637824284803406062363789917868465682802788424362339944145200761127343988214326852404658131368631399590929556483749990614910017359770569754655063446138204427936477303475116438823601923650022441651505743221543594847770031517436632271755988443632741478299932017899190393520645471995049517058064376413882998701629631603270422512560491460333817652863482115072658598397468773107920470655103695760492442404543925688280727750449838718398782389876795357836263285489896274436519018759302091843571967475895591485680327089847180776608651566562856308201590937512179352999777345224405443316012027468711809661477259449746994887557794146473012079319528003629903189617001724624623533699621178523334503801923886896131960278396573742687600284890034694586936597946376842841658641510454599772802315126832146201713015826029171409199622929864564003012794748357531015184166091141438150137454203126447830169706597606917694398362177425117473243096319898710438059441392870617895714632325706400024438829858096417301092670098044192398899826643557054285702332499018142421552115728223704123847871500328556781263484233271212409488863766816648284069005963337648596155572055396993237521343550697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609205325817864011524284670698388902064417618681741838953993409831591015598242137047868989889704139046587260889539630814385054469467684621813709473418843336840913318080545241201980559159147820969895030496456079173459161592647068201920045878566750702937378407066864707789230361637671247126489266735019578271084567923891215999757039848625538234895992980614002305419508843901439638144343796728688550544922951782880728567887997902912063350918325551097093799398901729721485367055530023388747854674514701847309568932128275736621662318578851136860407839310109112444460522834031155423007694620983629531827426045434468630719349721451884132781536950069412568132334222681349660501791230325340095993904115131439180196334716276567341612323206722237015432454707339363063397913688381717817004278308596779542291587792104754898015773747482051260058881823600797538985431319417874870367522305712276080735027586848331582636752074347379325404139968334733405398327721958712631466768562313149127734391371645118142162587027793076952556069285182202781122581961694532836298264095947247804173461847261753508266546246601106224697201928870511466231863261331722502823564473118413338414908612385369661597124328669765341428443594667742931561565482101223990693644005078391694946510766693559211203157705497067591630987181532243810008444503658833115339628978523441538269157800420604118176804491814864800588929877497905993557118046442866936154239541222901086847759637193558529171082742153730306267694986776898246624384511790868110687683704225827608672153124912917756710481836491999373333997585270108112208040185028589172818530438897038225603244795295283134595540648186978669329489359693811946848350487020930502229302629396274714718774110583366213576557408646540318081006098889049142616613933530471105538884085537470365612201151324452796622872267199785086823996142701569236408612221978230098512286693733400929005709275867334328998390871700889065862188060398479688117764028065645899311291984856782339388579782637055957138249151655686296950962265466065774566639221856655867875482855018642730412424818561701672309777486805818502128836234992571480791598595134831940390845917051782955176439807864364239393211960431694443283656698838973145883170005206450002538654162338773835016438721036578128430357488544207818461314750966902204169739605372925135230897512693713105378178003427662166942830240763389981250346635742028814573802983025303087585161843643035968170858784835349912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70860060612168110116311960075192460428362340188470649445142169234751723774815153973032730884079182604227938663700429497150269148292543265897224240735599485752216252968213000993973628432179600465782297490873803991646585054558759727308547509148253105001398339396893917387276303644069931720655435408251657077100299903453284278499244769820317041399580560356205564073152086722285332257698201269184195088881712653489040510286965185979156467993889690473254748883356063274214894242914421284041518564209794066333611068606372469406137867905395355652603747032494230800829882381555872162980921367369705209001523464440650869005928870456134268574412686063383356867255079597645882311322807999183712236997516611008030655046637878549651983107269918346939165101194780126128106084647072119214668264043901682069844169776532476455995843908581857429496190090210918435862641690003182371284342014567316837628415401109540205249366524050472440978313106444612746325841600870033611342080208206346919153211401454239549824332004659161360553510862013588214835141603035577268511247372189810582645960974407769232109870522838709630925587986267882582941155512343828388953005658815385676076555249999112533972900165949967377333953064524781432902159863266218743791175964270953508879663598894434976869368314454169495041132739874866441891428664944840139682016629550710371800014674141692327481069844277971199177583451036120084132079764943163699645840101550972002711670523056100679473510135483682835893570810129880028696585565386826409349290034188245774776428244429382345547277911865742250984312946905023864706106453505386881705680975178765950331141820569381281403855458032304030576021518045181689501865637170314352744534383250411248172775075164956314702702741079975462304960959517620101859813639216588185806548330247903155003410423883514991721928154125602041677469384062017458587569179642457933984356718882586160262940383311184277424899722933035116764616341010121917303956220896420063529440363013576780803154444145231779907395167290431324400193128079072442467655402514415469379653888632032835378523619259089692027853425448190987461331963538188147045298807081440885568980857829622161154041874641477211811208198922910318453940730146111846195043128856081872671832649528760943083345434255800469175914225417366357931121135566272948352514562299582086196588983341233097895592937484487985319155430927350526808126708384907179569304163246789801786134350069786493878340597640097848046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80815265777652202281048332917374847676038890459081521904829839919586607909151290102206397655890637353505933900303205236779011488937426319126954089843369734880183734545993295885104680342452281669782020932908702182582963641505238085446067463160094078325761466057804690029151037843079626012011342265067865753449135390516057404192747356255151442612475306398034298550391227178095636264560624013187987187707011558775977978955739539691110185377942464098439296165735780640667406584194585626405617739634890146434800311067478594199390441805776854406840781046504076995053155185911548585043829354690306697889764790200723962363492253291072714558635173238247626285362050982592703156479781842140447884108715347845643806276904474684264581310837659690102307518443077017703783219188657317167410566190517186029504269873120376412521289243617832475032342627298612692170197533097030819749476902903317067619765677351788102139122090929198875894881760471347966414138598047152728029870915240513765716777106520063001628767495888355225912730619684538848107744535392975554257787884325358713079890379503564917741344354986411993495697033021897088245517378060242224164032362222048678840294714229511182290441319260288809446287565365995002217542979010862922095197474428609216698156953286758347483443521938248974595202563241706852495149866643423343370108221926577122238538138682648982077589903949538614009109345181701099992626447743697126144317029982933599691558274077477915349548368637462260250042175277894310840484240723309070666564419690834657806430861735204719210413921660891576890278844065902036389862588128673446366616121691016239362754118966401141870014470403922714745361708757031424074418385274997979422442673750514315670796982782768412518272346297554979674321810051263750784708575703336988476221197036783194921723888989101608964619957669672688159460444781461785051388999512837182999059182298324141829965112021992815500343300307853963888099402020941333480918307725269492546899188247814727966169095148159114262591538484436344270322113264399141176520747866133068510233877213306939049258438806790714603230163899991160549681415299022245369286722526937415663119581817038250830617148107565125694954662409887880418495971274044416642894219206596634222538041346821389766870640833998069536073829746169032361133257736073629861480259319318421965022704038609033738835566711717185228919482196660624895591235385796789312454027497667687632331315857997613463162601210112430102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97235905045094338357905833661277421333534678876416611574841076547442648322570556133892096354317899102430207379280335584962738701662004216884505841864105000682642233393700151094050461674006144087816410253800311548471601829246841589397253306817667046747703201773766955913730050268299431323599083823688081030148025996685966792883472258815927649333005400097297211134772078226459286284435064642011211189609214737366132025052307616421256262630100838432665898933022709773441687579129781180923040145026456033792636220053921333884657776439584962696146850041849736568892072562988912610477924961749595724619013574890127847872051615978289905843541706096741112596306343250443497976566869341060185356726645015326643485328795285327354574875252942854189130333155128462845250429249270136513897235406808393393459229019558118707780697670755726000038461453718631423572498557198679035741845192265972133794594388491512274408820664565512643781525583421501016129404494953045930972298944706324135480075578823765970322451148277185313970199557630545377433007183133046613342885838498739079750141167390495087618234353879384917363419780195142588706149488443927349418014201323181419098136610872680552433699584326258913416213896646012125788421593374774047751153825301379288789353456590749152918496962517898615355534141774952559505948813393641331357598129311210371609881021990071387140315367694128124842397810835845864800206602976990778816740160774863238280858815889577700735698782826572753105547085969886463743221255228043041999371192612278360879585823885450076095880120415162964879354481793354136409526402342031117041156985004457852418873146206991057188346301563311138541297525770482197122178260862262982074562680291350484343452976138465445874554100322165134350841262873730471161798146831134505110783947353472691442563087726693885640650887397669081435528096330663977646556641613773072088017584115536235043886111329810537829423066608278743064483159070803641004084755518429593692992393010341631674385215302756619942866938153792542538534534963495560179102191522819649542252268223502812261224712183619631631313297975955955730791691240355275310243196061125055945457682929212624664139518285326013468487935011029908124938505854043894017842479675190781544767110667895900306177590645821739865257360463269026816620536620806600120104547465293826027580848573344378280086577887234483742445273966087003043029381885098799877585570121224941938570456040598652611606783248496345450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123865346109825646652843099377808704830188661072990988430571368640845006009548672707522647260407725820029427280956332649066981500256665210961245870508483259204942242419842551598270906699522127307371380995152175557240305630291261860721234483684120107643913259832681889246531697096443218424355050812968552293048563109710996170399119355747373624595617573783151233596361448172349368303512963193695367763738168083252149330538316254145257288523202916311116221960791990887260079787312484826050778967359671317150777347962169469003459448872701395375276077996915705066415989589472164585659958299104947157236766385334110340625528795951055338679715003930527820298502215136380137279682035253646916752581307079549661551675218259961396549286243393768159682250660351811167032898158489712173373174510566747915888274148142747197172259653134837769002168063363832551543094473937252891496554138663990754672052151002362883982701022428817174475103492464358264627546198924026487761205235694030353350970325540053364347100742107030159743107311288668036229598804061018226268669868861965238638067306517763856299656599060909251127206812769894225756040230727086814677316321640303243817863197942531946379808655827127632616415937120943014976064117879882765935862156094183167483699120692314814985385827200934388107223386830226052544318930610377541867732579915018768519552232882119051507425211856062644282887831690864521958835349066865034663886852542359503651187642443403977612137344875583825562138728915585533691487792968482249175297362536175511295315207873422980655406561947854869859080451455571117725211391937942446060537329074331923203883583823290523497004715715908086706341677226772386736610443899984381052868818327542669276174565934127519091723149763422566077607370977752756772262042076724644294001365255888698576817775070747060137720374983039476206757871225080592048958057135583285426248411246781762788496086295168808095079656380540953571784637293126712552307946318509039155030200974435104834672388513971916160687079999626311720130241823328674400811555203865023347141185159345292279892393600680486706894336671537548231711078383671278567502537587943156286200762586732085920447989628337580919562629519461770602359077942943239339688388977680019392292889820799324269662608149784860560237097189001287711626081179261240809243208876197986033246437341415069847500669176266745377349371427733208233875666505883516353503498351535191480548351056255175514532229873326901582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111521046252631066093500441778327725807377400240287510783898169621163838299212756753220927718484189179861200428038956264967159064412009268043493411659211660341397252986718444990623504383783372578087763074179229430411878454243669656586393191508899728961199225041975673208139224783557696484212393403818407315629458836121414196824906092410285488985214956539497879167840819270401115205736360129138352183784826530636600600002654890198076058479825812210591147115202423669987515242923867175471886424203540746264862543252772725645940468272244939220513072679751251183855772188270394203690904199415548576966719881086011652438547937928861027109687756241634207170757066724668517089217771190112384525237842747240821812781717412238221200077878483631814178364336659175850624500065069542360139940962546139549609088201118942605668944317047258242370489867808055067498159174847633915724133311699291845727741999699431885746127523722071600608578625436434000458812438778670121368680444361324662433231447838338857778398634775721823349976011253508423014228166402269826377232781257728794641875977444005814402555857946447363629344136131054727119667465292412189674847609120063514020558959585053781799247933553497508563210878469756458766860152823174889897748047614787090876251108733214315566402911432123938564482121518021498039525578735325317095182096532298253224437134528849707118017637879742954650216020958961304122495179307762767382313929525250961869330133891688653069365679720096498554407545475896522712304564770056359807676314801544841839636569545641079946068134029381805834650210315490507084079406668947384968109266466085701941546161915766786463914688649552132279792209532491769292339650802972385492793004096742594422261406119348211332595311123719342014625328049807721800133647732771812608378325721783978148249447506241799247320241655460021875520869815550482194306537800386296674995815831438615838235035943804524055497791176348116507804191225617347212086133480423696202083542659939050143087884602836308862770422431443163037892968269783842577930667534826933251888871337677404674531629658847880069518773502648004016125171138165224191124207038513073173191998351891510730767688248178322936036506474171221584168811856105192722405692269757318133959848739066314396051030267501679198640694722679885063540413887543528166846152584202001980560227970814941276403876083444102367437399088885356095633224835709933643571496637339579477594591687974660036142924792124249002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52092923254980266485922639063505121041307714708320167079325661169251756474487297546041538966947241523202144546067025112235757721542129211833534048901378006392208352724121189554914819683571521109912188681467212386345804156371826628883304968439528202408838073923029064582217960858528277673032809499812299682975066063015070820661139188466547376051363457684976156728632569866478331935339811710009808856307020522885796264381735417669863865863516216289318411989297574053146152164870535879475937999966726556004567554597279313800738790796479809557052725556996663365321470714898404600783410429896255918180296433430958861499236971243225044482700343408007628356748434940471612281457026526815325103389039168084992026863538365612784918263378482348083266093106722879635402242336398081218903779096879468025595025447267672605838130109212265528613281902986126750268884973723420833346256068063495520821195746884912855021483287211295717699270352282776906282471018705285262680989307874186936599856414412463309103065873110722298781765582121163202538195354633245444289789568231384635875497195111096899380119581464883758965544948425037852577867991903047508483325464314254495055703671848134930457163416227047835965714074260242046471673745399550618623803096285328335391233865780789270748751183613158456697397759185594169222507512206057987342918901536548085573233261048692917269212374069856386943229760608843056400045538794006393429751086011278558944753922174479922376822851087602585067717435776268406610106948980765089754369968865231649717245076497621848512202756452829759009954376250790480203941515963588959556989356930625639025277657241301682773791494223342587272674167826237904695623650958021407131731245143222797427421231181481181226304494303716343450990421325028590329312007946386723292432546820001685229510118998781089148074903289178597802414803388512395958736200329151539131195779235546360433486772453103830152251102165197209572199157340984545561230458499015480350100048378378347556085107705742123965907884232476258790096900013654770959311970844465929317823548680850568518805727871876691010668074482373976525004146254360623446134369558300985717291133414862198301204772598006699658012185975833584025031289662354953507487398983613481964793621536494107165192474758243315684501922908075325456522939673094505893729027248947082841383693311152044363747079018814731482610986442428160323139589692658258614989225281617598799750993172729397003368282076972540908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132177702482112399614270521825181529930723918568161891123510837122432624153703807435314920431988434151051302446284400762841679959598459136651225097277928134934781423626343181819549563644666539934744472424077141773947625483724356406423155091171389562081872735718830428277016228920010195926871632776598097462025581342644193158486058931981641041934961657609518246471370014477191167252238249223307021398969657738126511560346407014570424652033659398027249984833368474973005191531442842933415938344619746764029117874639581451616950029405353175693417744131767177430940627468547544729979122900772549413661170807516072362168057522438002436311935544245999800705699049613143278837642508626383892074670674015645595304138130329822176629828949516966197427504323163664190120831497576142583898741640066079104795559650371397040490578553300704503670981243373089029140564661392173909588943054567594580186489571878756562181696241597032306743428780070708261224130804167422959906642957354345269126688002137969409079671956438122639313602483157913099033200916447732310259996144860054754706639756823916003158199769956345563893599276479001583176999092966261256389130688933667768256401001549101581657429343458989772001278061473418620985595666800621755519827405771540684209495275974666416747545424281251001790273948108493957372420846928067499686479806039487454502663981435976227053817064501828411628519209889055614787207338058284854524878399304862342954888164591990003801573988027370875466451683410183181334054336902770667220620352303421787068076716282616580910473125659902413300047219073227943755092826732926431414325724090870029863187568378564029645301521421388248203236991486722981988081058121825866376173154972550427751014314148509244392088882633812907685060031908797830208241206496289798510535804563545501540351387927522691828045987031879533307778342728764280377074645747093404419822843291548406257119239037440155375994852644481184601987508541209546087086240686450484211757026585725588488257756026729878815055612145310533112557040685106710707538484655909921798352618083282100644086444625862376428446992641567063416214561073113723591363296576868501619517797202890928881582524139447801387376431299490418929373576149675321478768487599472931627099817510722390201048988229046130555523743627421424717557990095851669511489516492136234039069003672093423419861693801429874263363956021529414742288076796494155895262954553623434060161379342715244024824339523453068608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19826605982279407703830369832882431047339656377761740717776183041762815826079719754843756173624362330924230950104984798820059793716413345808031587910092402997665554330906083470268119623422963279745744218036249028407372985317897881557318086116739683465259125512767235418854414312810443808977665576956321708429838318784911764152683427583382324024613961232276958028731395388793346383572111824251373060467912894431948166688821000581172626775074295244280938999593917905213854761865555751025452061003339004622063921583612780932254259948362909065853366492998592928903338382691615931908580660983993456710045226643559921353929977217490074326425559080740255273058751360074316403136541310498521804144277893476037152822884380914262543711037967981623296556594891724927395235592771024777138799384839336489444689725008112967311467366105710757157002563530225200188277289141179975272353368131255584084927184582131707837474548007053220727889357014834211013620798220063850692037849660238883758120114946184703820510632607900352558596434252883077792996812369025297189893569430877231568649774931149621349224905877884007541278576896548455498465984943614307708488717818571475448289689713533521807488299521705925373324774763204752232853172240435992024763851859356314766421787192592836122279715384866066096906609001094546093548099280818164423885671515573682011178932506984588577041283571773816679924224302218619902548731998036707384142398444242484606482519159241794967323972355927240352618863811641942276366527580442922436760652777919496417833987101494317556636739473999535650938336431508338707670980175920506751385737215311494952509542739351136945928409140568403138052889912266947978702937875917612297326189773432382823887497900165921286508268987756442668394366383752010743725212150778195098248011579947332267247513164505763058399316265906723444071196607319152361717450597160188840723048526911281930314446110845213063362685971324671324278896884301509515797330508540908745947838798449389480132234078063487916732708426852087075224274673433473409491697411432980822798976268468550422105012607582779179941265829528849513374275584560367262774685638026954416491958844381273548967948373903861784197848735318061100299906157941892489937388248661347812985270141470521453068648730750228793434363041316669165655054429647310057882200594407697092541862307167660738647096523135909699406042547058017104096202846418669524002251715489972851965023198474194990861760960847019723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90613707248257893336835791420012385482378484210118288878215631534768909203451500398464606798877190456800181852831341289451405014896767960902751044868358450156160525547865318090014895946754157858007961737212337133137860298811989149922706407209865264885503524279038546724018169049172058002070122713896162078658677149816407305231701854110495465719844040380544715074688768065531390233320446391378939378034697385862687906473611169025021581230789585911106683875166474148119722738110237836921733952195433157240611651309661767038454075853889636582819000062288724734598473827026688378879660794076987748100063286319243753539256305497002757908088210044654117521524970429645605177576345980218950160542229803820332591761566639650624220194025541640537672236758942343556298127115733705974867948751845342562713435422457118412440126036559152014609502903311103111823666065947347522535826415044508508139672859538397838383898965038645513110611574147131252738227097889109015445106360411231252906809702549153731108879459087063543471992405054804009259464397499956083334254175798566805567346355396107681574800530494757602091738900247637184623596996436312236679826646877796584174239175720526507612855245196765695593352549650184212607351083866222729953000446835702030974538739468550329202070048141676968078859973125955364481645641788459995513200653793760999601022971981805130966958370680833160275563368424845933416995913810193400663705269649821534647239033248402907151843821971590757394805343905300053346669532752539712667635443000890440949383901493468320698775843412863393167851996617077526327986265610336294273013919118500305369026375649886802064518538478570043593782940822122032731506612586537310061505754637154102997787848031462539390404121710038295007219811495831919389518130735789830617653281249429063936614107011598794028025024365543985554869495386668984704058096185260180856579290675460209249617347989632997894857813875334810183624892180903241492164161602952163287340453638032537353203021572343619193945125769752047304196993155185951184979859406410948805625566299772807195239520357734232009583688103830527216492092278778666600277112647105594197700746173261960945151157551944344548680127620716622932149875821719647103288254044328258862327507907945648729906784988543974431657918692519177229916897679031030721329257373504865365458613506537755093207966249472476479593144706544732148812929784999775703932557600536381225014723066980659258431446447738252965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114529453426461106836014397580969587019205016290559339842880437103247554710293146480198797118023291943593929298935093177843298802927766143870901382865084496633329197153323468535343070126274136389573215872478203060748353389365059426095714012389505437776594308004631493349308372420342960226611893353174797539976356899211006042033287192461078265257077508861508169143202668992388962312876804778671910566888352107270128475167118979799414665946566566380187630982318110792236366041496317258033398807941816189165453565844666011410507751526677435506043046850208191772122892201622675463674343192982872620511284420132754028015801447518864146597487863889584148477242831442982000374275197371841958051792309534067345154084564141296149919188044595478956127466389462230627891424905715105223247794142375922194782818430780117804251770537592605530453273506415153939764485980131820765818039662541283424038627753334080905028420605406030635112504001438152131419752201070466056102781680695484333571396002960835152261340159369201598078935994518416074759973434877307423295717043439709983169884555697540993778611426035307492323470003983919000525417071607028690684594585844637438575597769670242349970822819207483603215821493990541216667338071056679109603071858726668735383567915256915581719427878989398708427700424099166192817079440039964993306283679051390800518382661721242995373037896987149112113635656314983173426453991458330156636484741318213984756779216817867563384660166155878138114921128112871853146577970623347679394003831364715332804453742575162688601350455602293722877871863778034614981030623476661514404239860889365266740379411328054902216568741555887987492656656530548899227334465688314908688108412974279059573094238551524989113917591551774170030514265007233881679387634849398083469117300310019724292413173295332289373690471139943904889377286836344735845732448369997023070913654508843854466852721667031653441722693429619768317211748089235224103316253747394303004319027143540248595356014321878161387224878644224219104818843998846636175823753917878402224403262757529303514621092686266148274037748074121710726299238140617722258054425977082168447210048651022585417887907434510436020851495897479374779083465407651261180658731800771478994730804227811560494209862942065007860361075842352507114291543941807347285153127557753918207789282025720582500050743414975235056459587022417755599818537609052159528938937585364206719896809891835554781799815173478058953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10504445158546622141527129858894435225305937695704898144136867956234246603572381896446299375544901614981171850737824720468363923646804591005569830596684479210174531316772241467534730171041908898871738790869938818708586956307622428699211870510941619936127084697611290808336362504747888347249214697194679377353640506717674325692782235584051503372293291131291522898956074381809888905137791219023898836631346608967194079029922764881008294754147938276347693903913443784320300077402605996671503657638203356813003306705284295021288878755447060588442979041543571980498172174342906363537684842234119610077107301318239722167007920335961305303634574928418640337910039160140193568149021639579528674156676243451136859633028071975709525755745845418016203715409356796003223642885969335361384198481945465972294522765560692413799587005037170012763295292689616307172426215781782060566618478872774020998486188278040805504330662365116728599388877957244125269618962202839240557171518091757680370713734417443989856880593386032478755465142373593292152860623495714866693971488592121087976710025074932400797762638592595144736932533918820753692298789588945634176376908847066590245508822540534421836945507653433188087668817243087072081028212716450617924133168201919879297714585983772117006050258933719833974008188849382276273474086521140137209867875082882481186522657570344413164963152405144495979166687509673393124371972512754733795307290394381172221015719090530811739448340089106663970503583022164450999997389470884440570380487837187612043500434594283662911087623471056929007649601735879692889019461649928517110645741910851549302601276017786760993551658054685448335858687347290103310044196966621779218877039774133727226478419919418493728531196108063416475308157742415712831893019561176783912182052848221323476386231445529831154907408264847407215468371959395150808856763561040262382021846626180421236053353193315805651051196845078932121937792502584381323060551296175613691712602597913730831435605944778155723013535979819374890214230619149081791488381676666696823510318227392371771219389575952290770659462356080265493133549764034574240459270285892636754557320122880139176123715626583275282434130495081145855528458489876997074796723774392997298597966130218859660634138320084319144897275327884861712718916666523744813310785647649642784841094707520636049102741665419784795262058614426582796870094786020389385659761938186855221953673951314077783903058098339699718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39439839213622435589194408956568497422796103801978698832163878333736825495744281513055840071908214767995220786134800467314722329653960998357087136815000492011266855287983253822940229410047140253977877985163755678043509175883909285608243117963695286676105608933886268721351078581192992249665847247820410342591195231106342009354674926514474279041243886430335742591121241312244934241554471872548668122162797826618339252466059091211358017946211284087566392834420828994301353399845381282332235062380406043146927464701087494194806456433687683434716318194178626386592341173585377183275923195636610393476858920875029480066636922866002451909086935781135715859916963428326400304044173279357032583385936953679530227010616514762836995541299176689297618145345791867945874265219766836474405815659520497724044693688047361279295412082339650177194216756361137994664163899522482753329748497275566336221471062460969565676664150476287445880809271367207260274499860859510525627310363517437330488287249490042661783295397281176623267689590902283310473150259383859644693705019514396225889022008853704643111973350732412728720179760072646312406026578701865999294633616790288139306291390597302741633172306576567233507580704148679852501555361731456777312807535469498618519415042976393280632531215258221325590349146794475247802170897178889924652120562451975825896937587052037764189113599764913625875289729793271602251939837410964775281185843022882483213533077653801017506754045189751173469279963176536584356785129372892521088274013911974691485435409669236451358354915610957833846072569184340788050198909120449142503869536882911643968229737751204154395696227077452956626369007289204223076450192899536115305082962616181994747556597688575194869535362531929718017338663712229811609494409956101250354464676519815177978566381838464810324512673672974440867534037934704877670189906517420132933898396885401837105133799282307172114092101065898378964028032207677439499382048404813449106563053047431834739221522856427040513403569802666110027861752015041535630656524227349293684607113415800123186007704066612505349626366014760980616058157108246026987557406512650825927508996188460797289323022222287283168363985564420018323806298300448350113473958128606066522981170743853994112145502075961265133839968221559642431811080482567150151441949755999807677165798819070370374935936366285765813487848156609515660216082463066394194586941546164162541433449982602614381794798737900012970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126736978333614874901123816480881712596529055484848478133689902227207102923263902389884746139004925595781285159826188312733504973798091079442893808448168732119595750110085909611707916488133237605718933204881390889143764983330645252804379891074165270617585330939364645271458356170001903686333750606738070219737058959491597532544993512990766274799512224534834853596473687562981302685792975242041456414443896341144810092254419862717282514822348645376906424787206406045142963152169890025862701385080759032638617320789486832264474317602720250165850939045356092627996047660666336104718658227564191724618873813199681230267567945202790871370872298213896910233740622823654936783379691919112989667519186416852284664109727139319332470979518386742375799792179429859690574293926136957260127845805620247652391979663205126049259418524437169888217641000116452915391264964805906483735695134921128788735289021613767234572527834923054027673245609901812515423919645019241295019157853992124246603779558948368849763044329974859035776658634818602413104785637833353675242676587579919301242488291735516260080589935367028596328458128078993151689593036055821158348039502436935690348454902315996848937433798315151548760102341989032447953286957757255968213552033562326443110704892859091276477112444746541722435163147814330211122836057395255782023261174306535600374123704275991836280449896094579326767761926405761035758555403117067522768453891908447690168491799043122768612927406966720595903562315083873695709277738734425865320629432831234658780289998852346299082511881272256695420394942290027331818931837497870501211016628198108708781176467512820261190164547109882451736898576571683018971972932141235186843219983405409187716443991172358098167499430617905477793674073663360017300704260109690462776362564521161657278519781756106911831855767425558477572335762924270814033437620514865462994847423980919103258609081873585628493857751430370341334503763315070940595436186314178814361596367503821606566884540313590461955071413494911586042563973471284900045429209713820553341379687481888819009063565082570670643366568957654976523507208563130869154293595109419128023308487193145443999443388036998582539429948211004283091122816694060087005284633318038227101241616136845208903167405615284432782834253916086361343695948496771879589931461720522737638727847350353020253089368825700041214631415180872472290246484383909203698784143919412703795187529406349684193371750840733906933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185185111498435595375309360561110211797650404075859921134555572360564071028832234999895266114432118591812628019232871928981428236658615176096187742078731463515344359934430840432303895363689063047183151516137074252965291895286136873485942867741332627984200419974613142322800947303769085727237041182746228058440693756576920994240850970133344201834150790298416986251369119423909749019913462201363224030836635895577712315171024136332323282856480488890820585955441663893162856402849603756480808922361068746304391743298102198578798949268544175983040671223836761498248618771580856830110818357868201520783835772953152427672646817663423378513828068348303599110262404958525383950097260827644415098944165427156791024509665728086920473156909971707995363300445772823644649671804357972359166443175281524712184051750246156861083941420605690612549180128390551873854338388078253590998314472026179374868304592502798208345649792517307418897616210009386914637843839450531380526122824881939657303933382144617050572307998914855746490077678665177445463483130722371392462794770445035423348048205530539499860137951336990459807778729270021603412539255038923848391265639799905475242459911858100752000983297679618273810291124431103855129213644465153067542620764775126687780557132756646381326421040211074945299442219843135221035941786380226032161716727842897604230546473225515603854960244161567694315775252126719502406235431631859925279990996149709118173674365366710007569061072137865567486665340989811903481944151316112856058372313766660187507686287748504169268580800086150876637046070498067977377455567721008245774867340335020774365758166294261440171649496031924423007619922573257759342706443670554416682604314541954211769372011392418148753648481653672821819247058189507023751915210346594654466042544170066514613181897355977860926335142101148078447654950316920879532402241565528877748413135834883534736191945393163413891975236365484627095035282193338165111770299483721664331093383264526493634471090722441385847419333130597891961691774811270562705877472395527386118176446397525070775654266674487769629618618637623081329933849301967620132960728032783387788102914710833313542142127271368092407108402554829199432600742443015667045817614245006870605986097620494863950355078650293741009480813293521593341078585698465845177104556661879300278823878792071565323363439359552933240017002848057683599202011996655194421840893414024464129253572281479245509006431059831264951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28279729912000633571142862581775394773091727541316883975972655449152214480526429987992053339113910518790224243581193225865269777733654121713087904397701557259405688969617756650708280873571014214455440557216959018260259718057629844868724026575313915716111374043255653772812632942464784523710647139464931318745282865811157605505947238417915876842680277252440481755976463967452828786201414704216082763497365413184822890274522863060455304826470776239778442124905026437605830739994622096611171140745719195921905688066933717268647391855593237211798839435054416931912179398654400206960454134586870868873965474365094143189552117959729410236561903267884240796312743139704769685926913621945387268414351592876889681888876004030075949816558654495235950490509927708962309441136090391989894085344652356537008148584033515511369067008805372417288733883089810020606564525318872490342252467147550437856780149357375047037460683009480378448611984537129715044969225653901437438810980711097442423356991860506429468605982256202833115213476290566489797480004117284970885853811572934563403063435742718463557765723211520356044072931093687306464404186310864992617468655690995129114659106644685151782584256052482768779249502041774175219410506045251835020915361247943741278283983311393322862301505639937568712136279190714783003295104859093786068020032562791274049764428500050004386875714941114866625103844513526169626466371971387148088464101215800480612916013140059611440911047106014554589381946807198096407852948848058347398078472127527203482683230550157902000148621785691223719800744033651612728234463873336968821261077323790260366295693878649969552909911000565423224454363854455185852495392532814063309219423036664054797196122951638438431326670773279183628103700811788419941739656445961102886162974269948016120867711154274282342558069249910897656418835831106710762618424589244745648444912035250019335015628182938160633820833482199962008994435593891142009309511424084639333192710665881902947226287271213585370199463445726016491174410462120061351655970687494057479032079377936268679535225436604588044756025249505880906859968795425352919728794192104144862124691864307793057112283292205181115004883495734547812249724465727253360901828639750852262971971618685695390399248656057233524342882274342017300009106858908878789723504136910398746072899283456755882605855032349113949471894493124200596490180568941088026788645862589800996558894404920095867999295786659190235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108039463782721574764803882943153085403862278803776514400130246829205498055784069707098341138372659167253181970238539667413371678424197714323347216674828107495141579718769327426814012596912070324401007629217006452972647599088308605726622776714357284946145673353844044030481493889655194596270950066756411237438494184114439773914922021656168835379711630988659237913872720627700283262368606138227203973796059714613557975484764140624080725722661568841135122696202359008391536036861406066816295624507591875673849218222177728060907796346848256617814136513805176940028672281250626255191038637507489048637722438114276468019769248869897837671590334587424169013650031542324458188648903069756370507992226668147933859642183902378239978995226757810997662870714304331091622776794518699865763621171999670804238411060638669821083204637283280751646666695932668482756871757272300226483553290146046756569438052036303968209813940003499455025165978905098330321835273258309210840209836010433637360958603598217530332267048744841760137032865773659137418508702154677823742956435076620544833891988357567744536849479862007767659851899850628343680244185527515282516078079641461886777682959695340125566327272605353687488970902251433757853537911507979165718469738289876383807061326318379926673661772352819546537381851842646116432259914074993710176500586538750693994692242392641956683121279237596848300510434274663808570562211143757899684802553865248441904251196330571050678951043971455962138299398596389592141421282480998652825537244228484298117766011474124545527991987574551694420578866016065744484066477564826440210582521375585301342253485279450577103389737565647065729446158994798538697265615639833885407185996414722841784657757766297066751947746385383346841921683335593949343806415304846248723405338504557410880804459286545179564866759950129250713975760877719059044085006366969961044473459966955933968542478711865126017379452544519821450263759419880627623889849608357343530902195654897096655909905554860195218509352243082397017421454561500353192573195717075897929151713114412222999480929889467815285265866107008353332868564099555004441279940556208134734463003104637161850247854466462332832897445472471005561991652927858275850087261109952525196310846662942486318577787590198820450385554515323958705490856424387788729812810426289066424244911339556053626846433990817221432861122282092707106215542970825324517112652710555479574927867138258210801232848320601415758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154354002368693082203345844150983301606451901780086475068204055703639968657822962551090439779462639600803513260111585450272118702842090705955433544604379175104972113980728783470687566163736535459321831867137524716038173845039327305906630840898465675038802324239167795482447391971360421771995131872671707438189834739906109213821860996338314076642033573453797723007015775086905291997530342351071883234562313590223275199061653001939377050725168334525375497275403859944375067180434249848522600906213226412268098740592821445232175053468202901826378217479717809753928794113627911389421176655765846625408113850366981099546612893681796162554329116892521510519020477945807022801664099631567693919297704722462512579652438539584018830737287709914197332509467792130574392031896131543576703624327508562870041959858293268168198716698240446114725499415651969227271796629935271381046224518998896191780190462730948088815860898791630906307842984230630790810380279689839351192831633153106761219463728543041199050711232379975838249443161689770713840093977491989162989793882086243281191885224764143971503269446698343464161443067340279530511152924693327576121451662401490035139210972326506636669995043600876849285803429306248406751328216845555531735894775878337802476333152230294248876252390978400778811668796997963444842993763737593511872935394908981072029765990004209790912108846567133569385910964148291225629138183534496439326523064138690945043373302468469380183127908526485460975546806859466218497814196889966194309621173106862133890939806439544394512176554730468656335056809172338511406182707423532083519593597099305922867550340532476284106731583153289665301063769880262616111351978362749455576560765236134863725222282239307931765502829577986932450183471489135202495166333500234936299167416949998875474217557130353652142640091331092732010771952310767562152464608405655841776002537046025839635832433958622302183968963918266632995760531194984561748928450933127485473475249029618322791501989436914702381647374671309115942115166090241661046162724110803246543420784534097392950250427416960521110711978155903494048795484165336449770430120625189375896706943831223259613385410358515122382576884875096516997816540561548189370492346762621635107523781387054419790229467831116712169661558246554977233013298353473075975471446623439039336831263215131616388479847016004450547451476670969736819087380794257333594036437845213283459594442828630041549122262577486744240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27222523780134354098596310123513205156467576292249565946058222762286213770813643995672335484488707470791916796321463151655523535584907329718550999742947266659184030178827373712611880585932544143717615989935349436180596752434859209436298650373859435773081453852044672583526942287275585666513766881694319263318489583660597838155208431867627782917914129346276386499455754332181711268331742297497840251949655761123382936951316192019706075360182509236552927895515300899841906354663728758103731826587557848187820915489006807128417609608414208970107878573360210599464888741311293229008040591751639594169648493490169672263433668549634729919567278185575956801856151939562287593908304789071777676128311155201061774808424938028937020817884552615137787639371329913646778388693314031235209073092385660548510471353377786182134953706013228526639304627588930167961535667461637476945115514828815550202329512896420118570561156352468595687729668532009790627227916174766503605179484305321453559923165922694329015252693518469524900921575022269211376102342617951398867494277197221216890371358232182985851526529766553970748049728105707281855971607809367001170513384456993218290445792312998733024783280439254566301233312598640497476493802189857835371945095383668194543691992759243883973607791357095834360700367360683425873842217298689365185516295634381893595065754454674550658546358686377838471661739745878921294003017151696825028251201864274980428506979898175077046036330771389802235934969160674045760050062762458344042776006806843068932647079927442548755924361908877038370969399799743811481985392764473288965717271563708448024467119120386065248689087232652510320703767202282191626367082154450450297552224204075248272808634540959224025749509403756035936959320134241061350918834954732931577979230832718017320483743104370867569963329878998380120902011563674311194046960341573167187043992512982044394735988273423940324048404622764454307166874691871541412933788508687705251477376804394520278759759489591979488020372435403366511038316389496215986785771926869628090106542610207143181821667891856241647017848880665909716574109512915635779944874986276465166031355656596605583955964395314075778777364719127325926345455335880791414824571066357936970226263693262042036355207786637774047567152363901575435545389185037079830638450023640109092582486274655868306058369454273668885868174596401733069506675667265601939001990940780631081900959346080227017858970106312220976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22903938866218203955020198376974601350594200270140466007034195903764208380881580452722243854945153404059844265238788345828397471845528293373341487898317387282613125460322801340922448475776396552962465956339640614062230573216677371266385764070935641319690480820976297651693226976318730343217689382626793874749041038947252420650710066813075084222046155299756358059353122173538117667042309222223094654076735584127442142739888921476651352665647500970111678950876018472969418112323039225374083005857365177825274019153605623759369410500765426349249643440287824086930459463972476345346894149023325124164923375576986103410472933757806308558719233020909072708540833842476286937584858681370349944060418316969421866338536664487947871112674534503188215284295348102396891881918265970119968371791311464599456730926373447198706474902298505217666818228740084757185465110568656290504624269028029057571821213946567506425319311253961922967715882796204337087572665314378230684866881575084715660600067428727889196172130998938918116450580955679393405886565603758485831655397599545746841001901397730948681243396772868448942611488389260358380133897053884338158372245139312298547503187088245391058184319632839052492254295904673964772946142823464338586634369407928939005241137213944302383883427951185135328206682248421460900565893213527465348512083994205352235056449966774810239441352878554434863547346014394397868564119877675601680036715862865753263114198755271830883690838656653420899934011059297023704372887147140921632579980021594719688111166865898588089818150770660038085113838860439387012454799547424124194498438760290436606503227101570815401899847497972960186543886851807155157617129597602994703940615672466599336922090538721729822579452882162623883088415585330804001244717005406305846912825419374192022923082143805888846786730451002524022147893108260044688341800008248529061314062573687158424281499478002202640794816407727721716946261326841290671777993004951646171810556196110990003589330464585939155400878230338295718058413583265565348399095252186560777399814772296311611046918779901099371207844656971885251167372908679025796641837144914833418185138152598180463501732610760277794092335602108877804918476247830097993276492015615988690098624629744586742763113769372473173911799700545383278546867794280020372392106197393812861039077003621941121423447569291214687135473661512764374963782311870062909912421843447834900843461789179308562880320555420092278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121400221969769235439569634069428537176378675680742631208141319625597940398593092316636418016600399315390883734082150043888899111042881196914225570398632238964307457073686335209856234579279889373010012991243265547620256358005157640436759257727859724605702486416121408177481933759861491244416348128683968108706324295016617595899878047534997397232475266759555266657304595599448009756126941782343535447102175705471811283006735754042035462222592061779647111558696570784942546831343113034754964860883669711897032407136628495096163044815842769552131980297647905254822294224193073349196148431708587461123077731159828971808627087096403108161452103198308780649969552516581403653370738476966183149478222942208084247217464706707093119011722746840511180656793179245120615032398860136064156545608313298160223612258765277171153125241580046670513704383310671305769817726104980641626939476883730004404041563942168809883874348092232221203762695949409719001079058765550006149731537795834016705578814665106062421018721480362260892513091087780994748584698060873197301261392296934047672910362088536563744243893311001544412731855067373260191319231781032451971941978589397843966750588406078260734305162508687617221037160383467323580796586188838617306394410491120898637763441272828550281093980488058390579756945717120055112848946083370908587068104952687042711380054232933504652636696225616925428172834747463518432787070911015122152249674065456127724001412936679099535033164987033962583368571662657855044679364713190442937114427376916232418193022148694186657896931745822854855734867896179209428713820041658358089013895498547322512145507807483938909866465506695194731990062655327699193450045569189793988349627126225571893975452109397602830081148587819542034253932492253231660898296835790438188463505139282973851603853318355651966967345813722686573983788089831073541484406107386643985850595092369964930428703195300737280239223659236884688238826894077230837571224429969257214099856068973118648760784622930392889913573611251912732197461914194562713267851789205507773175483017901380053965249097917710488078697081489955300217459419060720437894751778485685120896088034106264802076226524214226145128544429666224009690898816049194343480641516621199935273849830980557474125948399185830928359962070062117795400457988525464701491941980274721516481688868025042132093258565920091612757181319126004182221053843120788506161578749572234986925332974896235398868605507315568996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62206164912317873383385027762199379071195428954364897005852819754959669333771645130105851938108428460650739018738159420699582018689648484695233774675623739546358832238447886104682199247346368100107877855458741107542010834793114244085214274245148295939055450314362832611768704330872081607366287889330084920106553994031380162934981434613261269045106829512085212346941286988551594625882401178818612385941064781703077274186536860635491472181219645228851981331328263252011768637294619610501524619450544582048749741320566683221467764823903372883170718856571106259795939434699849920951403340445453726652777506465381219234806327117146288180659314776118844595561958274931638343544742949678984654618182165560729902077767908097672906643981876216684370013324685061507929711429962389714617845386391703863190967959742583681573749257987163735861564354738042476968444696291340836029478023112229000754260516615150488512274295539214283812689309840173543985742720646298611827479917843679071082422613148146701169389857534790239268931898376075381907665929011891774112986862338751836055611731762656633994674992972046600448248493684047389732676206262220791425306424302433762685859662343325154191850628686964475648797745976321400701425303063849635538851809921758776789860258795815259369478052453954095121189035876289146186087229551485700107595113630546842360482894679192753683982351960518141394948509396679003069073880208597699123743893953002705681315414285946794969290764192719827211623654763042383860728474278113956629030604255492154883864464412209743817263185989292972088637357545730728983002815957666426274313374235068933840752775705824551345892168590929028401709463625118222745244642174567256678526355539355350693436702683204319171560289838648119368439430179772885857474057808710404381239291398611071694868023271041538027722489010301404446619496114973197165191215436148930819428265891143334184708787299002413074062836181793562804241588105988323162143341418252849134491743384753279179156412720643553369839801234428968673199817603770250222633193337952417486932931141703940891063926320378511817879418136426021906394136288012893270085064916953362474337561465155786505681716921689260827502275894140526288449861159663332223958233374283137210294782168437351391010115124340008485249775783542002744817207703086115234116365280080702959377332510301454136102937402946776969193712304241673259595778653166729771476489317153383052974454432450622066334472924178420309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61576277268278377842903157647530855410397562671188657815328969358837474761024376931970053484427067805982970213797209489973047807738231966839007976877916541348320090785497059655295044711409007115108814672611402762945775689425826643059251101401626796829771450788516114383140571232080563634234747275643950534145787594828634329961646018748955266845942887530987239434089105796617612690949421375025245663454712282791625397857403304858331503936159547861226139963578861877841543675471990130780532223330530782817343007625985353032917310899312061827031372866923425054632885385062643536679364248909930459273109786240164591644477041802964396014102569104308459863563205834651150792790302627421166455501021370841124206055502974222224877085995017333252079189662017597702048955428426488990413992848418948474874776837983947909461085995952226575003103511393877344270237867855344830650197279663926300807275895243104752113047864270172122908643814564674092801622341427491028797945759882156586110912717641850604984277042853251911915389176380443560012197068808273158038983830550629117480040930331438770343853509869757412685468406429232531329146002708730029208939162332433891262272087504540588759323264122483429156127909573864593679518140401866131695574811247919750483848782824870472014458917442137263896963601375484631412241183029717588974321320365162000117124079459879148089880582143309931560690384882252984891285762741408573565935771066662821576986293573003575464565998915736762817954349372348543271504076686424852407101199192949859960320099912105772877988549550581689858039926508518291081253694402512356587728568130607149096594446651970232245873073912488508561652122701714635267310958666514408494962410379711073427771207904856080787542422067851265963278549477564347504502700743129425876527608293936368535338400288990808213201340363242504762962627905417405975481076923432582109125976516140531203402496789113623266257481350800514745185205628776592243745842871052672435069404219107097841146094773866964268647891148150539824698438547382895815611135849238677152317600024224650634647339586735664188318265869463747975104009237023476161034647230264206367530009532622657401286626195904260935528070882117849566891179134497522586931965183519890487682765988668406278145092377632290708545558611234557455672184801694313149715935758942082720844710412292170627820044329681922097981345282134388393166464789368087005281262624439164730217057040757334393324152358039005407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174125990642981447355987248783626194709383981779624122195768507787727586568608945618699820260690891488245678432145995465109359248518881539248506315029554811216428854862416791825381827401043432320881091746370964646388899026375291704871780446388490077348640754647233209889770151507512095446296924610572817557309025549893654615761381091788941347629379118173829510901213104808204464757297936644913203718922693985964570822759251273015670091377833874134049720359259146338530580083276869482728366124161221610686982132069928632091433279246555664931256604572876465943994958697885111884800558792099192048506745109540129391783155483087091105852092648923784487792331062980686799062976783040511687424142134619463760471573309365398958192298783762332780059104051882219600899563539226796884513759473642734075638738205742374846432457700791486450454215443556433909362396279488894582437252086297895534677426722390815872913362471192721828239226394433199689801136466852473648085720490903976874715675269482472017199945144983454334079941141795917092562489996955036666885887998693529775594703149366102784069555089013357383603864776770545310844053054986645672818876070281707227115022241081718648443016451061140423567421375581171914517433236188024152474428188994937599637385507903500788700022540928104906493654810254627541510369258306341877505796381577535500587740820363115274423272164607183163091175429917982125817889067473716637349218946702880752878288364858030057048494879893611421738463486536037216695683972000014443018402541194861079422822752296591355654914861364408308879252863549237488681997812916891842694037612417073721707268518693107106552808583300384339922488721638425422171133958660252401867962574096962613954324329762097860280607160974537809921009148951836720566651370012358147966764611289938770146713580311441997915419410711575037132703809873863579159191039638462776342657692847355460215473971896736089721489860896866129561253782014791599271532173155790301643761806180663867939649278604497250554969362488623669172820188498538359564433731655756378895142106018730176719812131675615067095110979653937947491994507636936360723056224679995230371962667719067116039784196737494298015125382339089288873166135864357638246463035123771445096336960031369481546331835385711108370340698856510718034379038946252821930532508793145333590938870037467100667698568154571293049980287744721402989116975213550266460124288620692866439351652016494710384289237354937680625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183127525193083059445606919325330808135041808427227690867174677408879596686288596812754663802500422628311985228545710839805085097492316649830185711695951245388620233720264731226895037360512235921154408935679587856385940815905102149516070976708857980572740042092811846303210926917178824921480950125167472977379450407043522244310198141940637764284703852478452800405945650994330286122579391535746042141650122619613984203203403232133337399666323056086183192577438124209609876460270926227638924583541812411538751981549831534806787178109647440978122080806272448223882104459504348886486499892601031621360228264534689236450668880849198753742348752195882445641791501276008582617012470401303085247884132576971539838039250070100345820231601739377545689056498867639236759175599776522835150332471847670924486394913643958597008160691810929464140778658123486447587880360161932288877320418447677465425352629911568248567270245439444075789557145605526383380216792115787414562271849485215716397202420431388899537410382066870563084741325015753007683932384080549334389229752050204572975605724566245097198935403534907894727140047947104093204497761156419407423010312491777416369722490276302066481951824210693887920032154386235605712568755079192817932390998232980657905057169764043129359345365096264824150212484121524094983414711010927124631684931505505227745277220181600930403758409029805923248546574166766720728316109920051205720118512238262653925276909288778050755115403859830196011934229309157595636838865029116700241211822246315906035071867391081899962325318444364908861777270011965146699414799435882086175773803367271629256110094963808908073103690534317114795493330678646113002310762750086042051734183386806749188817862996401957166837476972199981190373820697684401119375985677802415096097692212444071136636619419179561424460858366405754040474835155597834543402559128010775213344623884135502575234275531594082777081291215955531832069960810011440470230694136941786959436203198077608762223260018086300544786031474449778081509253850142343075580044284329136230988428883318324466540899848847083602398937702355701790406322075773919050518716860496089274801076247769422333853282528272382999789137038079341082360384620387809271652298722108461277026484986842863641148216803234745864392192396468340173184390681246867200431845691415385555536696501086739651963459062674270311969259338137146779053785197098465469331541521125329140404719396614936477615754039096201512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79390435854284756794811385358953312627376833036677506565863550612696837096078259737550014987327672539980560115155349811870182214898216159352288274693441319787144107784787829939349540176753021916252798909339277674770020663371053901635938552505787219087922371485738292476003849082266001558241533089864045887231258545838753854828379515812713703136175272655447847495734131681993690021057188497518903199104083258531796992478651262708928647720168892722046512217249032419971233043477344979646018310460385620328381182370608998460106445249783834775938300384764476540245131883293393284921108960391607259449653043126132135417079225065732543197635224333964746062358222555959309203066080316927772866395097479882727044835374732229722091258090605625614741257812603786168607646440456318476551780994506041758105197822080481586004857324541042114463295319364916617320921613094988355138432364561390180421285274269516938234961600388550675041560541092712409016149446807940947698930400394189349527045827452837000281785647498291246219965748905752895563794502525436154021848920299244828482700109516054564177626672931533035316317205815392002883992061829850422050642776710468435143843442142815724007450439412131324594515393096831096147918366178450649101787005794824448868661591606249681704051857051381879257959102707713828638793625091663944918716340294111805437593556159331740327652329627919379165684924557586249639123748249219462150144664998146112052592090687205476511364138956010161512981931910288247768354216412538302557816254216520378455781306432818600232064061039271732048338306471482477561049000354668656830762287980148722523955491952404663988680010342380139512433954104305561798230891046659682225670222716673906328228594234824522826556737262340288339566931558788682937531575246971804013947401878746673785731851272676975424094454847593462474806068748726212266813801775072837876178732192904079413400177338476227479558306901440567965780184541158260043635239629596639531185121405546802334847275796002893662093523075521742124929620859112310486808107854836849720743773384775269792811892211969219577109009846098403857646110404226490344942788882702503703406338066956189335278601866535841174254011505786530138445524306110039190322469110962728238526709685532603364220974820894507872077122283283675480448397356200029423023062852080641148233927342448066780090416744478238702667761985593119059572085172167274204177732520144450473942108656944911959862215690646985287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217530591504123891941717702110855582021422061530058065619185683135626201437832508718380661309688394552074451796501576496277418557402024821225416461406451444728077857833037433986646096922400273050113886379617894771312790018636580071428979863982098310291925427876323016384602124259464552810472893693962795942241078319712300103236279031040220569448149378835115666911091765601319333450415433228286320680189070941998232221118877453266629324312817155209342153516606182851111766155531409092350362710912321935054821766696279595362814517421410880869417416640357573818382520256738280832558163139165790890427355042862589684608522165063819568021773133534881869005324601138549502071604362022232822190925765618694446104422943243294111586330030156046330905826859251065359183042414650289775044465902485726263902712978614535723514383865027066448603965007854459533142683584316487044638807301076146053858063789779162426426837241111601595699887338243792287635060824664332400569811317699681652731935283130537924440177127906926458077077570590351214649909667333312023645101169196229172460204009132163058479805061549787076040881813656838356678450495440944854957210459410185002592585407512053076842891716598514713183348084961143429456319395050555089600341440274172096128241811486568929579959330990093673172875859209507998666372045987035075341119714074078937810927870116896992050795539591865655782678137599495005612461980335104621978728366832872862728471390565176378817729547483972242273273218164328834090993379400616454648140481398445693973881298343985561956188736548605969573920126755215492803098241478454552449903282556915600672176079588821060904393270753007381691543600747473023148452067946917531039329128069219011029871895768936468982932221010769081280930468388539400169777101269515029720616481572810910916819789523710250670059509504258881990797598227343227988966542979083616527269100079453213594473114520435342378105807324168555493341097667318614472851492631804194104516906055788258114698439527947199310060300615295768763431154244119493458161339757668497960475687294309447353220153266918838832890706289641311536111941825217190695143362654132521174683160880363258822160766440063862176867946173540532127316332178141595954155325367639119594621359631240992698638586556768446914393987161209066298714570613866470614716934712365073996144761906603627405347261193279203178946290524414843100688507795274139430547497723243310126601591015974945968322399599659059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28852423207944128913680440570042038943761051491776652399226876932837293147195236133246372288007865705476768787955183307353463473331492050725720818724291773651641006689871262338843412082282550284161521493688679757927655791573109780036026684665795931745123458551037748883836411646778532229324192076989406058499800008564845955313869695091032807434922114972892663917790992666397254962062813588130516236808230688190678368963680804020889622576200411227741594980766237773415146274031202813377610722482462513356043334121350650944005041544430011673936165333100454557495590287460219667729673145280178230177047521613443338006645831500692390898685532036319043752235600228890786708278369344540001162377921370002590486906068221485856495101652866368306904944762056991609126127188026005443527740376002109567623961359654713738289345611071257691193185900326265641733219418061883015512898264606994439988418520828586823130715643734158352957260428798956145702555676995254475165826890498256800906246596023602978153764389574547685576645585386377075975662429907884027288882277080800833109567061592427606573749938783129293248688403727441415003307521365345456514855775950435074577607510114955110808549525226533763557230183539815927505341097018455239837737019973446642578329426785252575449444267197718613385478356651501527581896287577035768339453640477638511496194467380040638615316061413260765232983856724915365226216163654576641062710017082934953754466364673494068970970250213705798749733333117366516658665164767815890264467016143103421651216691323566284838595589527650297017417347670748935289806511527023870513146421881471413965553641382273874432254960947243200939251576422993081969767171660973075511637080891761899012265025896297594043771677900137079825626916764620835690182547090922448671059163831153947997692348906638399688286740522556918461430938555238215719398566458790281994934009310127438063197816967015695168627869841560369978005413673009685122015896794434667044394675287694448898188945914155995597359577859729111835509421057793912920860823105211096660833322400697383343519113413112150184190529586392844896890884214474415319445536806115841899289418825166698039733202835066122099705957713314212320384943542993431264298913816633440709760090845754887472745475917993569646391906605187133804158879845686980409801739331929711066571606911432512206598644775613017414336747439632174005474987419458705788028668182033917236756009192848031272927533691786931340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37484234597899343693250310323014504819295171405016986549122765290172484034198992120819880828403226840168994668121135786556567753806094710394973531599066344901598640786833254726761008513188631469392835290907320041917027558005038575578173593793863454883107621873728154192164726608336686856074840313979691799970121367513052701940741590676994543804751731261893069583761248848581609110789574616639281637599645324151456793462506098039156712937769746210498364313623549325968815946820721570094396242455442771608521837675558513862394133353354692091336962898598445426036548416244886724174068169758047040477051090401653189053907413435353863070257949786429583542990290919736488083269627320465445210377821083277673427483975894195260046330849126695677392967525449732726579633985356515557971939128391374145029458373706935741570588439628704807396600769881301111343959479613045440120822305242027674298293844573603563887382042468747981365499699359110835179632874937706920159693404840260327450918551828246594753911146844304855750936555873236970448966594328897209438609422611141906049584862408290886635137433897922925126898282001789403617005923379399350436499736771715640151162974136904916513589274457753699910475862030028040003793257304602026800770225159564686540593333659966839928144311719942596477934006407872336027341250098625861289614500295866052706054945123495137511712084422401086498504317631197883674821952310039223298973768382893485267811108221885609724546746921766792106152065437193812717892503637110604323740714947987673270417205452201120805400373152900867938457936192873651324500477611601662239058332615992759026499387014989436126560440547226410129693892933122898045303504178629582343392538710401669410286379064327573892968155872687190739368746841861296593903374643850916447807035639985449056308696519503936874380120151465715256313150021075902357138991868596566253360409096547865606250064747336680378270280966410153475152148918778173172050819085775139970670356156095150142531456885048715699091352162016001747625284495659166647484665756217878948642572281785581905612246427689884807320783226104278988303115276739898160563761488867033310126632821301854440501693573766825576754340664098762693662644010981373935345430988532991644805941813807726098410515068160155473813826908879685457382257038508548068717372214067506180611510073675540880183302205057795757651863530087673298964059170260174670260324294074526855139572884997874688918640400228221225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142203173510319831713679096073761677891689278639728303647721265652442502889880188964705218639524915107715390406473050040075250199850922650729065702256292624495950405168710755834533797678946745801599550065979000694569457995763570471193178839172301833601681976223940451305387661312323422949193061351994818851433977951042385222466493047378325333562291349200468615781823007803098511703498444921532113485902278309899748632988625856335790252645414306375969176694929042985237164902012810882037692355483659914776821214026644485911777547040356910678253910511270723618851977353078424601674975213827172050568573404078534932090624004337802021868295630072156541758795605698741797619864930947055865284973061527252756928650687172212116862315808655939760178271283986178274628126074399524048866794226459562631340764998439881442467260909487167252187693319706242362678511635508938036669313864677015863422004493840433129691058709047587889756775061017239048222386263297484091364105714484917070131782332929138340313400855493033567824074744148213761592298510342405326632905889315186960700342046633500499303877183603215058712267940669307798703466506769490250882638066926359562798679408671212425948903982789085201986562086002501664015221543554850528937176948715874138265099751409410887616307972913990013712287757367868213918628844119800475540062361922134269653023279323502591702092080041932538239508317569828934517582079230321436372423221982253382997693773294328425366353652598576867853027342099597527185826828062128687431828727916833926485217375265162967393036240751924980569598092457372717538809429805785427833126408867345786576203113505108604906661026580816129934515785889830996825967673566377672685915409440614064639151840184048682278812615305258221929827528288855686131498713726755808135661976715994251745587073465089972972821984709162304681157049339315038082025013152320531946473805762379943099948501110425320191982909149393618988661553912516645102070996142270069021284310353453167119916309581200183434633392619577284494579209630053133389689853550903108749567469573786207079140611190182141402079299926491165646534337700917778396131456625329122799511390487697823533686664789439404201286164000138060661622840755201128171573549859363950558223812189268569608376090387817615602444691932739663547850854572914581183761192434626717535748343938881606563125684895613031770541506118914866632681730061074076199055893337389399993493936014009815756691430118398144409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176323432782020274668479744466708865112854832596322259438769540653375619743079112519971244858668746236486333962184768323125890935109670660774548375687136397213349842390287501975224035836855635240696311103615525733832746522047727240520268357929948569298778781942170038433807402744562952555207921486035574402830851218024739703549388671062785953499290233886676983881924127897429007648542119758743500078961237378683324746176891063367375473396815651985637586802754568242488846209690181911167078256503943438604922651542559282231073315800709005616673074485657570382089786599009887416174566235665483787863783192887851916050068753822045434797813455157942421341123918713982140975439197856704479594223062075586928839850925088522055775856716399868816529734583814571122343498924821430451283574849230049844268513313399936761903309369124721058177229482244214201951222825597753602974521415596679344430906473353653243490733444626476927813164328776547559052328130555600996186319457981651174009704572408111501793159734220928279575091009865048436571922052458314963440407501820404495933836192587604308927926702993424792929121012851523508362921201321982969758571028559367663973164560295135843059942334366028801668885721006574788347190999707649414707970283262898165198537153347495138451781959175053642916779735580213553219905713559677126863102993964898420071797925163034420322559201468905823668323425435475325989731433750296947547234286653674770784861357040386292259115200977783347521948802083097541387756035432996910547595928504599487704263441307942951318518032624696636819575191584944456175198414503074453667903781103551729530529135578965199284436470749982436479151121830467307688738915971456666897627501943617935861159585891622878660376474582557510082129518138308212267506880868107157568400533095506368417624837267311723207290657434554910665019429141880077607174747096994109503901347697629793632934561701931846329892092336728290088773881764176452860505937783565707779694029622680372171781589158047833226656249690622153514323827279721497347003738910188218134403290414345727598055365994143154919232489817843438349372340343877509398595875798601336777952474361340051599107403942736221458107636101461163521605099401232549894731081165962526186319856269319266340915994373434063966281394199533642695240759990438108053969974116944725214411698945925068111666325760045196047722127132379176376541132128694659496824355110150696050749170995844012847803484380602937793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5375171047612726550427461321054347843861077059965354074035828842203116955937542026346940313948474941407412822648698003545102613386629412901581843331929675368890604761477189767894749493607915161014196791227610657819430690356950030316336250231986996101787122664415348775126730608205480516150404283280408891191965288526879762455670862155177604998234000215551697073141464923596841215661134239226114176293271193620164270099305847087352816804692628889285372489195435925753245703931453735370674138613233017450603149172357638922453308403466311067980881411317249568490013510437067758874303138859264563532280199340269393228943362883011608767391253168921325290495457119472925706497115027979285939417237364835010213137135305022258128658956200696958473523680067617621198290969330463801680350511369990567709101512839661775440947539191290199257015480917894514038750320886084678339103034139302009256786009864799274067629107555544773388886081071687058446196093717019869373132575772053454484430847144241126823635840118068379029237002072333018741259043783664232997014806852954852707849329810028447504778109112400855097737820866202720895435462760420379640105058844603654621529616914875444307962126941808692835373303136122529954396986596892727191695644700168115395246677742539264344144266496710734521505322961534038965371530948213318239275686306607092841619691427057663283226674340815492119034603471261953604739909300882140895849266986547927612863708446723445463621610697338373957583274962053457706394566606156728338546983237890250487542410709108188762901222394340319036589425664080365598280701302462830299417546725731524486638304670250319020577155880336240990503915986308579412633672945975056216716866955259494799904474433980985910841935682335635888993413403205406440458314051588790082441120898271181006912073906134803907724128009610699878955225803369968736746838350219210540667524855935317448564601214221343502069801730542540169254437418254394695952903607594441570962356756730157412945742434354770958012089614959684440821967780957703970260363143816665162108425143948347500732672361592430323097306350112120080478981157039724220227343491992899277422344072600329754382505570085021736760945431206560022437981079851930158612320098124657489497680609791697052854784542958905750783228791951946243986888925252744761894586141585083008614327837223365688329376205147133412749703721857314591488375941666008823424965270442856899953572344298403770990078493651045111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99319202978429827767119035801060473685305916776695566893376132408970815098354126290924391363991702000999968721845577517969334435245419701697527164746895059760098864795072150730054196365138116703115611863245908092583634704693955975599624995107908073381087565355591151361162375328844110502081857565673646407225399540240411195406123859629362317790467538490237689367743226560258558827037213209426932651365066060322770343225733964713301425542409157925267168635405468563393517074500757489639292405735911634854597183223275908777856935179924714482833975655983981642746347891775217649535700858691340331565171748366561006289737070718664913630879393253157486218594567948234092954859463066729956957839309459822469196229934261674830141471802358839935232561901113639994423766910763674167801906334235590684310971503301069782668734578099409680610581502549918425459551002273693691712852715439299675001866686370351301440596966131489250564512301240351019668322380436100157165649123094306274065152555452455570878832165242005357802549371401544456093993747927022896574478253234726424141330021569688480485025322092239577692196645314561095008416020884723368502586843565382311801645173677946927669763282151959364458316757432612184199608168923689565335000684397748755632591565142058331513318279728424624227190664428063296091031177974376061679984765545367599766146738733135818962850699674978929864322604476519601033635806606226866007429426855852618205595536830800941274605000204858594296895561509016225019892085710602770149866049811187253296550160850142681548291591279696638239523432024447267410296457740266286774817341350827220810715522675209761113509809915727008879438148579491125947514734054338476359548439892121653853783743890218133702798899550528822499605835587224580173696748562449262471566178199710728107851108551884069950912804891192869421385879987043524840995468647496399805570134950325239705159845078183397644874571631421428890309180527512180850945950276047611023227975623508537726653052361415710413528098723178135760440369058080529129692087527197446127838240319095898384136791344645677995535042332865414707414248684607575012388383270964256711344886637470049076352439733702641532672750112882956886174190368060679038817182591524734731308653416791851239373703026511815462876088612971538153772363548184697831301557181986440166248281571096813442442973629306403006847402115649822711704019315730407889426439849659453737914743475193412871967446100713714508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62532169809491620026471619673956117172433903963502044212561625777493330096712014736550022673443224465571987964383886205117802939964871083622183230621864031256315763773376881406745130133546653661733617498430635062400829848874809214517854274949666084792274997227783051017258724706046568187085742614922028321741865056921170130061613762010183934499653455496364779731605346534961134530867700372909777242548292922090900638232935596819219366254401310118067512936797272187595170790740470151856058614204911345515362562525504513684854755737866233225701813058756186779549285046024321659787829759636191649243207630717504583395867370783080622919943803625536563004323625727652985834210437970721193025449936181239362509391842185907115554926194562186501391606375381430747934292269870616059431030286596450234272182749801188272317524850997196617508818040287729931776198102611652272520865705266686127680229197723046685329347887345520864197465412163778807375101462108266311908191893993561646637863993245268259959814037085315976496976229434201229291673888521087026460817699287472907015551851083253600012419284667574743173616481956178990924687170661407457336256919559666311340696655288778058947939704002751102076147900499475698578267103110961105110287306636212021563913721231186603894608572919469905796409116966885265925777403081587690731810288588268168821374867556654257001169060601496858583827147700054961491522624106579806221600966135033389920978563991017871602078370774079681397229407751131835514179695615564171314890169554055942990768392516307282760600094569670782468040138781769904174088902817545576082958302949805687808226597434603962698700622892693241624484553901378777232633070631092510216770557012855356607718454362230151934937160017828281267253035645700651770836193918920176572478574649232240133282839884926294087770640156296534872771863950235832604007713362974416236455203102725247430241787704327236052547563154867514452493055135352837904375947365906716078429688433973771608955253629229868866647912932403019402420952883533533177880684140638872477590063926809967576371543533075992407085265816662985798154349087250895679610371390000161514285988649640832396059049892095146585116698919761109315776327395280155051253627512353857697918589465295707124340316331120121004217629727976617605733686655924539563198808661326765974684794727136791034585046509269772937167181878472528808540155216524440148387590581164140236998454711168470501674241392945719718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42854952927433800779731551725393558632518818270821765633357369519486546514653911486217895102371379221387230777901810956038723447999042638980333613136901927713386945498349585947691601360262037044957598917186620182504458054574423569069098490295358460261941689151008626062285964655470991609781816168709343537971640212118306554355689204475647933170837766892069297420191869795965927439436113949664273808584690662731708142794034500620416325340726517169694032313083817561345518214918034597168321772822584557839351644490430217586541903005063455231146515141392127730643404558154713732377981417432438939072396343495721172485969903406390521844946258213209064765410165549024136488052682213862452465553031269545296325391594237257318133512670902785711980998916158080837831427423298573742879697812668291263524669480766567491202467409717139796419249846258664132705838186195717371162024280401433280713688181351791288437895455465517862286966757148706346164176116474733843457688986888574951328545248710809685121769196157718734291568662762489025021098745198293112954584164492489684315194094203825054012984854715208534328352723051509908896571491272958294104456514933053902554105137079981621182895401498332441744680812646998729895161261480953501905389667245780134283796123169189294017437161441198392441718021324594691964193212695116322668987874725753745036092174047610827833280416854318082272994076985111967565784990515646335910185171617181330417699119125256078832687814724373565739818851347463464142924699361275587652284555153381700653997623556205953422817710837954636099973452854147032146410626428887812262678022218636125145625631027674249288919900940583972485622394469194045702587073918916297652057602427883974445445360444930718876453012948304312153885336795494416500648190141440258746243628207063624738718766424225471313827654211797871867215836053768431307977752618143853073172272837834469192017316777663154203540149983945171867723633920613701802522971734800125308338365382304026601239379760008943788399191762411554613546290856287541267910381849591453143679139962621917018398946293134878354186125475698019301972359924904992524706978992560770358405262331919215543460072828002158375233269877747137640124375809188951763368417479503142832463590168552282066718013743029686506632397466516886738896485676355275760019735511491302237340134558282839326274583944803017204964968132514385304896950936869253807829120488129836451881710015635659143096471371337657470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135919807075493050013754863201797804574161131708398129079822326831949480919631074495706325291386437620976972658404957146187782575611918288039493070183004464305730736134372143369450085939535527938051569731657450014753398217647828387906378219356827573058583365395389770126945072590249609445882233981409456688125695636536665513575980658652399670509759455265614270264249098794098423619411748323518760649607524282354827503043264931985382976151054080286386047775525245849742148067971213929248987465493780237862127712885135344751780642608994387464915097232020024234833056059296254339661544476057834716191780702557708090338705397659410403839541205541594609630311095302888639520245671812459779868206232889234926749515335148777807042492954822655441982998160828954417804264879973277298226687549845041101489493943953655957990175813982684661957266636209172199040117633927673374589818852621621791766328853332072669936336628278099044103013264059805903213836493353755339629510386910418175863460597830475195590930354220549232810778800338212413617507887555035568981603408724716319081814568913355412279113765771749279868504542368432979641629741782524262748763417922890655820428320677889331048907974549866115331466624660701795963728035047229995682067966817618576184478025806016875563042497905943333789375563661640605006336902949219173804173804326718901487567946046298829447656446876728218446855574985262879038926805679565571007152202377171673162078556851805766652000764651995665658572050158847461098247334865380108925192221592952892728680578207073796072381808748928111847227256373384140838835489572945597678518833020776372370155331725088972659467775771887055939957910708643731635088041921108635299794539787967118929351046113424839296006628811756404209585788538688193714059457954184102139026342701261493956222185188704019529160636767954616775713126675192436949930956976795366617168058614288798606180566802278151545605709962076026140797123129236058837776238043500697144780712180383454845565614034208847611646718857840476444405178020435395275039778004073380742811551148028300418542722376431603580290637182573780901297860571635974503933093043253417320719075646121904309134488698647652034217458929681025826392057733663840671243051979686055037979883014717143676980879271501584256922285231682419216087008703513744076497766692996158440467846604216940638709402614163000195859180251449586265734332581772275377925577665152002619225958258180295291736082359882634731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78208978241170323000456994358091127252602850902338759282830039775356039877658356471020399974120284653634253617246469869215114608489581221248963168689004653008871718945873039390620027720974395815996332515062080766856400574174921044405101882067226170530122428978448063857037178564996381094041691102387382797189492619365649426398484166223269889779220665263871761644976054068908104767067920805643000225915860585182278079746828504478392825028853328931391282646850836574962818545715093496337853648135741126118203661106368001459646546273750324526145882472945286648540243958384889007135107470212591001688187295814014135920620636239480777048880391249017895291611718555508110193412953767214502677175946682836960201534926498486746028655121263653717603114894695237462372101378240332889151764587757078361763641710842670971746108842226899966538948545849693741808279353138805606511927667769474974147843274822640843476817463775657359926985787045325362789589975029212271979964319890178700760277259152606184103495082795063747908829963580617072281331381848092088680668580713934324713909220534553458287642929968922402520089470691816283654656032113815504983354839953968703057383060524210822691805277228480180940189932316025067949376943547849042000184651856482719213994067753895278747481868657452702792280563692650796155782132009524714150757784089456523839404020390714238767518250992042755820136829773887858455877022642131984233992101306834197570078558436002439270008789061057307675874750103061976322578028239861046998849976829902740152295972220790542095881473622227945814298064160758344217620164693350156521163397974464704008183456026057968375787091976321786716733999740994607505757539552147802959438610956914322034597671903950503588726467788933970413373693834611656217518769429855012446472654103876772430453800478326566325312458667375979154828917038966531715138309150667257664732752845297760708961003437356715436507611094522786382443631515645671175029663895213582462703911212333405792231437920071267341465765332244773508971508147821280935678904899624660193682847779125259355419432198643358874644015305726882096257955984591797777033921083128880154781633921721257082167833823251520012977701323141165251628586051575379916675485819032463872289167281801789044206159529220051913395364767830931850370607903803880133330787595926765407084904100461165574892697570502005280291255928027903574458274921372856123510806527991325151286169150594754103656639773707798902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32649080793505644714227950823323358710957212022827279835754472929770005278027458641078534427202697887841476928438060071651488142213556861496899473318524023732124138722081159292356832243109086524096684998891555520956488446944732634556540655071587327695751179445660034173567412584019292601248306496671814095839289634021105155262584391640389222551134873616675672875530819084011532854050214924548524553087274827764821303580570686682783302065541539032902198195549849056117201006019547361432567803556470840426825838564290797818921245035326379858558517849285911817235776062786979912977686510536082548064232298708323720046240173842734858762011100025212145323840747443599432293888929175970965506732101734770479188480259056321762475954386938222814515072759347943998305437032682484583327070281752940051297668885285353510162614400144838591097358071543168779511781201479005348001805773751840777610542286242813885325342446225122539664961649160089543374433725798186349839075477509271743525156241247547840367798228053437696615699471003134325057420837696815197792852647008265191272925545183952328216897094782508666055893567445151519325022092128510823721040096171198711618641654007911024395481826980685005547437727310963364037012414224242152733729191911553196205536079879967692589333549139133957440989641733593420915519417231010339981111375239896341750488770503483876164894904051645580210754483595340928320310228133892814932006666044740221275179516228660979867308480900915012746657452816578621800165791917728003991365676596644820427894681317030741191223534594245897074358057382427212614454731785420002901196806152730710033908229423440430288291395138627760888825705938755999751861507867601747284868310391776088293435498511804996895317803659413271168142952285729019506260142981287784297386236212905972603610672005375168050858578725525852109910597768512763200209898818565175636281264827293613002561999459497230137954275446283336896184579691889343004207989583606948726932174424826798219025373664291619701333911488824706804831285435541951914991024546141285438982974094145041407571532062201532543832696454012887027918265338447016496917493537051656306186070847525043941364358713316920874999227378000071822893225450930367201823607286472396537910377011112200947672988300731183065054458724455772481892940686254226376583573514398855005764746490182195253372100473991369246807977815415809836001932298992107138274610688431751912793619873537919854181121751033797666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14282540447873179102150540667451285022030684883439228703858080660744002163982954648501224731054893697701865845715198229538549052248644811615616859012787078932002446723394255768768338630157173532879312571547890170887575137285130438573685821516544338264360815457596484753296502883057284369929265992950461294113293441893004736920929261205185610702203438997400630823912337526604462085639861649333092811241141699744043324010587131000565886216947057893592695916732281161059312660052764763753233723116530446846730811615141140060249392941974806701814377262648977585149391091055656822643763286175931046846875875181761599079881930410218566036904947741781810962013900423638804167055349052958860083489448428655376266030884065215407277225171147226280887324669684537169918925322028863667637442353565819092943449619780555185770706043392068125595396606828587404735916626968188817122053016175576438749225021742474123023303657664883960709116852890488366352311671394755744232405084575387167669511384925847997591105456687642135241464194695132527671809191414501750387867938480968068008612706773576210144849168088171890191386594859360326378420419437564972793147283053046395878462897181804165228829891498816139723303796451606278133772016436724085271897064362675478156853502804202174636374051467475211729817518729728990702550252426062337745995605429177382620344480559804939999497583776272317408981309256100621409812281507194008931164995559516692649518596159799149160661665566715552463565317616257301237933249959783308590841488589355972633822885366749188063706868586967515331233395145357338795249937869707454619552625183203300411732841413848699432782721653516000345344099744622074641381510450706442670184122592929515564947400033681019472552420184722620513014064552165372308575497836540087380417459488956279443140856680353154444705524272673676435700963925507266763514608320641554123273187284283693290852280485227072523095387384653712581218058473137339392163975501448517437979967586259615439775081595978726030167186751650340126987770605655240854847130790758628291793224027089827795792374623090921976102293863215597253789684446645559577665618078440254234567265496574511935413252073953603698956048309741374350372553874552840761901826328125950194267896611460373656746221273866625010807038157612106754682281309850075226016940488251992564468901582624926038391283344747769906924030920654666992492658710805799902813838466074672380256575553237763450954660444599220321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957435514647357254361123074103773243788504462487478922894388196929511812310547877910799219869991384680436163342850143491717323333201304076641168569549166731210379630140269884766541942919400248241034193153873425648335452641521617964919022822996705428812897507215833978288827436440074582134603062833574221997246638079645903968760207024658841527326129204859219872237676622080586710185217938754960698551574689634036484698620282511083702111562575724023071881913625673961547910955298198872623114287460791669941868098108324581156575883979965779934314915660124745591161869713013693333600824464088197068418473839333622992567728165883940591739110117164663242993256486879621618775202518905798012007762151751554735120063117997183311849928189215887788774204855700035337617647123402501732040157149570804902053860927487870837251623928846861160870811282292748070211947969129108745087930649979054038171000933022475219350704869742350758432041308446102993443555022992581079456214029175790857444789271319024544188407599993451923274983460660280196607290374676073785322952994593060262740840442135678944546601275560204629257119950677488416594459592138265819955168268957228904428563698318481316366689644022189656989634973211273877118500402414026111480261009400424068964541562558659883398077728927307821190334665198843818936700452795326960394962417666179095055953922419779660357889480544030372918179923224848299886513907275553518726652921023065130502819390408017311245451833758811856460324976195036947259698439711473305755196081875101657276697647331382824219990153670433467817034692743566238333378144408387693513285946946135589805029637925445451563296494523892039368369429568353209065728733589927224906700362754802615794264933408917167352904646566693522435501607713943299501407814363892123804503941513973059615966909260707035641984122930580968770037154614429659002807916485443874040775747301193063398885741777951746127353078964030469031656679361260569163753760336448366355677061244715645029430124222960458897705997095345643146768160188664478369031550135623754680890092244350189738805183015400230469407581583939332719867718091807173699084897165175039495840685083017326561410531869142927329493443224621556421861457515353706794080165737362814501149932558833949495784964651030446930528778182877523600314121784131867798343492531883573124626840749860608284956667549026015046337595434281680613345697467114612610665055796285575651287579238956472160746378963378376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86786062962429693360061433774863107396228369359662894445752783158943965897406456983963737001563394993122516521284636992500983419106296476513590619749637735103855273218579971536822720208335034492741408548536542926532885577461556211416301353938642655518055972432331121912292910843323485832602888486551246085148047859484561488182531781057480553047549386932091917332857290889934628055035620856919787619089697893504367676754735810308551168580133549984064920908539966236947696047961705646004464021553783502263996594328821077996719694613105766852304472688009228277472085930813526230765619903755754640555717280955995449597474959900260329067085869425972990951874410085783523291256443146054672229197210791054110146115178218072897735017375207820571729606378611384464850474934569695440854676463734538637829883740737409264337993623694810468817707375456032197586631799586509374471733225489670434833397836808769878239818352258515283469133832508318481829442205464987173505034268600258084595077585181903938338344293355516159452990561693106140868983831684563165504674017002831057811198668848348364777001523955675667317025400021094293369801628344257671240928492581131945567199160126868448126853937621700598720646837337685487996033176805083945811219039074004753860451855444555872988716620891185254453267171089092493347844668544347856317822061607167025235140815902137394337990161647572422174553877614200035883993780957434171930628098482125749309687451764159689497379276273686138816763808133820861977363840625259362706541411462013723026349000264338983933412554891670488380658038298051674816424278937401334684595395954950070468491949583711254679379966878758352670519860303965773586173796284698549057180869738600877921791089261235402415160131907084523803494122198448050607374429488042674594763679703221086740163938496092906559214096877095682112035246004041567585341142973857963760091713379452201082864780298422132375776027546557142302105059222660296947492078717390499299894776837550621665492969653437152636228766402871809968320216306544482992794819452809626089586984871942164182906475925530358450424848125222731658597913923824137767225542798789224016557445186234545087378656948178031205791979237465929255432667506802338594751551170720467837511102195439323009766273142959836893145744554813596320063237841126255257968477457748888899225470798135053284384040999830886722522809599362339329902527908392890456367742956036028070674878767564838854980589353455522596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70877493939752386131590073587571183561142797991416209912676019097891718408693306810245022554721610756128685411459482000389060346669579683072397582768724300759358907708044791791140364822965254697429119893496654221944913871070264249028798125175071236833507488899297825742510438118554796036273346541683593284766613413995045605392602291972461887172850162386275828317672965111416093390358852570716295339589991150295243950854240896092339377678228560132561511963754599978951868614196241511037736966615725306474856528895072567003175452507073058170266390843131056444020114213516401963877541770153656863347155102598118892877167971444555438411797905101554569383685740216630171518822303057503382723058043624841952655094098497379843806900622987878328876243594788942892322451593364905586189476451320028941696054808234789908181198894434547351791525088964784715806488841460243185080547630501892833191851700399544519955525876061496074721883948583801423747521871176172983194710268172253486230240022950506673845660179305755401835174825461742875267575885497798325261227938593017143503415933149696712305959165200953340366386993018284837351104230983689453899696589115568743915421779112755709777650644566577854244276826763286589700705294683293742221053552678880217030226327675200928517873259009888227518106597295888564458200109200133554278761233479506581364787883103058912017477344524882838836989807836572049608930297582764248706091827658835720190575925360282793146549807157682403886805245441006863213565912644123956567676107044856008547976339895190027579834479739946181097127410285676803462242462835873639954323287835871672034300273748310912201198996617168050523142611669859209439343501837182360215027044638903016046699858435068940068247751843996543882992779593317288155102492397547106535866370045532178146888109228170064879494933627514504271146994248731299234673390999171998373278510243141039843254710115740157843080439495336791907983980076139392964293887144231859760773159327815027298272055402343557669913293684105589752839233454744400558240329590541489498655057120971263106938427347274853084263271469569613796237158414446337172730813843597155622054499877445720163635558819169321633109868201489088553974943136479023811424109067059435652904008662739298769290939821373257558702823901129562652317509372163103212885739747580438316831406876023608679432201181847997936664493969506563410626727809524686065779419132075598559494032844295539380635825957206491922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159525055541200002761266704665584635573825847159740112718609607568845443737739486925389347756140486832592848549628982880048385656720586655965081975400377727857735555875757676335637272946528655964619945117624879630155262384083549936012608008265455204877347029864070239370510958072984095814137136738292971431819247916533188454376193416939903009819138374251116908707041270727120041655513941988857833209976460531630144411918968498397550336712635713996992576739430812401180445522807640336016935373419944790012397510641565971143444570832612259629694574261497270067419531588565848527771857004425852946803400118971640014132466993191216314451307576097807976247078306325120340098026133567021145966727282365111743967424632237870859463551843273452338757305671725888390550142497298255592495054779669503120550109623412193594055906631721584671791913637283527836085132911756592557771833370304909546922170835782718202413792737666504380909966810276331123131466538612776374337659551065655599939091795072814483958699083751931166450857164955890496747966698882228101707190353696257791919074848069732261708571036752045632370093527463810916853778149976793426112584495904368300626377416670155859488059577494690150163726754951538284541013427273879114197194551130597100321249887151654049306993727857932435516924123381990307170855751867634424483843125917757179259035357297954524913611846335390537648805000217312995831678391907844073764430362609849160933225944953463330402017547201201673983513879763456363884847738263152802121713359213466678414774587947697704480681734358799414380251718532398760946117497427786852189209482235999149372836531275435624822875100049001286317879756241744754305584982430709845752339072888780630025228690112870486129709097438923197388961389233553374662481954694933510689919265633425998721822681873250503844092369872288210208938397133973051514350489009141289552829694313411198214880949994231190097995529364005483596642883322610661831090006688593322751646209422338041529153098442284478533247864295068814042753255120572399214280113995761462387941073749730526616590489080256603426337785289587050231636297014506146263500986620455452297681654380568050898945247272176997998254290563169008071068133761828266579410392395451526509816476277054723461065747039975206235682137778449050968608220222537326249461933068282492000833086939618726762668574697657725872530282241756662177469770990107457102427956932126726357480859745033151795664051865289835655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71834982591982385524031015538721347198868468828143411089896156132369365298895130973897125532366409011855381292688049468486929630440294378439932402261453562640609216709453609774109632819237624965897270788074417117403032932798327016284260427771202254579010021387453006138703941057423170616714580721291231845690563883579640147762100986486893526489832813427477948011872825948218791858576135542868436728680862510105385535695920070176367991047939004386274528295280034418402188689107864850917240792965096333053343578463926719486305070760514712152710465928939890573017762284640075537419986499588906754152318110078683366408451263061245594522544387070027554122298026224112718367244840712437447872644082902845223944227177039734183278766634371164453858265724534557699047142035572566656982645885338135499902439168584590495400019194634064079252710502724665348561380579592789290594386377148967464765104493519307681471443979298644000604864861797238819555238929098070299065019337660794543964559629014213893818300741492220142350443687617312027641925957923557008085680565183891234826566858471637661915710637888205250590612997085807280180174333161187839444177973150134401804003732489316100550858201358626247099740965117336938160450527847375289006019410227598264577117074005951402161081338808360529341626312075530030676324730599509152097815637342630708116900869544590119615300453196186910896027351163650588921582229007539753681334117222294876116810296085022676741180418529212551161353480943211576426033418324826781179356097099384411366799184708643938934238349024282847497493292318783111530103005146282621667900460364395572945558340478873616115617179188034046892436597337760957063882183318856289195186113147213672273431844327881930818456491556331927166309095107579004380435455990913597515382394149971138608370373095782118960190384407132838925576464232126408356938129465356032772299559752255754232597316065234382385865900859540409013237830609603609646271356806961601318162368824175850765044686836030971948913729668787366143392606088925343613539663471277228197076693190051561666445189414246293205402595647276375179303312031242306892921095453304176072339022616361404904397018344007908521592083408979120331203227716041734182743274158325931520266665200838263137364564370554666747530276399146834553068113707916569439477063346076679950945438224625379006422734641230695471112495537314475081948386881885079964846726833438286694121649592294957128854908157753010403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149411596934035699482720309292078375869170382765835039788087119814398068478297231178236941771572451494539031936554295521711621057782678253900531037278413573240279036225201201006718694061193737360776676943085094779654383807386383675765199342130469113370899392529257654888778614306953745260507957624564071227750139574927208673131122937919373828286067988375025728932341277679103258825782472016705422625503382550041763721027581540991867239642478151629551109552775143193042384931074503301497729653729714355984037061978261006545942731433949435900243993476077926108764587785633884406005430996069088225079518245744378468755440367364256293343484559212391206325729111164339076616310680000264513075911874573271549913668767013364973524236989912109118432821818063892222105621072867354716410502423853037373866568874700480076506376741357324348303158119580443531191684079171802071866252132502621286986834765633839983969563327450745322461997193694984599744704201540943483090463663274688914918226877241801705762960862944776898957392154627742704819810837943651397346579012029454906445303547524263288810270831430802304073452441184217661727982305104729164346673771439050475345429965682424759690549561769269774961034691578309020018580935282098202913623753769285241407277089507879647517890468993054578855355654780794987659497113417907487144471159655436257472218065969639215111809986537017149368782729046752328227578841742689935461618573928518881495715989051092372949549978001335971394659149500728796381282421750611575202952591542470817770677178456730015845220620362742839457859531318406836129000838474599572881412052318822976282436916773187410667192241957969715096463988135092477733850466809280053243897231124706173112908016645573509073097848598163863834732105540563299861658778661182038810708442851582369432091212169837654108931107914932162821754048613331656202759101603628541158737573771242228112939015944419336375954607216489480485800329907582232945253427031253162447182322430431175118337814146282670306140070961986275920863241822864682817137152967903945133924505341002250729361038005762959697881174631903019602998965632982480390366535963195682155807108859815294075112943451658218119080757008587052844784703938998539073998452671106296639215806603983872660253133071567795781525958858549092734747617880537124415455252110025942274212243844572557942337874768488598679833824237976959853501394377277674269711845940560756658568369123233764991417885985936436514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17104190530326201685982798760513690475716392222602782230331548650600597870755295693553815930158495333930130996127465917632482380279410455556369720226073037456154941862088550156225706486608708413710860098553987181201018843938348039829074347691069439147538395554127846706646557028467704320238914140935367175693070273425962960301847221723088632925890994860895295583862146832542709159637530987810013190235731846282375114946925160984650814937926830094694639064997141113635733893771963712766946682885297369385312535956893292035895744988876165928242542020487916272749732571045145531635685546338799516877489362870434528205528340057305867054299394239064518791647949179626445815744846450207581182934907494135631375599013593501579510722324957324782686131286502032354714037386841696034144829881175136446618261837325035616562490065930519792587007510086351599230684675391256522542383792086624862514733893119862615649873187982874879560059249425301272811661703917152396904178428241220301928778153762795068848449784892476301164538346007753800370414385180600935020400223573534664741377405802358887538646333890833942937281239866138181670054786166652656623624440031312246099340513937643258387596906201665582898567158938024466638811207381811197498126052561016287403834611120349173946167999620593304251999100003621889884374549952451785890064290119256204021550837825370949653036364279162968185657004030815369639261871520680811524401372286731206487298374018234330639264768250932148554629839517746378360800371986871330593006195482955945255912762297070677102406228181695486966725645095599895474830882486794102310828873597417956015285782306765981926614550959444823912923471662745297555836412754931861708495319084833797896208453762276777353697849804222283961663494806816622882804984935995522177741777333777549554366076545255781191810810100453506287499739612449031230478279730929183244501677050688498420801459698034157377067213092748226222186918903866307132804972513211459907394213764639834056175565349832477180126368568191699297389790223854886833718542902171722641203946843780087768301265037442712115895163561312647834349615653693676496943245271690786222592340810640566258481137025063947080057748000495097364614051117878174237225579675526485742224898479389839993820135082765038839976054168445966108422284479441413333903131639344843353209850154242911416938717521550792687939995516093089166544578403839735151061084194934334103871398998084277467395901372579543881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97792082271924012814993818364993085294108449127425338527593469401305643464725756257158584683396882291992935143036295149708924476526272783223857818311138919949335954822033139661075404271165003769135771811686578912334894774486348096067335448214188706739240681890865016930954416471668903410783146983453819544113051103063613178854287437044282835569973152696327846516824106840881747199278611943138765076791853656981301534332354921070835625759694758541616108009934416617511290611657668657569072083840072337646413341365209976403747765606047402009679314499612942943594413321083654726194852675457935018123614848112168287274684634757187945680598771982475335449189945241711544562283652109591615884417300841448609183220346189145065595823224416131341321665386394435828218768844454810019291535248947949433538655059003994420506788749437666594835110907260923166187016604191086325359957177252436518193280191619575060873609349042692210056909719403261073795035356562114621977216761116837458717149974635589100549950305179632855923952289324861546300483434045931908852138474954995087268972258791480361598673508755323344701766108399383517912387613115433872412991462482674445750191755906592682647181343754856820860045736636709124106439527156578945651687386242072758955452984533147148057523599963379212028020448755135577522002284303171177245189288360273234574927460196709782010552622556467682215696899760562452155846199270895043350611405510083682863125478575757688563035291105425146101392935603659463212064448927048580398054963612494318334855833473450151101582937554370935113233409862686724699582773172064614001750332422260850749454395600682767128862373551549308027062539824747020225651607318583954585796048917346394095719972983463687759145255145459950089919450300174611230479933150404834408353613640108494542564068913383021903826940532408407642844600657214119427301410376709613020441974458432129591591339491292165812273640535140213004146898713481792950230066682856241814965485504201056486542729919280876383851897983066265694925596532320736511488877116166168065140489659090644125802530880131906256109193473054488559323350485719912060496962304660038380984018939715013220281503120582614991379413103888798891272071236730633492276032331474294868911049263205636978274716168826928147394110750689089990526846347953106999323819939572173446328783364739017974450000531526995364101820411606871071114085384924560701011889977620938675821480456640198139787195248137619097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43218904698312033134337878850854852250168314794625136907843674297946909677531163433739524534110551301461585093794553127878438035240755397746148870104611617352264118012651993275448544069109718914089481300840212674962763403919452372636693135329584279448788499973630462184252722899117107629257310635372112834115414908567361736942812496253851406667282949911085281419486905357097058472350625829491826561195042170548013928599643945994590405360135944881065284211068221092075519035701118706714076823993752719799762032541452575328035733231123280117789903021226464947940566231595305776451477489204567945720020893293852904883412319408837929645622184537091804914627743958056462437521957073949088511696968194099016581831005488101931284571321818900950551865735328145853834645695166951130661249034689829803213751536063347007496359936528680384907222538655852385744324469369433445307655080096075287083158434140418045272783676206506891117527112132168337632536656683104355799669086337950338067089643177263381898074804573128011513523269567734052415754037235688431160546376289640663940948324162845275526466988205330340447303712213989753255122174526235008099134206170042471290149316811391793073897448844966815882567923407368297225714371487613875785921886704021155218711288315049074191755817970961649205636633342729498324152873682328251139350440309787074757040588704703788673191337197247351163708654323715375324899965688499600581419617849520802259305440802192264942182199375067070864003093459090798087699012887434085675462072693478993465536195298290773213586769362600296020298591338509604103272597218866026349943273551007678840660158822144821080911799095296087395807017817574974306921281388560340522649770461823095142206687744108376415746174453858393374530775397110048130189027748628452537310363904310185264582925777292357381698228933885908166118901512679521891636881702075673185866001251094524831186915438976587508457359858459286680326396853324621925207685874478051004950469670607696583979087718309366767334375111571514198124531411073308494334821321412927922707410016492159142848406208548637475576208095674893150336014504533599495170560615326586041921811031161190642744196640761434070532814451135123550233767608579608284536954247323855771982305209550172994080773191597160106880229973996684038822182719344016878022584823204671752518443410760325482579814538621154947530322565816574230326014096268503335659294015182196225581966290149053189450816247559085976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172846056196958007038658381955727842819921070745868388215336649527354438541831455133270563995041739770263657332606445403810138030484427384597444481915133940138331690676551910229052835734580754668099521621576148723178234951451494672610967392578280751650073586492567450247467573940535655721859903515312789509625144526174206517851615467956366366019124052179072864186802194629596288611269369171244593752757339568548512287033834712927750993793762232059918943336236963434156372430604047260927933513411508675511533017654407243554364362161573928151070615344763538986798031067017841628105414444771241740526816586341817979975502890896405371507650610985053600887839897310968399757498017706067011651079119004008568353982122889483621136028219902333134408310665151410239503465172051046650835030219639199948135427326872858463184456417011362437752891338896702810933804106007111052107697879797208747334517838598021384380138899150480783788179418645462172966294565800006220552450638412124758295025001379256363758448682747346812215524309602073909559648389917545630196528931090409386425141383690037448444060652229825288939026814491157434812446423910704034594006812399006363765590482921824278664309910495474181277872570122321879461275137208994355136900912005742972390312929604458498588306591811783496314513049518835013756390931205411644990924053288422310513463271361563591719267333468017524943881962223005844524585141411863678157762054503857671121258649217054372476126391844208832544778105933360271343263793588670846929859787987866054638959177443253925021282309234861007923008714649433087470303779636679754599460955644877416268969432986102556370243585431423801230520546405463171115620729607141415379259127550990111085600203934080461813443527097397392738082745695794659496833086474299459409486400140646378970349609833276641592600772094732604485749615556749786536737305382305985469937243204656686472998337444151982621451195554405852559692653413921595994139946682008157824586988649104900369925476770419074220873530437625767098873008124370782420159713250966747050136678534059221876074002160122421858277660428188659497838297783558147983563538453349258775295646712731136456952923555276742371836616363919979198748017486306681274327899561425209310137755016270136598616499634687988655922139488527618112741736643854803867556808470672955673062272076466226058734115243956881365344880494174834418073442964152758797211086276383830274408764149867994831020738974246822218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52725581360349520645383892463450071528387262800206793595246656798603077290463132985720713052117918250351262211507806685874865307576303185886926625017917571751877551810275095065299654320846970716196096612297986890528899724636678666326978661673732275633759261633715033265034008653031712738179368128165564460180417589648197275751066630215199288391030303011204691227720932263266182187805992673560330163717519255344894551157251135090830355442323563889329255392836714277420714159046534131476238136448148638495870318102227078345698038464360597727282060148876169455571372972028243448404042465686792778913428385625857798521377448124125949755951137952431683327136649525619106256049121404168838209425385907097706030225315193212414673761657937887083073164872884942231856913898971290185437557606856050624777241260945139182832205922282124935365089297790050986983428847071571730616169780799823257231016021971313703136309189671273534001038316225215726161697070723478642410465600606814010222014903796936027767845967497725281030383743826106998175688422428539490935007703714939746337611394008952800305062757417607890020599682462288007475318639980294732976110130554032031771069669940149802998251443593697014478237647787116064759921182660848324605863146913688071189543639359212331699629505101756490939249780858366036038735857821973626633741755165116818987384133092029259308443697078139030600063044931525721185391596831116915520252914458049675104990802410272224033995772969650671040973433621012608049755936742436065763960483709888017655866300620319944439650809558846986009361218540413242005223640845825804223354949653308932740584236172423580899630552917194060132470390163046943812189249322591463377551064230655811098743732496557820302377572741298624228214811707559276727986771836833003079406251959790564903228136172303376142418174538137379941303133249881887554708414759481925991103914027947429788129826887083568926789932348671195331790227134960040917723651670758634515710503348806701693931219957968619702011622813044041892287509752741829042884860507071727694053733710771790739729335292530698984553113297083965856511501161339277839439040291288574972208744361898811947669848674351364841181669921782195518409271580331726467592695982581890447585953036134075101133507724163407365433097289073451680174235936662454950744866152144258348531160878080135535746715939294443764757684630572388272870857699731757775008806512707248009775595474379259198970641997925268093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102653921929992797353553474572699954876322523982371508656732462737235997862929450815370161698504351652932369232425623237542666397402608055252043518450750779079420164190123330933584290529346995799358517468901828727771692971708704316504132982848378343948118421682314361417774271291957045303492134516754814460575913518817114427208524306082020076337910302976572970130983764051049645799728608840047510341203726804248661482617145117432323433896433131004679202362622274718371671595340121675796757560336004112471927440917002219009177851974062393620948057666259194033831389959722816649345917351467772159245386852377893879877917151111192162876080897757109657489551419202503374564102110992987139285580769694349443124656725873842534271244269551137848988026150078970719842446242894022786469691081979759302611607734081330170865291303109775294282111341124310927385645031398060389851480046020116389939050801039836895767259027225498247056353461136080372662501568228500827938292402249390882981058030594483982191551859170614136868905463079369396606915343404364778601579588091212580895116140479448708020659082873247080787355787852268830882493257282688998373324203609903111878321820323229702497759849387354676177883111951523619860387081721149709646922981398022774540386276547832393507873941353563987303398492737256980923625706685456854587937405560496525581108307250107788172942235460769325586684662435629793806853866102539538303238829221935129987494440868468057508610667091917579420769943968931171204450907516476172125112319750521888200283756966851344419775024992020647964857925211694678112563136346778354197621916231231153009271338965119415526435523172251094010505572630635621384677971752015453296547794179404274381917298204260169852669202757604584214396006835859426355321117291137661303540620610312294692039286404322551904200423576831631256359959414812929231038006903638545323166730774220844219065246845293751181407205489330271775323541656109790235537594524414607494967948865610003624039060979755341801706875548925886917689729298896708701065390868863588100225575115074871239002323482448727301988875656344819060343898908499390140891044034531182351516563123775095487256520025768541978604981429105582339072037228543761919912947491484441423376471867867063708491365308303165127378938479737728971542964165435710652758153206351763432620146053083033618444083059945690207085976412332962629105742563238372557557976243535537567061470582358552628119508339468938645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36681579791128609709525083680834737906480374946739002760456440309583009469280424665421028955457566320012865242210838680149834111609259322678820846095707159954674804745334850700402604015145752738575560686077189874407611675306960957054627025888521426494063498824170617367204951170078447669222937330843135709356929213270002579620714072422868330430584452345412945115335548397665516035641030587936068122084865530327224828248683148390796557107828003705298383259629798886736178910189301608975118397357003024010663025424133498599580888490804309421572897510005931196285211739904968808815702216475841855915075899184924431353884588803365457057374525780340182653669599018582639124157247491061704636762881763098156386262742517360656392179109035777112674321362232159234129066751916351752706366905739868564848244511795887111080236255450990645969561644575235921959504680365808570095994849093399297177650500023385457314219985952375067370605444292449906119815287656404114600583958809029534069241142193417958482257609579446921067530855021854351892078383109713786564171928717045878207755461029873300786697197819396284756166716417033914328270699918012712620606923035838286476770572579886463339834079158928529892922589369457179447879626985576675045961576222113512537305533675094059665761210651958877048869620362786386907087217424604177420596896426435609177888631085265301332964941989845707507290764794919228940501905350580004183738412222260758474189584896101326564295115689711565252465933114109293722769265132749158089851429405984396216296939302625837477109841428969578176301972349929549249049477149772007595283766057734783615768414643556852617690048469934057955253822733983103124608911515194894842596011772381343932638473923617774640837960659322554074621751870510118092929766143105138609526928928293797048631182358941736035532403759574447995909061471699203284484895049878720105468207594077433811139626908061841971862128226076029257353003470257400890272368178466025555180951769288429799586932784943247391947493831846194349436070917017678787538886495557015453688966966703979724642217856498376558280485724647409324952778460092758595625432324364007950772221938572131186938500345722630630507010983573696544463320135172472867553429605645942594690180682691435259927709575284240869602265733507744529994714524852308566211837027599164385893164230400939601787737943956953785550551371349166930819475470796658353468585446684160994265029943521177984346118110650985269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111172248306334666178078336974101817322609862043317158027011990368393020693449042675128717056351646678779990921450093969620564249466974023618815998406511967628452699515733108203744454699354845558881265029731741348091665675041623640605648311316144603178689277287911807802152475928169907122780968424688095464228333773426050000083601309969754013139449289154682641961584688912942539051538534612499993906471047005557439386576044130040349215392430161725347283438262418533022426467156876978294596490713801151151364582259123239378009303788332308466654847608078729175863843370054546660813167112105498523173801777875500898734416524131271967653966167058749780573656273549379296019473151052431626414796406004372700963736445432175356703852321929417312425721468758352592009152598907809213219628148212102090480739249736948447345229592388876490368334479879358529185987852291450725070359272199747859120045890068942349767697979710098104173699757316940871119665951573691499246333634021455122404959247849350938221319643076724579126399635285597376767199583079658552704162108437234963385739940487486156830147858086909308678734494698577352147760697505025194309540548526647779198140941213667007494057625834187987007694119840002407060758090837251779425623112578937783088291280786992123832514625474937798533650332748189672714578894996514492995378952063173110654508771693593883934291426100449866458466280509341904474320980799000756791680345527408976000069843955219104856508389602938042163900368367251432472601158018989336769386138921429551080260009877065017594816296786276355722426353979674112711337922731218400382823414155527582940999020679177283430832494811064384148924191127614891697483647199750658827196674370119248314744455081398248412327488043126815706215626654997392414644793392892133990000587771845566313848070467216813026128994120961796763961922759974227555665736681811910107226348883927848007672435727082648526456947614299753062122493517914614779734970994157941067509453240788442570089047575722781015040652654823262352070978567416060275292039870569509037597207876047702647965180650606883960584647985533307756741834778532288687690984741346648311601995183601506724446028927092859422443250785953150886540409264148609655065691617415707315072917550096085112741278514846024102771473966105587038973748723481790691131492050189232267996868247496481936511694661773855076447170320905709627118237482421361220659283698462809104962924918918604699099685013521945786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124230792122940449442116801481606376059460631331168956998103318546111494541085080735588842059179460223773394590584614115873905257243399718646449234536951990632532704754976014023518857934340443293657011190971963825813574594423905261059924494966202148406743562220193956306563460730250806594188586199581556644435751159254721335257674876637426658830698962433122006828337977574513498756724126795710351355085119932644621194861722070302349363305463637915559849187023246575581668288785791421592574318257508736529965830677973615164355099542958813403814930970063511057009427158439558454899686977475303331572029047224102561114456895461384337526625631144757903862327844450757204765356100440889452524022151340796160511008033338339508391541276318719912750665394513234720591796036241191257534654489673772964411198647885386730785336583749936973411712516379791143111030759295655962794766380272488704708844381723063460193630796856889954419883435984907346644641540262938329123622727553800905548188708772757301926570358260811062128693951530242154100287015414161714042996222444169582299342286586824346786486688141496530173417233762878984982884638948146816651177441853314045960478511330963021898239632137506352215700825811042999642446225621480265881390126234831321471423847765891602983026293143260179709735220608309787428628497173841202284714845690738011506547429942839867509585221060466020691255279770289568470761670161846044658085582927604265693700681719287869444915511512754945255421161393404298428438681599874312527253314265863910345908511770589140875509101374004071192800534273298274201578332024814284988094249529645910841300172411082552477478548124167606899127792898055107969490499787424962459136517655397784254140190738086820660164932777100599290235102223406868480700532395873659970772284818513433680667392054689560555144083498768710528352496370285036019927876037094474558405800787693316701670923199203616834286836925921898689016025634777415933083642024846292427595646080181638687072521113489554691483632812040587313349028359706131122469587348053654759875837747349450128535328355822997786007570780706664413410460902629347370047913881756324964885537769116919052544666954219481387966355020767732606549377125281541087595105219725710090468688626329682112185773620645634061838735011465711300137399891272155168290090669806633577027000098026441961855304246374720993026070986845756986876743346737989771783959838113304289847927342673343309295926694098318099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149019304245023211331290253524354498756487843358653626993110650122538811238489943109092898725113782975156251243758126538211233786175138042977455205170698061302965108971475890423016498275458744943505569616301514494423791113795336633258092075002207383385986407521708995188234066946391330413538528830273822794857517478159885836370554071391238416711919498073747858705089946806837530285628065953493814424839745793124447499054669517749213444388146747103067220585610606849730083465417926733314583356021748711970516374565318132635113265465468714636118197279533847645942040882423084063081786600437382775227850120631804971204521606132164487462047441722659378503204707899111409458628206402646764346929184006600585610345348546860320574007860426679609782415296364882623751952661573583264944155427902469965086502801253773244262445599281587056765498757957269809233650316057512328510936266902305754920795397443498521279645375754569064384560690892606180752722101239842213198267654995529597166635512893590298546086403190402480747844874225465616500582332208989195439924316890329490769961360775845331723099167165301743412929329025679983172603628594095517652678352588884590675510323641737734635386652051039978909577464174623315418242756140276545448625506885705418286142299730113755455195545708288869622131319751182488985677067863578520849597846703288518620957166441002163569229652138991342251062681637955794737903731583268608803741805882508686266629028322857581743296772839438708993656501124534472196893096001947168183737154842624439661072185037110751558283960529873756009495994182122116531095703780609962492661508431521736905695301303237154125362757198685666022908563655285026624301556362147120650956299580557323030441383793514575469009266436781073223294692399538792237851266178434887321564118685633374675789186478663247286487549027252725497205273930743478478883365698404797293564738850399362221232489754055821069329113569990570028916145400246490378278655537155028946486625075395030345221605655001358533399159205803509249825283086895463395897115290091679594734739967176288116737403508313499683907078060018862116721262780315791051131696582828649462517414737844776941462585305491423058050840998460419681386932519353108069392576500746858571506333930725935966100025485518942926974502145948348248335702482136362896399068658285234213816634212588149100754353134917058705298963268663804524365178009429905952843619436464466330995192608702986793275450228315229408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53793991750552486271007300068479009114118133357719753172631706825977761456749654547443528277898017533279905587986624633507832166241048849495636745240992678298157351591556422258248592755553148403663483375555869941553971901521728262154682752812760635027722783322690211275473691368181688583690905568734433337632768300028170374119484820545355390748921197522502899754336096886300439139265271705731118804812275037328404585686141773079358575293011214872658475820117105613492802969494809353526065666171765241655298637213269968014832797380663173320518568346564537340536298825590621393051673282124144632101592592475279562010860725733947713711359613286828815568598051997323307545548073301657703897905201949676141611671583336954401089514095972237154554613515232149873981091522219521740733580136552346139353911916189672832232449930138474704330702893121320106119835806647810181731496869555676985042783210995100833803314451942611801923519573511724167118698320344516964109916769081768024313515045132538625304322258164673795742141827612929251217339338061352007373384318772384025568377729620887260770468517420052690061527210617708227632318904307540368018955961003036112322093137470373944034068879705166022560468339514169904969167189261114164102916239107611553948071287547767667852704722313523275533670695752274304943376684404275250596208611718807427957453448466061611282050597119413570663276505642607199820703658445650688229653877415205815315841018265456344105985190742540170028273255183743969252565649782660641878676519608058453273380880895981764064577525981301004351890912175844917704395079892097909159978846873875353466741271328405230699256179261320855734551144587537296188386812124026824908429843386326406543305640954186719691530042875773488107109505658677211384862270532443725287167636330575351725739736593322384276671075740232766641020604012297600706580977518317484742511090628310646017373216982629187278632734152564336879564065394731437567465304322602454895544320007899974475882354487848818344632438629280583928382565405106996328394706958325265358280689691576206313652475982396916098720941786073369086531748755345462307579908209080552469449949106999544498020076852991134334628564626345390665356099491846442332204862868755118562012892863576636438242570790688726327235409008614472720464162678776919135132463668333651642208957369111403111932357588274072932083149662457626431148634445711292699241678605722768879410662185260232501401451217132226006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175483669847011944244790099997237979091894421356133997481563403993962999466551840361281442904993951304602177652745446326710682291877614152673224930939954676074025395446317716300529364297268498971851044997131441832232994246484973771329357261226629153977997985862750404092544600406767231811949122575305679276950814603584543513937001563565966628864053491087894618789486901887130799898811773782524215103836679303144946807773693760552254913881919315052286697023966878107885970779819641051946529223182067174700598218882932614279358410926412257667984975586283467963632073379604199825553257022779898714864137402148660972661734868238809921341655204677481792087354824723076327605472525349375695234583035931270747589820061725834779147558324795083785307599920424492385378723198707765657493958609555240632520754769674476170465631448308049698031917692450263134761092427366790129694831458113035289457748637936719737750709533505855450522868390275271796242988163962294840208861164573078405777023517313173841369509636555073969486949633925397560377551245931094976610270812849237486634209869144464976283255568120494163729681018381721473378330402805939033362596740755609400344416401537673802127574008795115022427332866128862808674262575583724802562493584410091112564007777579741582233453499472002059640116328113848943055256700474648220494923685444660021993266353930957421488513577424749162814838086638688387163760472697326792192911896328023562914365827459013731360834485784458967156722935250435895240003329228127882223445516837768431700162926568918674283596858514834379486862389206221086859006691473705956115210974130079401242238733946595778563949880139451495217232054006168204817671328385471746810751283656029953345183556884659589027450122921550246601127082582987521373055905953785956915461691404892698785743161626375263034799030257756774255371750713777601373475156683752902267026860263286029117320420154213653461673304620739338554068431409797763534141069874566838406795049194725142130618878276155352102441423886677859301165390764482528544295121990203349403244329812126293416393880631614798779426868578441342231646507292728671626072613135741101862367718159364938449956360632490902321859759125989082151885367859544087492208595045790447092213849851709972005706018582325763210940228955678134472424513161977226844355417839307114746530077888266778249027597749147533018931171941044217955246729309166441114222090680613421136340353024594634897524709366308227745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120905081255632458603794686983254928655009022060403977285700498247018273634051905152950845014279200544040671756753788986983101751321244054940530908371411020412459125900924052124740184254009263196270198744697933043721768339660157170084930411269642172828752375368218183896152965957853695975571470319411777572191750167567885787617366911064932649165669895152699265876987149863971120408877459560878313775512238572146708713924663163281187240417492971954809381341725765364279990675766362717210621733728454785622491555681380823755475646945225522563401258710677320033646730691290579005454087884425289822093559122824593849381765447964549206037626004571162465160414535330629239095460177869838016557918641395438529831581026062951469298303925352720920619562442172388530956013038149454773384920134907355660632938386776627932715466752494331806307345677060320682017024971126178334967497701629189890334349589622982859382899595066075116377888244666231362312453381564800311620395215106951469219343673582618286287794471620335068640703984890238870605987891214846044229738535856410323048090720790201159151208091556616806535330543752916344571866892035107689259799633950284623973592982857829639608929957308959262024275862654266133433111123948542294723518571125502021148337907082842358694276714402680436998963411881600620046304995197422295660096113987255929616731975406815286954364379345838432986607991052351342781843580883434378007736717529512446161446866070474054044709638682573311347959251387031847656869568239582069344819370744002143261845804973996446387052942942078539567093413895336060716611538584456425213762228125547574439430955553673041698098615840309616701298265673047701831987177134395837440313869943507130438700384025492682535781913749559948159337349918486443177232626763437319819312797630734209571100728841178198191375871740270647357812740367039444065317361096337638059894173366109904715760801110499720965887517329808465247052243018362959313872915996437827461442314613758654691803641428406406264074069483538414068078142720243772971223080356358991907430711739557415183362867216145790973690820642325049896727954486180291263073390505459430994453997629883138279863848408078957727391389379034350108214507029210781440839647076671489187552293801903279941341317974573205414118973840454334033976741664413572859111030339872335790073641331729755967749922575976502652497943236127321089657281483180117961498100666871039382557333666406459899888387543363922393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18065582297276228152007812160146728472395539830762164277748331670772714379267841172796249998301918059699419723096229452621734069150286999832561376995794393492220972958958303092869484303676339891247485971355876738471111129661364212871928310333462889451737582411911442988809156147651939242772377010501891892459834522705343171869007868100080223318923129708474030287421957236703718787970463679159456510769645428712757610619150249416914280247132289671640543008372777436743413273136892166432537216703213840580270024660053199403013745200022654049709823236424834120900752677464178165892431835787149788308991560704292184558583243102942284999751491700044095361038079235386478810212292128889001465557728025851884330028994475269845607251322828093016871575416459436657981437757695193157287931332094250411226533167327449883769949200868975346009297800900848151857651895119345843443093439016127207308885364627529460585815405567510306216698405444193776938094346035491369961610088210769947580875319490698000468037516481438256457409416907854182114662601252981783948013753759183655346836648497381028886745496837146858355811031871872140890125569627824158336196276301467255304243119983357186027385044605442173946986350735330765386850767013569296446066587057668380044310185567295937131445730691311352628973821923285677259819017273143883284476502513852306644698644582990993166053675725525395502376330781735679988081509447006572060692412981131115314754763837515106519064571578600850995186693773593439413236598528832252971480610532760649777287422964049048319248291832598662614775140140442235391218471046446352546527165426130581812464193827084512123370424178273840574279064662148164077374329083574602404166648890699831933837680399445214136578717363906169817126661025473314542195692767206282280793906569352316069673414009898791431180150095032839215715372186692066180915547186494814021870083445381664827178740825332879352930608491274831947292866685198048702152452149476808198987757621923549984580603498028954823882297958103047738625183903774734512155583034131854714248390328589022623392926047491447360300704910264576489923927054168093405279913248962870455831827526659888081836477670971321268946562632307797813425501895971883035769992446197792790782283115581102978104287067937290873348807053352360072168780121554864515896172564377056239391535271777253238257335982615813815980476971758894585724569407412436984682708800249415112274005194939739269742712012289202577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156317076549148690327019402218595365188726772028383598669609610052094286921287100641735218900281497252690538370726878641784385646154735699937042326841975436191109752605305194629564647802777366082088010618903749015696076773019594862840018972615191992832950161673621633097263226525020537327814946437631430093592260796734682766158931427350227389818105731884913843564170369067430444200161694193043714152148804327996406833602809981845594783862284094493486725589855795630143466199191067173406731639862321063067384872065507426332622742825297524218613187619840948597900042497058152943316988826821833373789859033018678908676137534436987486426382075608060379971275027049348819604412744371767722278525192279638434002371138445202672816472208716040439479031450507431994608706471492019970468554800044964731847625093640644737737531831768095517576652087452133116791093199044891633367112810745984020224647951816946324897668461308484252368348017971438707699691688185345183526183435256756756302405249261216860734129369148277425459096479594404410016637830230852036994107669584844048940826975150541394141001924910106803675996995896091290286818120687221037832982570236420022480770658385102394570653239135687980270531188976559922630377196486100044615760547900621653969180487989424325970942565785886270122478224589261066121443473524645318864953483173570916671527941367314382742008387140989709960565720461443954159165267647667809656373994625392198309697914090835438313912393636840927104824304549612744541221027046211629079202262476676562375430135221612399842631667996425045143048125660460393599762798187061233254277222854401949068620036230142920443120380855200688661629156615670433178104820423542972930244722224224603783293553765099827999914361608178780112486220189390907872609281408554688409630255184004580064964873053831985981896933562340036754486794288875654010742839483521887395600768471668181938343363297572188724870576268461765688436493621289469233791553824744898182467111230008684247158146867405233680638997158805807267900643544109493445632859251690945248348996461933159191225296081710446190469861038678756408485357056173672027312576523291081493548088096567670850693607898253388283889987576178793860675204348056150341363764454426703012566496672656079560600306626324879439966187262803018884956139124334468996657666155180491049699310439089935194334564461446125189268378494039752288928406279292243053280752887376629103853378797701676877901518815907748234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176942128316364418806657276794488056698061453030546149401249863380205615592581141896023013828996003797147135017510076481364233973926478163937380231571053002939573230714958408701464865132172551223446807903848300846592987059191034891253884067363419078914302393203683156214715257368591939186869549636452968751359165542503760196727671729078932022960373074793694704275683368636586269398042203919915395331796549430668481067549889641267851583905730109421638707958187718805071981839941839886691131116037728757014036948972578712586324782977314944161914332524398644660896601980388542117684023957904649719469786848034744342566365136543280014809173643299182144886995440002487588344480190398665895576394980080895170570728033825356924929742974361770589065126476612222290079567578677135726282209615879977812732208271962231384649211600364024103797069964218841792851993644158983286725032841046551265398354013976867730107978721841998069870167270775331904323476062696569682509186955933482886017669261870705089752827826699404388003247988052026862669378688977090252480954360005330124546838759517387363313639257328366766173223564117979209744397546141685688918368502006946221469459702528752426511576875062493844217348890462825183394171215066955406552280489133171668665399441399894060170872064752257567108446581271142933954258096029828951680031823828176905024706872143263763308425568717676482843601102055303532737902995404888918084352717173670924104938942525476662888942130016952572240036046464010977112994937821451902971999510458621316909805599101673589279404645371793326277014125289222460567325810771333928543432741587454844873293020653279338095790728343342069561819371109766056360937338879195441198850134382904403273098452690571233039630273444507251667700680207182625958006115712019911287996299028244465548295789285037424445700116657633355355822098818738818034097297154026000578801412446636518216490928428650925595795251229043577743529940359036644110649917090327097865191973687934072213647930566030061217778430275010450512669274237189934206380765077393181618686812368853603204321035760204266305074608020983016063110016714038235936593654268705413244458913318526912651001890912169929034637731667752626391356811163642843964843293826081903378789847386601395059711520008527529248012876863723688241992454515238867377002296383790442279718981205294807209522795460973058183434281827498174793293819877686781367146046474924597221031561603151485929936900294233712332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102466628670485212035954517733694512298307209874494735599298981895194736470201644338541035780474366712260397223419625727154677176483218942635178933550387837026630106044057903988623755264456259121446291630343646591146558827959253883093137771813178024102297930129572963958788467040398901810999241459309339181347744579732031251745902782889305274221318206306688921499018916024334933339509533104796054097192349356249507079514562087547911372567338233998139160134429369093675050887613560605986471187131667601614591866567839638491602649665827780861300582298107899118316262458895164856587659950218245475534464260325628772988909031726151329031505249978067198059295795857959552243882461203810003854909472805726527114885366879370593772745647989877017859777697738401269897211753917296379307772036408089052208183402153525105697387014074450375779634321660004309563203501974902386106063016266362714914659944376989185966730020117440334939655690322323785233164453030931485224954952450729591669869149908594209605970493339174584398508918985489705087826228265432251541546460842892272848951367957491576161626912528215198920652030719209559680447898358684632399907213395503938622831827801374491799916036994896114366679728317604842319671943986402842016360957847676161677660044983598451639134566260605505212960467934645350094016304889601246337908428552104845110104883932163776300944434358994190541397386421440017603033513511899598098468239953216624791961705588766728790451994732542160140137035462714027861613694810778882159756349448759907987606135877731627436377621984063754728092758802317413120751639973837099349816019091888545952059184168003755147261377674085672403364308438777200332045324539484969142047711978701125155551912350161109724479769034522438449815839615506031222341472302983226619205685078363351762144719690520575806216935819191586987416447100131374593551353018190809569826346050647893533281423788437137164494856656421534426331253180172532373922823301361121547791851204648836680914914669233954315630861441765657482961405495033841655828971625970679378513881289755006557331953203775886638178465141354716018121890042534273043035988906746933734765115885529666674869698326560641619794941154590358286087802893480172508468375060945038424801901609817234682884202903891405516796067249865363289543402055472623388584612487411847820982190856784117261809805727392999545892988443263740636536150515541513508812090542622440331657478460754384887435599857305216327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171864112677197180456543937327898654552661424646237823418547979161831187549164165354488556435281198280130222401722159436473843013348833145623817103954853582183955159909750711862950144778921069003661444505427713060670256843357796408190436947975014441077977579301250933336655047368050704849709034444530698553426656854886320624451269238316214331701018504992797035093672870719686431459326948581707274214110993941117300616587325016365327353818673790747235917672675091602654151100925278764773252373841746638844601640468254969757293319799462843239899708483531220888007391150554096239465724679652890407977290570892610080788473152041803259731782097702344835055606837952876753461542506821591443041498606254201470090614053102985194068786443869158016416257624634805518252844355146580716744687060931849820848217758588714171539601232771063302708581219065998327619360281202603308151237044513028551369306977508777485567176896020183931007170376360670002355975669140874463781872551521468531683455034178443059213449247646803279028532491099064196922405492834784080227499100707913655697370877151789166556833946656083492864241751280888524480269941853592880133998973060956615730776263878587364092315484280078139562065508854083362130552910565381785393809943019484575308712707463991454760833770377679107705124995004198292850051474172874617987355499287337365044382828631673983363343452623654161483544856032756982277951801027951640339191811850659929915028229999836519566737083776836439826570962245758811872495962908245558474204178570931199184811470690884568587802450869404811200435616197739035806008096841141975110368198298783020351935217446386976416630170916180704208772899963126939960469746007718127745717309546521679121909495447780615901257871496035531340960853183342340699922662862406219742256367859404583449407330731198869520075078729574062138411364249061211077873332024101902352721713599225172569077301412527294979248818362538782386015976247522882184714824725722381014033323083140364626988192539551163660639873442766200041381579672566297303318119710859814034859532391774260530786705272636431300777561530506785416301252314584544834943085313287610780567139615606810890873827402026282867196287806130795457302273645672987395240365551824603564531365968363273066321447271036585141181099335565969547874026987358590946182685135517486669601344650723635110846645637774553117951612894007260865087991581691166697605704203372189520827139720623524989325366278486590541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110978499575855817244676069695149565783118879091692467540054365023236221512978044189562171104238017384041037870296323025269512004508693727752259780266086765796433065695769725026647280575911127557008913522200470280935958091293589113758506749963157006658607964478215733302180631016497012397452854596795205646597001311795263538631717819076071644638878644464371194650496977421957190097507451668683544286073594317485008688472525379661125566021161110094432341800376470600846998252907078023853845423544971805716030371418409251081877877111151024057154966155457423087553467940523545964891405568995472990551759809505660041088547675304647507709599625612861996873875220335115243716850398107620839795684553111492742886675329738417898585707150895573005676510495559084745132761709388681607216180903040202201047860713294946202946476149330009514303515194106303133802265555684008569225301855309150249664742362151428025711782055386017794474941478975717859305211407174459627876469342683981526595815490567714329274051699457735393778115088612577861632826983887251133426551985276148490237999897624077424333472016334163873637377668615775959187874045820163560127919926554985051791901747136050843538744438736222931339596163889896934051351784769758838272464497122518687252880986901115137896472485074010243309999777043042747948659944118302192285867779880084049285149975696364569045973822327093729613646730821375086936255289202941892882186122300615831642217802693761289698502928424307727821207505592340602421737147938442398121442431694381245147456102900138974653764975989637628713334408760931184891455059248517199396473012750498406749821856907809050647913052642540963982964751397999251905474919765189395980244994028799569915018507434330242704861375406301171052912753038836968886171340346161823991137548870823255630591189361035269190952104381879497414892763051387700804481209892594519127889084654547831441309631121752466407271872377602327239975622532590128067809221900737911450632643986738713870169373310486774272788176114066699370563352742965770396064615617688618995145755932141978660000290430719314254399192044314356359536982589037208830340930529993492283863019510986907832638183348617571196331174111256396090355759126489048512984508932671319627347027468833538396687396583795153397326980472558466543018604232290296192605934408001967518673408656154975206910860249232386910566541056056497597638018963475338668334007502016650936110558533727196975840719047192511740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176335023586692713800554274935510891532049619087753838830922407272083066665124553484170642210515046020260053487567962116839944105536260200961622346022257984200446059998522356053126212972262729020371616302276324664093117863542307735432969600307257298755067847550787625274471963002116749551128134933175707680447963126881038977027260587725459158996940383468665188359257020903760329142507835216501820093431135242244136063419464356243337012467249159625183621181003174587459059129221104444036571730736192838925269601648385224214399563729549543216201801972044224679015642076332835710094483877405304510620660226927638381291755162371634640478338818818191702313738036541446326744195916472426877459028863210742508860507114394799453878980478155971353007458861630374984440592942594712082047471972959718526252444954821925834026089853904003815449513456969223862563676461671643812713374210103683040300084195961154250189882046813646210347506112168174895971492519357127100448917814011333056252123625269383181102482311852073018278707862803720365511917150583895141763880525830277952586195298318884735946155911514629204757690423426869094077764070415274019744482021463691055784083342878580551390954103381894924810718084032087933790257902860206343656273498208295404478481786487813052231290462101288032919113078372486856041837118846923094888997748467362988921591794726973643646290736845280437383579144285150767147213566568302612894091919555731689468908050755505766110083257293510353850858264040117287369609516632094675869751397612846785367973016876482349115800985101619334612604407530900266715567585716090363499471719388001400110287752348685899266972593434325783178544908338467083563872016845732969396309431413953797219392004464794295214157542729931237728353636491783473350687945915845584260827983575955202302046050598406602566018599990826444125274247581598695053806062896351593193622504797186043577580311382008231494679364017882330722514191966038917934452020118744702745572279091492194207652537138829551205063240760399633144134189885998816696000231750746436901793404612241965635346461283416105970895272192829793983313442571144456701660347273019270509229883790203124136448104144080392335464521368529059562015011569966997813844853323924565703537222318805656354649648212748499208697411029139158414828767701266221172402495882602293006252960746899995768540943273991435149487449146069325732299317219148069190920461040180559668313040238795029018837086451174238010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94855646728676659156473322930020726816456228869376624007497867498952401607542459239501046826647117270281497686120737058989549506236451524994302566721778232797909464531664717858559713164959416473883499995120969638134159756777627170703049995517969167556995246582743365899912273007641951583181385834118806600959775118089096795650513395700198652670011005636476911964352970675021250187489596978306709220754957633362966697107102464658520450319020592725483583992503162970076006789458130496288629234732358444030888559746832623166217207853302506846835438265891453387078195442154260902711225904721787461980806613380879521878221477521654770211241750757875820106369238589165297627845642395606189030002692778023903841238829015178001546135033310838625245535184102046833637593824797093365193324755858218768753378919793266848639351358655302693097455369497218274083799895761303517238399555912648196904453970518606723857811896296091194878836105425610943318605446576487047099998285849695821655748992414881024987161731828527761840887589697109435669818873727223448315309463508524131642351086713347268091540908961126594898072161708949366497194103588015647794855716112826378520118259240527141941878576199342126116394373767078721730018177316758715669716891674593382294582062668674360757600308015315057241246328288017289079213628374422938798772362488540405530706627082194350010491884435959496054081924459980699914358490153389820985347487200810248551474677336369035184402291148692836826596905226089822806420973909513433720305724336721915750008637319678799396971153820540292780431788437686448868947583853498591187249186607715508753105414874735807000865284197080944761099461156387602572971887465559323504932698065358884011330113346584776230239954868734881500238583048275766375219339910531079770535904578149358365340524439381055109532765240967111435720779755401265997474303862326236315182727497879065416129025557840095986255448785946144624043706738522749600273627052223591070076378391980091130168025823023803175658989246776689137380192939707483571962607508079189644660517515532956461104482944595394806515689810011610874914719613759287329335708887172275124484756936519404159120594990775516773383311757693567599893271639156900539874015192979669872207786257941300791841067902837441434588589171271399893574605496974930703093986187604372306760727336022474644746236674132286570667189145087095872055850307283479446382068669108468528277008724872501864749717958220391314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657859104456536233589417350362919620211916361218029376448556943745159656673527400589740303174892693576230228407473535467124971493389876211117099260870647636721475857805575452045413789019278759721174328044379869591064025436064161071645248823066531140316601219951937678043893675688448988835385360320233589114125116961081320980502075926645952044360199756842836177442334593850637348338297411405041064586129734662896748760847490664474764979082002809268040137383097955548454817302994832434876598702554441713283308764361484059209424455481903775324535011042513667699268626662691962597551599020547008750224595471471609732078764593905192398781936910249031930122413030331459824373826674507600457272601222061295289261551643333617230496992737740720696487896602240382790642407522864430237508051502095773618141444876591271966778035784826906615469033519390408693404722554215485467615049883699756208941581144671430782499402391735618277381247456085603895104006027774818658727253536470720386886094033497346013716251600273047474268165727919763482001967941408099029111375427620077409929243804253650619189764780824406713125206274725976451904225546222927637298180736589384178892975869859723590192001938288323252714893598940956238820125622667836297490554597834657424235990362879087133399615403202759000074422689566273491398621822858977463125019987425424091810889631668320296816306858030889838037522273862022821829929876680295160013873259503914792997023128222324140830228215003163815437415114821201319755459002475005709627733049556242297760429069504113728311772655606007007400502976351778819664934116822368970259176705798519562140542837007174839049937125546272825900742740997121373549873916499322906828335566884459151203606453717605698039149485943510540130334296196039853906542645543461580582147113964055331860028314257765670134276869911036385952406067289893471383735565471158257803995591456610633534801811614933267846514898776803100783069205455531979312780806940998002632713735007699073310506450180900692962314010583858090027201356098919596474854646751980374960368215091970239011269619535849503567008611234980244079004857434518210583696126211200819934467040297976804935392746961375606090134786046031666834673307834784505663186599100944775399750979773182728713456279243153814704272713299094319481452445302278820799933382287402687337990888987391878370440005930157081998075446473873283479890921536986482159458550665957927042411581364425609755207365965192725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31071999461833755210839504464845630768387480484290472004932542456932926328142138698710209758763933656468448405641808733011453878046540986297688696872841347489397612604500951076687899557471924772208529999835642639743294882949238701888566190077598858568660096970168328303722529290956093968547596419323459268163019585370078909339824516649875295813816101389966241294178454993170302793589620216691707661921454569837350869248691398143678755984056259722633787481737517025836380445100278802129421602185037642645680586868419854519128015682342448323697150948792652389341041302884651483367705605134770644983967232057506023669150344481860018748564113769969931363512987868409228367127922065017562407439657830669310676934165883239713510822972561367569016662149241656293418625509831012592988023353759168430632251974421885161433664896576889207349171320936090336505173883693823778519339709876353558570904733717790005499385794324156976989707007281805407355983039927051687223709452683614524157855938804541320633974451958181425144311375337361942185213996299289537609623378474111198553546342685430503751881621983912952617385996747586031380117356502148219945382400522962807016458068289374173100976153026707618323680275225045945344743665625353726188813615460557326487180522244086961116029805170382472053522829112262302886755301201440271371895422034569116072840683377523776741745403332084379000523086160163886952839284241202505546142853344839978589930847787893142452957913348497143724656881801951098965769550122133230770298777249262978303516194910989167609940387357386247522270957644057051721398289710155420232410749754141777252984586345231087632946862521699414795179479607456440291137864341366635584113418419944020574994511468851969593006786036672983864036641580104593036554167411935164471730421268431835738987548336940728614304073210218237865884335192959094795309920859530175781552996388117666772950628195155588642338741118133631529793090570758403357554169347699127807733337442573766013814857766257432785598205903922007900545164847580264632623210083441963110927446547973153956041502025544900273853082912575486564448976040578556051486942235858959469644046255431600619131667151249113315850875284436485871722821247035988725571569838505581511544541473372261088820654841972269902488503659476413294871597861591030537623200918350835554105875789053045017830739828957413970273484841145488399249406647548311852377805318331674056974542992755080865018735222921652305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85901052311426754301486423720162274789829144137795232851748652315755986115872711273852055922386173807994708720630653106630458803803276830605641361363036137103044907071059018899732192746456057783852399295389227786455778609652948334519240908108809116305860400621535327634691507792960861166371919664419592333948258040641541958120163912721898382758760470478849489605086691635751031783227445940873251283180737357337943550737484301591313280754940208997110595291473806608826013835850411709824323728538972788615948890468063889600617532779401882002124101245650653394160079435442690738045884016610085804654598318271282715712982559862677924422959861326256456572979063666840102895718692111969889186993523242705617550315396438444280685612958986926245616518244460716997211677472026587725943103103958552760745816094482588993885112256075867016244014077610273592099357211113906924093233567693486490498551496903339185395718427670318224904712973008162511147986124893312813213655522337668014627121633019154694086214508935090645526160319611394908633190422425754139704206690521092645276392002674330173033181347402028976104760620009612653268714185260780044296119005065581744418617350663626467487624471080656178241224564692020202837674899830235416555076958903497434427462779384343405946117734177277531520137977117321854650982821919154450230677675784489312791370720362258101256772745163212439981357479280411358325275835821172474603124361536735333468881873329309592902263302376133330688884767548671756517698274676289360404121358905561360614706235790262136521766975371954482425133447871868091437555876195464843650263587218859067960934630386850206746244987200543514999941682041663444414143435014266677679918431831316323377053401726875770999940226253279852877662207448852300840028709356644050536785494038329544477156092476415789292392533883091419505554986287052938341170658806671102079595789514332044219598334279277440112688014071425027305651939729904898692265960729809623932435890228355175609757805073736043514769463287259902188438654492883157342777237484299100212057958090586570538854661012898302245041808636030041188826775697832012136478747409676081962349533292787055922707282959785365579489228252202396516145366410452984657902218359989659622709578438340256511201407961816612378303779821470047191384964768425573538568139229133631121152099319903734481675443854917065590902549806677838273644225969523309847006033808297132758196273820377730935303224482457837740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150595677854166813442103677674910981310490814375408090673066094236036485130502941721968846067788861320451844154038969199719590550684995878670066190606155568967124819839432981999005994545121662781982678386057007454792807683537044047512135737305417604064489564689514537338761139710335275971321054603701810999853499997312353437153450425580614196359954349423335500046096444933262099895896922819498345457511233565463134244351699692617219951651368465613059060432790582454380239714207805763021260680954681950894755889283784096369417246395386190265957142299678996807714701835075552447653116493150789940194771057917768172307446199976644391710039130583347237677873500200417138297678402709703696301308287798623914381815927882728311204720553497966971436472974407502291071008695357590592326896858879307445860062466265003335375296562213541280755775295280151411799746966063530190881061599756783146085051297421336146069627241018751303939652598408967069904795103498067547129116498986715358470946560716863159822474510334314604665653310078750611932939571901010035264121058896537910082577544196288228921129584617422691241080462157548765330237534250324378653618619295112906758483308895215630272944203891303005463738659078304453191295671948439760256416653910937864283028369874978800585233813892996026039164971840105823638811905573946349077994460474256953020687983837444122352748489045597768303780842173253118311990295593222905909339653833389846498936922618966903982858802711721799845311698928631023761669327371841081570819410806866866002663065633355466535382031775637450403248599899414575576296913203312119023958384139651299327691394532930656790006914368690762050038207066118073908119585297645310438352649652644354139508545911320585322326850176488019664965284516601120198971346728116557543688158142118264439185876459924148987716623778620892276456913957817983255290521704297583385176791566504896536047286107639493146315927975389599652403800057734069809664367126713580202274683559853445864108920945265126283697978583628936869607792687281810358321514995146530068265338168925001739178745484323459697644738639104455462070879494875441261121052465311395957578074465280444661601737788831919747480084262439966444362598693364191215433292528107729509034852273226788314980896920474061793237222685288672259362245600471230855903957725499493973574054594034108088922471951335044843933366629015808352376599518486099692512703943378396881809545052759820484296852151177151372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167117656082131629225148539166734504398846501419560672473356171901712330786987733092226728101357216931722146995413790238350022820555386547164694731419767852711272615407459824652840679215208344030647145294214715875195270616231302570248733296288577229281502387909648713413952844232444574351224026700358497375219760455911545383296257309661605045705801694532496312579212522013567070432539443113083172599556562632169181494786236166283966863750130223245546131491693813991323624247755188359976058632400551199199524943711609034429746781218523870437021660743455725861386850835738368583518541143977733460041515625810318534127245890211603245435286774429069102930585684984454328999095479332305296078688056004590277819768944492666462409082154648315346564996569758843827766748408217375630937142071284286179205602031230578411107140133187245005865422482669369181880271571346847666796233891243531427596231564220060930400002909202503929047517934035387672984395240223709095911123573213657986039354777033153356093665398924373416893941861864020096345940124579074084421659864074677919849353600826158373433135797515645023836431754223609912384980507595380548004479724375104738914518644806711881787838475165744657357712115878898146910968998652483133552962469213917336198685358854254095927651345443328998652515496488027725921150136021436461224154267071628006305791412720622737922750274080719114659289715995232604620327618853491748802257064107128665253951286195147025838135875084303755236004030970842263618545588994296302980507930703447670429398580898633961928354766553105170807261723739637565548374383768363250564767381978545784500912875524365547342242483334366435551309259187067338043175988681988779558494301711032244012045577538057515793480513090901309152945287649121412445344494978402909736932307834124396603849255988115904176648095249941851470885916288049466575692397803792714631456222943466508044530498064397316883974782013906152253215388945752149502544900182148116211100613792769323793311120800811190167701844950836432957603315459133011695026205800129167955846890191199789960839202014486862236688568994291282076962673204207501910163817027785795643495916031231609838895096298968079667231363295167343027696024889625182432385011391723544894963951963629666684525404434833691881561299004445556910121539140447856115056194510333710581036900725044756696437343523670781660847384104604975804948016358215720105991049540269685587100678326940261961734721921686440047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117124133929570202568047112365927370153806084089786816039439560364750288662028890373443535974950930314265773308982679166986976562529483077575195911731093150369693963993881283760723690406559800979030348592729353271158736251955836234604187630153737461172237205045654115166645192839729005882066146713836073546203955606877682427927964256892420286011797390951705138017524789184667453347252256076517001935526469269467070453547714173007273181167462173320043811279714769754143849749839982634649406257349321177964792139864456900679085963232638179513021012270811464006775998486259577787968269624149633719671632042133441196705912988515705629030813199298393468216022096851760449932788177640723038777390642099116156155225198067585567539411287361371598819316313174634273111796472016735914541956141424723067023332162218201865040827340054593812734479738445837404252885914721492648863787683162440032799138665564281879174984171657997849719929755301714135871836296680113059785118941927975759877881281436261225653282629787764578902660196073954595010403770018593868630711196269015308234926034902138857626139369978120277831877525389676588631650416217248245458335897054515880875067895017879740364688319475289849090276515884974632628948401770378424670819082045900892327407088998907551662317078337649778511622931895916131490196545597688703118840268179991526356035826083376827921367791098577938611706417026157868663220065114918827828027435610258491751489272789669475256319157497154769919649414283428162152715415843306587503002126564718603194559749623635346327111229467562963882538752996065201051549973195314224355223034793251356460946457870552648818182478334791708786916919020931036996105394652518602986615244282852343867193977788083799322350298814494468072102644690675853312481596316886702201208117660886920851606472069058695129935390096604224967892926205869301337804122816062335610706285413844343368458606189329361512833110644003772979985590645156600190945927231412450964766376107944702250168802415062759627955397405780651707335028931753451933370187153183592019647510189240742637551443234096895871411039954161703212925674853432339108713744157734694400347244191174760953616400369510734895899289050229703282154941050051792851304543804888853824254433211424459303373255583852060324929380373180746177296094599936555714095423430506537438303047173725091800032128326384553196439672820126471542092041822700739392319565299872206301249299147055031432704816588282123241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122871194287021339298396999698857816383855183256550874118477918319699908432428302230724080271156345348082866877604204182640363522705187143463828030861486041517853273139224312710967158097718794325445027416231212796561873520829352053905946332213429256085310605552798764372858506150910487143968629740483012251214658928165335303928823565729484660493310966865501832919831534734766305700335086045290099502524030941711304551600335176257478909922085858916549388692854978490463093454814336521391991004676698061983528204900219034676947916126649645145101394930419377324286535549787994961544505451597460828360590693892709527363928445871416546361180756675586081436196698236524095839707088918359598831281775920094265350141697865371017693215296309646806839381702314969322506463109185242513767102285374600803834468322290809448061067711718386698688792983467773658855426408437017692048401410642954972315984387758619823980392000191473798093828917804468912529069699063804604273691053268958282672585856924668811297199587311554349194646207313966446406002868510478083209186080192960388856273314963969726824346912641093719858663752215517481377283045411040088683556980142080360488039795899581045791478139939509206378073210887300968323990975280844092051716485609178810153544111952789984121673071403705774113248805636253135359920671425065543333749795236824978833678443893794739693483800246951299790853455272550327425605666887156742119760052925585730436932120749682214345154089635663548431326193210751732342483581803521770653581993372821208658983988875608737540400012506069161892104733909263809768150526896768336072318249923730399092284891532387648755131309409720974659169383684709301128285115324476494442440300414403015263583722187284880141758995340393427861522611957899861136285164871408563064046098894704531691558664988016898966123832830548612101796283374252319793350994571051066925407160236623398820727792100697266099958083238384076287539706365545382954294255009077846501842056517321195932454975658837388396304881490506091227820501413915432363383927172706510010407095264400396145385330344304299093050172519291346997443758907637295446221651870893437806175801449260727262219972181265571711739830974854241254879228994816636172944364851128287243064608015916422987762827802965232718373283342115488484070431334264470874104969948724426608684319408054764700857293746089088665898521637226207213091234242336726292493060837559090058779705794833769115746060283135830782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68223108570060036044482263377743068126148242197480984404523443389649298699570284292711904512859839967054639165973995091045268343593517560937740207723255709090388577287702624797568120281403674124028749552975120850264233965851295085011134448674851712102153022102997988298013361519758372747315637200947390373923127727327721244199029009189784576655125234891645391943448506978080682683551189881279893294051742231355371779794051323415387442855787652635945279859715880658224450594918864918894018717451524645316301685516274020150341114886901539938507743784522467848114209356798916561752609201956028581995590066217262740766166300734535241057214676123383774157067967999048815371937943122605952537146824573178505714137819718836028747438007754911870814610665369405652589967475957777715305669794391674260615098070837421822273385422863480369526459390308358719274906644903023710713842347369093983596442945038598186569935425446032778205891334337212582647951098311637410758170445621496580987474817064028322357501348052167683137564178176410345493805526102781956498051271373225870557285117332908930741332495309619065976199526646408648648600555836383190045138650975844163094674346527587686832512613138098146544518017456147156273159452253423191129502496617560157119831609305519972781183196787095178256931224167777264685288361199463683544559790601724926089842880728600470311134764975709584563781621451334681797886836649534230297307965037546082843847421999703352867300435228525433231426735903591450765160981787791338694683634065134860063167668939725255429284456998736533730408243949821733555660306116618434107397645980381051501263837360227253414383954949245413772286906190798502232764042201164539845051903439944329890420327388698995913824791176168950668567236858762738254535437615983490126966645753229505240859283740493408528705655885736173387827604093305336024513978170832885723958716261864954567072206535381649852714477579207570257945052473531930604834628362997002622111441240916818736662082893478255967575974357180395639171269183958439333207467567519396663315929823786606147483580216281208192393756210870953778878810941621439475314983531860072345320312652437928770270074630523235474201415818847300259729020979379965604726650250417967834574230899221710230196384365196179663486921093940672524431951442311177339000026170274461124246744250223563546204397115160712967025159205448834821695478757196650319678427989805416289182137786197878405717181100161727669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184961505126170498667199955000779635531855779009879077845528339148874725462992828931088440454989874291095510880103513902362878273281870879639733485107247040636833354284776470483332049641834116284721871715297162267937853913429107997815082376777036027476060998351345120352830610182211748373410074953422148329767190200645667637701810707450373051153404506265032303568039356661683216523457551433637453111219140806275530602442269976276686898246235549495326659121352211446196481825530483814883466460490311240333256264874775648749442432391887537201997332821141189210628405946984257065748132900894776903813962489373461813088361947922730037423777451174814411981391004122157778916216512352604018444311377010573886022025307170395522694102967285450328962122809804127472833593303030744535572278096907892337993167935245938208358742707907617051950068997911066432323379727538213388207187878466476444960728008928050124625822620523705267788876287081465211502787998178363135741929178560341678345346117974778722227971602591672696372493183418854669355539497897184646271124143195779579182951651047201630352796883839558341259335743664235429147005499439624550918432648890410859684201983998542874992095035714578553880243515905485814094701327981559694958805618358678787915177223164180072090257963935527914345346408249023236085710339105690965737341036473221599463341605815069560863892972018709751067668573744857799478915058026338732709216690457146801390157725286890006383518128932355307341629100509248107845594664034262948377727495093242801984927654249159532866729137467095430386437421542463944533740073333779363384821152458254441451221688838629889342523542539760738298206498485692660775443955596862639874315645200119086730916539119407271312580664612418676462828971663812698335421676353631691126618668522836591873870596978851841943064575977291357513519078421439614067813295339210900190018321558035772142666835900896597639229187172864948033248396111102882862343678985081260579357587859628325875001461114183519355314707441911878308159357568876761308059984803227499129867234062578387953536357696581427404953940017087586160673179115661009395939997148772634585661308002643174239650001552262838442273164863627282404242911497410108016962701272912406625268184117443797999820055662096475564483560169866261289777167626572649397780568376649945190633077312670431333449680199410453620468749404250919042229207681807531514786783916785615956154492349264821111683558598281779506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111591645409551927607411406400070229983510555309936613676177808249147355037332438573137523441484413682525578133499158991492606723453125215569910041899110885245991720950060813712527259795031217060714981986918216836135386253966613864016532707331996000694288884126405929573328959054192929181003755607363528106855137057356402343568667474441347214119272337525479676590747129667746439047400454447163508124147452527654514594140816139206003688923858792498204895830984554393473627926468812537350570162013052546179733903542252015920049504995419200173544613895494383451402648037753634973426251060145982065382396831707186654234686855111642815685775190207629009487502459448697556220137415631917797100804506470797413638749805120697889919431215423491677384582193666343674594561151349209929684970976629532596591253703232042597472224088771040871093852420265605806558294128259149819217656888175962582510249485319094371468688351066495580475301775358638277618994109637236012260240666374189311102264062436216140957588258524495330059762613147580743989140134357745465934896171533436525443823368709047477883427315693266987216013140528751773383029476695122437226680030427996976709109496446157019966731488849568868673291021006469426883010662905384899196832931955309161994923848744734849440305478264636156816942672755827579412751546771368259081552641571706075767598536412923944431405139510596189540650954927089596140997973351757225143374091365741631215295914377933238466466292385322187430158712528029829978649664143776273493567194846531952064645880519207759501885680300862964845381222598406803492698563256034616518559169647252739934373241492902745905444550493100012521245638993470780472171840438565255947015306250214812172444324325471988502026904777376346127862061293263436232398559460553315118289043907509185225099877547650926375626681049710901472825430879431370796133040860940924904963323662303449051652303298465131106721621838197552922454831877386225005721781222506122780103113141516268850353511788247001054855439643870269039870747690148009682769619616607391379857766696511283421401049916182661144010245313804892323681979665794077062925888305514149912635519480467623017745708857297356217577412242408228401178766175664408412686168010855272774625240505325923072590505952407829328132112163508940229189569946216800835239524567421582422484000738680848995890797450109648000096382564078289298284914694433228847687881758073350883937121416355689182562724765254035235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50027234084571289811611225210507442832707830997988908646113582672517311433202155582361075880636113522230627150555159898503077763743483649621128174401472867972478467923273856828263422405006394615742320937972473636656175624788654208724777619052800922984623187799237624524080307514149187775923298581734736083617071224400211767571072012802690750653884355096401146660393646453777922421347033257490150820564681316314078103495493399409087110317789498983893302518504188955730698705795681099779424198509045367991356731561910519850826719155630399538277708741625944618688606569326566456676951080479144522640048218503944659662291479231126880031398225980414125917115660148089131226357121202302288632611408934617646348348736632758456494437973488156151050890481288213078736178396056649520449632476982972944901496531179749672460357473255024548615897642185405579757999137018450396588164544872297492284043438391485135122160856784482308580316540828501949538884116673065656976259849993728139642581161467278661918563387152286464987489467866480051666007332374917052365980414225215955954367949891968979347618370304136962040394339711102438853319189749879405630231196129037298103091084215267465204230599794434190770885678340569556227714743243408791406439226317774438417275879570292804339371213817184886828063106480820991025100416991534045541446534798255914854370466175059396775396804911388373569587143012495799171565545882524314141480379831309194547015424767012345791341107901966682204925296440499971801248633426622325385314806429717225969386692523193011086479799857707271247583360212258023053921358827659716713137673329127405700541014287265732132841049048968154235589211482867666568251195452399237675694703274990309270658849602974800733235545193903293966954480908113135040295407467386179625042073765284381192505415632282535049233300008587410163890936449862424438589465260239841753574399474850843031443992214205013073676427502259620716449692686368809239089692346866188266682846560532224314939142960632932660102967404566954629082597592088663048644934018439789487238814765187759680200757427701890974670113401644121426875235353460904076651138446541381854400630336911309430530064052630637368557744553385587437881702028307419556352922526485785113995118898459318812255737372106316843021873415731587214031316395423996794720701371108992025150005726292164070513638492134919513124193206303411654979214782947531384684876862741096019844931093784744841333998761636106377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87885139979873978791260138570598185968459686788968364114321416847528922238326496036595009124161861856591673826352877020695859633179927438874181955490894642499658918765076356803315569263345116624119206425428941017582111853027876356122114704726951499640191483249649112473863338647386685276647694363272751210533774875535117905510289109712634037304269304129173882206573575631083647014520560876348648603020085934130264022634840503944693407081037953855498934420179403112696440785701244309837148231794972178706673669895823996883837434327430182822320688409776071069422204119671841943365783231737478258440322048737147127729999440407543176239919145468895684558715530698427208111235209698264961248833008022029211084264037545712170618334003000092931396063371793834096940941053245855601035658492433390802531875289282098184134195695447993295826630254330482398263448286494144090503701007417390503291213922062746080796755749750558272000733419273142805970090226344330693095370929368490132123193293107839823453218810739358852233487681529825635761368955729283902777670255482532455067959760310812182099600287210494997494564542502868803514499740362149827427261608091187129957310148885754980804880757336596887174570854124222503974886527278918467226356834435821969370333363086257803795197327117756310308198708817759590283231183872113206595970763158498516522360353751557320391399764155774986595151479076199806477124899783221484563535823729728771297682559191965020244753740259024868594860126141247458278092001142169692997135093988627862088269466372757176729103124156223562920332160803784128130169545586204784166725400442611821491641534727767575499282068177820353747270724099807001562906350665907897150878159693223011036920693481555262932066574206862602676951047256141048194496282536526366324019613151519008157110155642431919765734475396501294754695459738271924551619143340441615379313514226481689253746043154317370982945717069317373823758312663212178330651141293547674575851752444466846065851857168928625374726269556951935991954568108291413276498847055049203396611921177843660396517699115765019618739045157334025886101492281948728215735695022814309750720027751219420572611257212705917099475539857864628067526136785156459902231159897875445615356110812491155838522424798498757523957736663552518986166178306324462568416059155883558781778977896451404242596697294275219283023545178196557175447397620783911131374024073568701022410949755265928417437565126885045673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172732854023582893303270516551975180233459989771105371964545105583050007722080887241973647742300916990777713753475336876084874840180332107634467357983025932099996419880676196077304012360641889089671221448455355201429730843285579430851614846540009626948544419906925339738514924439527756046823843070179128282632477798451210118098605779255767662111082112225746370951120232749720755162171893945176205141833294080630961450593452633422260112721252271838234489467655922428894964518664226242233717271020805886877378240204523053561329715607237925030960975463623515736440325971066684794764321538013544937367750655357229326503441918472089474210469135344383380965871923741436116079679585048547474653824977933116860815356972701836481811961276079371904819995345066386341667703135867628567877135181295499823089324140786566702875542415001010337142919480144217532771979043500963310781037590077419768425783742885043079710751437073159104423229493848294457354468000112371102927508799245915673462927723514110829126874517370328898017382187445781032338520817427570456948007024078046556891606158013838547383695963357197114841290028071903033628200303570233709587419441053239650508910334517907850468065521118748453630617599958412627124666859548217586629806273351698119932348620368672282113578382275586910810777486332093070170419365842792315638557143889404675882785606475608696974387771766845430760881624749469257888291507397758812236615442878452234594432536969553609513999206614434959326530654023885686579236294983400629097908266515743640765451134188541876087436543426419007947674021502494574477737940197485749369241994013605271365257360657604381195647227258788358736612010423688898434293102749639293913385971723783799228716126028605768781644162213247061807741948634074402829308525036569515697171374562919266539573244308394462730056948737173357989145039478649750352645860983021319316680203393455244705393393275714706209933632029423435649066129740216262376194262846394050872570899324518514058038108503365634519764643077109018398711900466551925371687272921927122222616006333388844947031792361277465293479802812458146461140148240065966411718743071298217257677578414614793371574430117859153236850368817415027517487654399695179131989255459303246429387969167662849134607666565220030447713152739903910813202184508128186991554374721455272211364561498494961314670479082008195242703219650911928191817969719441424598344660456824874299246980757463074726329961033074540191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62691282509882478324453551292932087558517497307741939556723229414027374177888799252288078210072598575296074310591390893543209668816917101879238825389886502966216425548939729727199153701596417606432673988525143708558942585216337912336594421472758195123176525432717126080488077425316277819514341247582866360425984000773062358144338619229777845549687754186887204008635187324774310692260702953795644161951666891375179352274232839250769265322501884140062518369266470430874710982883030648634658709999635285239814871381145943346505792520908538316118417101789280824669042587999073215449287415884156531247363646706614491610981862594308438691091733487443503895581154921015798147706265488229873806487401704100947569296740232374072607505657812564903033332679760869153015742011309284251454519425710959164294324241413715934552805498537571030487520041755069159801210479216084177209017010152541252042089344295971269836858107744364295679117775671812569650819078898131391344361693531809333522206975365179965228526152894596035667289490207685222616160159755496662021458073564192100459758180286815785562521980882622009933662268933561996516334671378286933925209278930459136447199361998657313723430695272876452312331196876689824182763896899016005186066845937379525928767847780749180147549663598104382687584260697878420433573620170494723447049690852552182728412613493479868905258064888683646644009148753297934996459603101748489658106075200376747882602386873708109140511640084386254669628245522928439661248914165884709971993888898419289543777710562822514880729692285506599722711919182752242308775175467325240011213198443917964186454279683790491610568437321235885685487238225347276532552671280710204666729697866408846399478993498970613201121518669864590521320047948191940276547570340997833256138231520268463497250864700647881866382279807445034373449586216963423520083754230307233159785625204808564032624985918703492352316876718487145190893046245030835407950612173794595092720179316437538661129035925639856392772027291632346639429784119698831450704094942637924240928180716700918655361149718155516473255004218506917543233965725202892552640379091504661677619883335518953233410331718220990963399663625032539814247367255832955467261414403523457310392404477984780926801782638309267699094934797316341064013578910130626372805659029943745501672175299469945290718635061129730124597505282192683494704425269261598576481535520011037973336900420906617460368262338661950264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63633620518399083815899459672119892880522197175211878601209689598791099171262717934078938806307733176351443211583936926558341741611762987710595078500999235990207239304460439012986632244665640620277520833542185355110349168280582735649055134753486718163899844179190771118263449416175239455484483727261458462728688719600322245626560041383247514069897625750058997705412615723876560138517730659644292138825994909538880983919578718221952565452387967182716312296005469042320469466729142036377470312699270380561224040234426408136604077679373636808501676916200410091156932182841638779166063714800885104265815326034265987828922130254742119687141515654515288522893332959886754749484122195012540028141223517004434679497334766029702619615725532027901669267199143970244354372526955238470418793951688749113996437419835193480051418486887226664490621175904746945533790868749597043918962423767318833277086567168891471076794127390874544019368187655505772007429619864294293194281129551486890892738139156013027813989863869648553377690294535315567136031086695858192366466149609418565944945966422021809973415003821105801418160134812445742222757920076498535717969373369779109869470483640819203102769579883459276518365498391476236408367718698784826936386585596234213283658132079171147494989603171049050911035237904312301581186259253284462291626374065184025384153186276513220376458564622393045150974585358936736849011182127612552800021677508680471190339420621590380147024234206754613236561367240724310677275351979362306725434276584438931762782728633052486587857786572017745927486441997560218066856088119212422045759143142860739228790529913978477087125576954791376739905065312428858714067310666950044662545946542169147521563450037077648798256543082305766864011160521891767192412036149673472939049090967009888855010170251587617715578636723579196464639476207603959564156135190886093427153155365887084363487204490803827202821774290331593811249665958191150825343885154531911101695814968702726437136074111561589954400667314217179057330824567201259919562675405175640574418653634909416007715235753133319197936522274769057083835009472945759676365383077795502933522232415112075317428169733079978845673966838037364951106833273226184151156352458491862952490707428360911112401579985368848166290654404969730307904813702954606292302497917706179637402511472055685019429101206372577134173310183600628542491774620386461833891765389360547531605342514812085481430601637855518515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19539083339237837024676398101369402589530757026577736879941975651632843645915414418075111283218092088791392806612800825454095030899600033747718437678883765785440876331812174759951968076280531908326221382360651889191667986060326485249865206675859823078275511638830672220636399480111851243180615307439313326479301485713956084554608735728688334512000876223570329950100843496796305902950300242647084370493697201635128091693406592395967531264467770776856097965656661519548379448173134265974418017323768923904322041535879177510329755967081894559935404421637176884461608737676377351988138366382399370891581828486197892790630298683092111131904316601056109045804142568577700289420139024187548693917936644840253037432005685820350868754574175092638154437356645831734250246533858897605397675683160588584543949274848321126839445225875550941778957081782478619015892262972811245717238926577552621788326719303205842983389329935715819564390866671599248618207908628806633339636499857390957389966986540013230076837130691229227287558475715578938150419302181442886481002560861523562172911918354578055852398284881569401593578380307676855226389134523256909761731050023551651767746614893992297657691291457057601140120131573087679177698986432093901493481997418434029514738249195505973870843597590939052400370838061050410293592245899575595099570343043582249146598167065804387876044918576279896147113532421171881885627173132795921158013663336403665765916096862699112680732621829319139747490512072638009945532646141331021255217521916512029348006976527538308959887937140433279314893984747149277064460639587704143000496978274011771192056383055840536754714321327015586516432122875313806370302120626720967463011190512550456234039026646803828952077001016846130412171106592466034232027266755754665069906485172610873521429493439087283084680850344477045495112381299823065053746165610031437316675886447771315469606902697343725908008535299505988228570968471339624683142032423022323426841812489220442698341635674121042725802084644729634230017924582267080799541058814306212908317873649157480476765554836058655629928629582432039244345746284558657975259664589618610101307090615014941956388404453667748383257844449239078588697429772766870154077086992545405560955768351283824034347992495942643059895933481511327369670663907005176313419435157581781657858065496307862183605342206455835551068165287714932788044674103771460011848945793637472495065728318185929252448257046464945270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33813662494438095279218913924547750412680345147089809062035310012586072394035163204493014110567825729131282085871724227511299071491139929249287918973120028616798840881778442959311046245639315830325368671004651107167852147261613690992382953670954189865893657433561313781285799332806662487697673305983185769804096199670121441365365200580661354006925997634149479114396300446157298782286676185061713193909764002537462818203615557538365136667491191837148820108379839640870422037915307347521204127749062683759317540141383467363266225502120438672455866003138061130995062439250274432325091809228513350574114369875559018559411676542772471841721635827546485430103776870142158022441822510135299625433740273301863182777397433216274421534173995206128480488737806908838001132671208867270579280238215763476585736953582193642545777460707677414305082554303491365765281607111850165672913496036094041484224196037585245964931760480742891678535754325948683057381311918580238693009245442894179640554060076379898978567492434322215388625894132190257607304060165707968306692731901031760071404981803625499384884929530037885954722740320876738431318789424140322148732567807107505790922222542022894679937790681605379106718310429384251415135190625153257979154059083337347456846034424478633033471091902455232673369514194214155395332552178752761092075174213887957548376521261518798563591102818694430034377901740074291724005658919729317405102344145323178961895779654381150672879078649958793158789266751625823540327897866426007309549430674124931900683322431611615582470077063362413375565590128484382761822128534070910963893103085250841652293115013360867544140603762709078613932151673595728254794529066058919041707825235081448141355194074196028168669025269283813198214950645246259996750365833395933760914693001796610238202391147053276287429646790013494229794660251728618191191806322500550913515369340817915469811213234948722083365664770275827308763627159847633442301203487542574893899096511500914704735900079175838987654101521935343504445692545343674306604619803591145674153368319306732574480637293888024331336789944025088029207860202687385350162475022232078599485961446534906922346528743853717758235212878958555910500255404671292059907476429917584074432052752734325277779536576887246466659190114155423925810431601611980702586999069833147030136275048080484338997247015562418971170115088873895805874294140781441204840289134476134718849461796242800422923999052788853238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55073979226511840597948061104364535335939714861649142784384907974265325304495155516516975504134728246995143549309464503459472632391249761219041547558857141948844958989034008222507036625891392222269308276937745562867739135692993290697397967306396580410972197332341970863794430087890713715569593144762683190077410201047989406590772642479438451002122797743616093735577634095009031695240627121751725804718087252262193862255058253306808529196101699360780014009835243427481940700750633507681606398051820940406311671654000995863546470872154115777765708199867790654632879696696282257816574039532560986252267862533601561924592632585383841509151529300735968482492099492770842727536864350625835376021163795383815692277425604725822230146533323302658531009623483822273156464965909029823987997405830723846946884760200646320368665920351961659534675837745547440768284798447054461762088017235689215604528017861604392165640296354685059022049915913736029408880421556227006673427098743774733016028275107578376231927664032349457849426886711521500252785499737900600198408211096282490318639491028461208432671380139836966191186593170863453466046241898334186033658894505107839437787180649709387705744126325978702322786255169791809800093803516807969325617927243215183921908282351492878580114618070539962724078430277559052750218062204057789333538569353942598626277889894299708029457355980601366357730549954871623343995015130715804188037658329207607605173415579122001676812713971504977457714039111010108396867114894841051066624838682817671137336570642365811633011015055427062118801067264617190775803627462565278557496234267033699126425069928600091157934944618705694186650584561708744455708615602819199500320399225030243117645318295146484134141284234467215337332262132301585325700732698478633301027838920413791756937937153081003935033533688648651086345266276038022111961202632789994508708689119349238807165879769958960395752140724875036895447884082641961757559544733758473472463579096578303401152017912667911528998482156370927559674220333738972980651066155128930743126760768996497591188496251407183136617056518611034479876586522525742992056850180274585367592853348672590954545824300215680626286891136351015060075188972940452168777435840361036970734258267287081987349160314400337732515131976488144717815908361116291177293489307515185614102535931781225289337236856086239837456430887547018441110557026992951202063755823090118203359151748166872039700772869429034348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27326574558150147606984880906429969644011315384900434107123653641820928119658836855201395880310894008376278385979873602536636499672629391050012587738297579029137293719737185221602322264571238792057140608995383871379254117468995496462274965085111476382771524554697901697808140211689887729884820063360490740690395863245734642616270812141259698133480919763763313420026594730076987112704302994222296706689113749399977302296235844872837222405412768477123080816391661317075303002484459408869158703203329562151791923667848589770272120762123319580729394977706042566033744298730470875676289571850723957613755014683857312391876969515787232197250408409033389963959378916411040050465941141179214453827337867142880203624525442465096774459805104383357201144009153490715197859508368851600578178699512147156525697335038365375167644993956033153686991619612619278588314230737921397798992944060017512157805577680898289041963944310762905181648346851802759355237810114285066807148871727281968589044997198707289073745819688416727789530072058835041297142817897557702508117095934206511268036855160076591195903127179834141901088776153081856413699305290989539286730956694265311546818415993884517320497451994118324883988507477559159368580326303237970625935890793818330324320451451561832685517449776889190454971221203802837174442574396083757525011300803773546581447753249765953046201973900452769573683932970171397583859562866086515150440368240025295998788672892878678760391580681345668032178127566905943316571156762632646241221844807880906262552121285068339548664033990275667891366588742276392319403155396658549427090556572589479651983665206430815203798945860830475056329962844633702851565942929655178582999948695743715793897552230630342790636923445249212191682065612992262964860876135014024456697947016757604601013823808409983794043894088153498539520941346723444877440766957180137804295470988625996324325099938388042084049216087409834134513337539795298501458243398867712807933309108051246211585581475140673621194600166264159349967172069428278501402203398315916534762282069837836969323112136145523887623852553246423583870158091365248789703102934013572745325265867873100321320098408316175466333352232548173326397835378116546668532158310813787250572906772890202765360399605702781969277846362657915709520877422448842713306720871937279081286255511804588367771628989501154724480484177526701764800328254283077578058302369734039529787557505514478435963043724778398577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600556261962208332184549019393759973048217012226520455947549444133779781804948982936855033713005455438951476689583357652422594247562722355019451884054905230551480862121080445009312108079847322207212348213078098913420085627274336333200173676172474575586935842634001698889364467109769003494177305009921358301867906842498645066884584442851561995359847383490680159304984155245129708958198422573321896779471694260625657839465318930842808088236508555139376702301097709102996789325940597438608253477440642005403219655921184316514723594774703275370221306452556184688286083686717089292470275391359137480519406870270697154355843445119994257403892205272632599897862337868038732325463723298808407314348126171533883377957656285109071772338864866417366164757506635613741565977423580260996614181501057705804165370372680645201161816682466353064120542715488942999187205139537827345823243983142557747993515317559540063012262876931796947328896984704517565184287323291663289926372839186623493742569829782446764012973929527378125048137344098470789963923221966136865952694225030607957313561610420618527007434378276763564396366958878632716869367209320869309501514307167755857913896295732224643989157917862706626939636164555735906492302895767334543100020168811277029722788308200128303196343229523592831226762793854087949965065135982787506445680372283006743538612147923636730315353149912405402761891261886678724376330935079672918229975622163972486642419674880904950148045749205647057328406823603949814069494805258751261051919422051730885734429021523895338013061446198225574442077374842020913249504866004162712375005768438180446534440372478559185941800817635630086991870587834244155020682670492388518107967032921976478940419544161811628282905504154440198432913754016667250016080818177682700062842285513828811545606881438985735331382797770971397107423889209595423501811796722019275309206140200304511088042213400463492637397030258639805571009393521959283780956990732895101505901410709329426999485053120502649814006439366676949226889217657586025403085050563535085591432998592184149607711756011735852368795115830331777466260247152036678301067757329116067021809693085356357622855506694712483181733410175263368412225357315190377536824717577957658198215392303819695150123350282483462654091510215817442319099969844195914141616751372466386389692041691089418815944927200846271143611745628531211485581689369941250950580154122063612032965983021272865399388523305994754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145854987979164337424212320281556685115821132976354399346289238853904360868101917827692967062780136247221969519488285170393887408723769975701204281745760479761811454821192605115008642245868564201698250040517842366418650742005007086901801910961086448173869201879380697039859907616495533062300725484318691393967077296629809990559574807970204457882729979016188572766107656049004055631072787753694400811627244856112156022666292547960354504047829403652153817568010771290535134742780721780747012806801637585546199514219955325979361624027732831777118286035415210867167317535299737359530594062671962790073352624044459042779444030793685698238785487424414824704036422464180354661365194988353495151486400144765636716896978465155693892598232071036860574873297122726401542067777712222768218664938834056763556128927890318116685360152291531063088025872621890806336397612569773334055841984019357216109664773628261670783731102752047327947673364265100489673663526083726209773430462788459963631662825846246768693892932964785927494455634707389957800463736671539918194157666139611953104983863905427983789244437256631736100228174596193117499796632166577104409749521879015120027012724343429750317141122664503623497925949782302717087509719187522963868481838164146779037570935444204661205232819376830262874051879044336335600347092621598629735066027906831285488922128011957797390809195896143776261383488157119386150301532069939515153618685152135984525204024823420139218270278362403073684806990117136362363878707378542310694299948814477048440570221279191873361894476882284505926530548844985747223679164993364202508037236667085540381316750500894240810011050227632857397004670088650306299857927481130616700430150097155888032674093752036180359171986369879686896529091816474393414149872960539525044312928481931376724597294176121049135376395509641191961185154324769692532767203767399489279990936753763210801989387546344659315344470622347914023733528630258003718870134234726203829323639541773473082114119743034627787804593976912985780791302816080080072501241013284929564484415708522747663095529300857048995370140326230394746141151305234979189915824717168828967486574562382598501066422701780285077170627727510767758131352937075050971976311501529908479837767365308411997596943057099585970158514281504772472348215753045292780789773296620337350642754340380438210513367553760101442048496369793405703518960141596127219307909629927910069888438674682662699683438439026937212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102570876820083020711428239439902496919752159255082726170410671612806595398445965655539704034351296327718925393984759461306245689281679200730463251863816417192641237010119520072902071834093451944869802554837571631167685735138654378463841484514543863650410407575452047276745959648524921670268053701219647528089084293431628185166834911135576430680557469614772607753713012082545230334398974694254614210070862223982864355746313467186028244674863399975018563993607190511870689411948073978843822946156175188015335950956825235429257120547145723332979363996565740872251225885956374437573185681847928611178614534309206899035384684232309074201404124076289647093619481486108522843632812751160804727095392951289477010940845248201533076032314484509334850969622064875684227603203370096545921933207785907779931561736991209997662421680078008848540261138526382628168628659473999076882070235362042004415920555774371758704736301751036089181892313711540427248485449333651449436344157708202709196594803593213895763414187587695102528822880566414404448255362883887874267449803114031582148405272163915273093360048628602987983750672277699733607977444312841716856226089003922583588592336351057721639235917866238307775453402305433209062878657794088226945155498829927912729200786897760405738713746764996915601672806294612052456069930329727923772811286891132306009630677521595006319727787510174071601406773124195321515112903151652094606109631779760918929724111660335056741109789194771417839277883134065825000525672939686289450921969481347119935678512722104386543575423755321637636133547917782498633529318737409537717105558850148133605611251630100868777503601837994663018115549999649074080388012593467328097468030219005087641324788531766151126593276048698095729680683274146843485421854272480148681986069925580899497341071705773152201482992421028577723062081381328604306161585217400260176632738320738625246594468429508610305235584366839752175955570113003272829463563826272924785981855821593597666832958283727319670339332644456556695610425039992391351424775681626156143482620243140236866048655768764184167847121805094297402629276907688016075774109561993917582036507356746327036433299374562104560228888869829615143987421283604019099513937503105131541161036685782773691513810951035091175773413042230051133776067634961223826141160770021777307250778274994944901108783277096616653132456680394273469604802636221266699661062379931624174790089239559111566947960288915458026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47452656068947637875282975993653403522168560692708358338825552195327469061739256297590796662811693553238058453183100979577083671165490846351911200723879665442979182279214433946895663564484429953650504127464201379082572547337035933195654897141118153190790169852779537740599601670038840169814154408374875454231447942843637902533210755606227103678676624038071773530534844570962520560637928761097553672768678727319568145651579227283529260529349643709262576460083100411073918230591669849828804424937060956556817598104600012658309948644266111157872437242770217397103711143822072680077459117243985531105629880849770419901759359999147606789806643852460860126803915671596420380515307389060960445210120787039309324256182329458453447566685279854927956809134748110636129142588954349947163619112895401533387226190899829715569984149593080919702338589190167100548210063968273174085886618633121278631342174474014971000646243861649511868282350648696542398437400505021458606838610791234651883742973871098980819437880442485652859901049698758407773973552750192397724193433949706242261816816306101421332810038261740493845490453706325877032811908855637504169248206437937981080373587388927842715821576205180054794792268425589887139076078171570431250711384734440233374674120415633571826369011392137614220111008224897612734142235673166277362079356374524248859938008774909931601064786143126453647670868351299279504808635742199948986422998761939530904582679188297281952167265210819058230906780498104691819473760082966817164075523080887627085381705177576790975614426460923635860186784068487572804317325394155459999470077859672242243612583408117100352398655251066970942548650382310312145933377241513007639754237077243265920187118079861427185160478460688662216690616510360043043410434655170862325968286034267010342726305157525201147498745967627081532060392638965650402826915305266770473654735270614344547320025201132686928911371292651024842536780086981923869242249290957318962229100614903124857558739796737389898732232425181309022698075890839541864815149065996975515246304017624054262760900062511528628052066658724833162563594851330320097563807139890174906432062142807754061506695978152428926532230262623463817851526536828360714032830256077054334260342058152101385513294017077000546469558911266367321830552601287644695788313852896424625172644742860051433332356094857637242232870228600418547704278201181083844946679277956486577819992193818782920574039636609504331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179767363254595986216594025653604379366763045722190733856630353286744184979442076223443092917624491058692533534523441425937433087552611053927695902652819987941105478230156529474043452488921899089708565627158917960546520623439991436714141850884861844784200355403460915217965200398150350048885268439879905405581366926714042931415884324947002359224994742332237589368140729257685700401094124002684166322164359772677479277604797581591629406393700988291423863632537510634077098947388531007637732433391504116941402407158550423951296668164478941676302916383341649294734435979660517196626688391500600439591765380041610230499211845921399819639267007572948221129385470631245284856333684575993557837955704704166855831905932889325448189522659413659362477622676876808704602681085022230194217672655466601365383171244542700078558313203622598615935501467263471321872402726484071285942943768788990366971058922604830152504243911234129037495429030428967809450649700765916083686625295058490160213561245860917308025107226354304173526636768374081470061578639572204480440914550829756156453995670393280591210680128446694198250638545027879263470848575911066910007526308123864099548237601360997528837689892326727363399891852811825929744947382868768078296299525994987287968497727093223844786660074737707548650962367061489240014084006523190188232903288245834067105192901575852809764002798885994663050680748241076996543521669157434925601397744533835609921675239499949370591586160190384480144669413131486627566164182727674997687364319104208994349393638913482747733807144942420202847878976847796713909465940711596594044068472849725783918996675702662840224800644188525101273182543348147412621922286389088007733256116626892551536501199846528305970466844020095437450392357762184289946614656139174437085162788042611467038059022407910419341751340518144300418229517005341064161425109831303473219035404219513163474843007469214764828992497819810549374548382804479267519559161534890680951131430193882727342005960176671045957294441798287792026872110839992736257908468550442153829995909911486030783299759824545863022809563352937186912000647933991092523164698920073618985805403373791435255959737785576974314195797907560008343624149035719644182698138613499261411238482164403208147395639057990811273581321188836320080781162834845704006947177706463082398305088452304909861996153114203910238482884087773164953992662517505573105463723310834765050735473806353066295853418258645157552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42151988858604246468197459791011368811100001772455234334825509357372930713517326704078966837932842787710242487602970355254350181533583454451943100414884812670519195281562437937886379824710511448782177350984636755796543833214328754144306772373774525344344001798892169466918553958885213794424877557389074486458788449157853390717077127424777522539763030820161714574287904963328685570459556140253345370811310895495870324004769472653373939241723872458611058834166433437701138766976758653630314981242906901570875443429114677280842941846778280608510464418093262061108342757885145756122069137666257032714925757903118325857674132229303326736306413387411585361229626972304252039503269118137408760639332806031856039742791471720550932807167061481219155256628340584132146543538564703906150142461199216541014857204425263324094497795897144819097376466372121985831685194365298877859025541667755835487065515488540548551784881630092567566057253263557732239658315438244263702025612578592388749877749397807603853456640409405767899261682587344571760853766644001026209072608972249400970218946003280424784507415036603318305771874840236196292171143056758028618063867027361172199462566665435510902719382807337325496640612850115731728577493261970116978487559222491646636043543961510886249572600575233967319541938444123436557318096099958738615126798502314688340315802728528883592427534072458087418738635726702513268362261781451395109336629903776706327954696090209731579020046333173003507728440527466447077566244875948783246231517702285989670367833275628501241337828628449019726835794275012826481621810764300467629474934811253876312854318335950094298584550579221099792201666125497435795723245516053650575487547165225268618504178345392153260838104533001965914885539713465777111210330721843137502504540059999702809788335791597023717756429875245881726077989521485424684135391108259098912508729474757666473325281653029482251957318305509656242729184552076920456954402279541793815701170259877317410625196370453527526232684548214695127662644060774739820059135844235184797669537751056610922155632618910091997885593720170292700080925824817199818939414816892709825116579827951076874398438452178324698819268372675078010753499361059929967457732081917233816400805808446434035723472655386072210536526339621956992291420432492963155851642725320414556149644584441813122710284069541670023579266324740481778669390877737140886089503280146078092722160887005560958237761336145149968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141653835186431683254191764201435979341952406969486327556113301298267448265685306546235123133138707172791576840194856959318323180973129414666032761122892999588473656858059358217366691849998185918988318144583689657223143615512040510316888811380208172062783580453184571563829468681873708762958359984530089728221810559614321546242932126524968230040762304035681869705811060297008978153267011759368588744011241805273755585560742513149146970258213678332981140977896352011540936888746528367001587012429196302799469829509577849456692499599309508902053429138943851223681114698261623546060507873549527764622212242843397011472458915254594994965864696918718207788430562975270774750985514487403928279487043205877699509368957360178993573146297731153934311865284097888484772135176904220696601740615729396038561904791568194295852996509626931468307252547050174957172702231000990976199864968404220019312364866142727664403033433346588034204052524989453003194934607992377829974050308609342847723355247441603670842945014144799402567233434430916062387287756168993757037389884285562482475319977845782819335542572359654158024606657725272973449228656401947571725089371017029679256404461284555136594469538248043782756978338661375429057928875446621846778689930870596415000092142765666483969004952218917159993667672827335381776123779026769480675939170599589491939896945905054666838553130034111746498802288800686011640855879701603543029385853915318798244732352063335736280498057825187319003367297651698042043498535401019387303874871111319158474905245252708296934995177270465912983714533854622820922032683897428006376890224423772351419598698480045231487182036644015931250834680097171459937510125310296983824164433843050418965787334241856695407097619371891551862189928221910730166629470568286331867038603976212161394329180768127757178360215547484478260046260806126519949660216003766060250970935090514644451018293587091000998593730281521001284407875507687426090103536229371537915470362850741494504714506862102898597157929713451006249673880006625179527581490026050575099515561905696799337173829638428425001602820337811180406093729858920597983315132272559298611522057184604363685541885054007638221825988164586356478808976698742804354047034077894436809635158884402160641791088442910124855289232420120364420662988349042088098578504450563961993893384536701722660525367018869859940076924863603535474626323900103824596395521148741896906358434893945000708321007736456575436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154384037340213456446215363301005444621188293619406270287841369467693520181228061730340943256061645798804219705538221930586887885073370492646475411802076942151922171477856224337533256045712482599796834354547422862712534999573557284108751271024339580168436665897085320179131806374354625132907908605314406590270431555956477690646124825981014397629691347041240197713912645544408284579657685319226284802396558673767094061808498917227253135914221009151941297265091141034072438980496234529542285608763212319887727143789066843391104887871828414061819124558060086535316570478013866063075474584098204679739670973826869519316529236880579509641194025525002980228691423646563144677572809436588581565305850301578236196825159319709634646248670536019442132448533467841745227483394617090263044721397106515637789180284666721855834106943788112802731164915439763581537189128822525041556999416749686155622182074785119164578776001021159805767064925160960322425812026730211846818648267975794562248605276709565573997378825545218402303256922447272995188228063424842727371673844615048194242556103332715399552231734040715364706348981263069913805413728274452127148286237483985977658245318083915850762530316700184318598797312858178315128527124798335787853919868475960921270671024176413889592243570500824652041303838243784342081351800488145142021739398003583394361904488749625563755238604478074553313905029357906129874029031257179140267038989450774062895737450346992209398659697855026550254772537142266005367480849913047555499957663709832181155328776609991643017220523275606876359575566308288755113099244246778236872472507776663319608489323300325803046140332122144697256237689035245918362377620910360736052469695000707179627704465257879710357823983533434037416748014549958777847739150816135997213075730034834320891013742566206938583294557680077398794398553515850222641965743711934177069537808409785618766142746060793900153912158517089434242422093709380172651427983383617892844975419438239922971490484154764590237550509481782589188811482622437907807005756306035952434889010024525217771085953305202506928121657615907574589709824361020934908174052740519936726120314109875892895413373650098522318962940606459049256588908802393638678838544660705590346114446068028269528919919138244597542028667542463439719874682455973905525131748992559342629859586710033100517785477129867744679507879997640525379649627341988500355106413918605074580470629716461470222633506273138725906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93633769321471398288829540463163576931295492800798655059806296828681626389894949946358584679048534813127012834260450639913660755949177420690391501129378673076832641966873479631644232752064027072263369009134492252570714784873497987515372401419365609360629406231449798180970442598478017424922186125198816947991195381614334768308817600865653064821924568652113037083189980925389915920186672922408075719020724038481534076857916358123901599147673733384343689625954961335106295098971835364388644240448853964967552829978037205057563297040974859907011231848824412311394680326874118101484762532267168047435624606287094304387031057685899012998008704301753667724407612633019630425133560151695745947584213339299104113105781887887227585555041692208152793034217462569317259704631395930671122210161119919738375021158896417137836508640618556171684061562739000830473820912355662687332811614655314459423352222786706174621189704024075924625044370151250047688005559047498266658792604503204629471946816694015104126549607227979153336669643082602377605307650735697201061429123833619261499504931020126557043639717467574213838776215235650486898148492086371629881275954886903239496229478785063155047926495286300079779084973772863664877565274492273581453007837999177607481860912222395746126768361045494628931352647394970689421443675088501760946166225527120448285542748776474331104169335131449031770881456226762425154899416046346699200786429416012627850489235341034127537824816489722309143674820550293955591574360490521174115458758895425259707289912621005904170772493349433931748649100421018332609212491673475715161798406617627610577723759540461649108176721374001569755605108459672298845372363270283643401888912392948226356153893011047921926072314031985059897520754300580793577673429031319592429170840984398130209206573527422248997035079081007837093569185068715023649431582530772218859959851777902751384391851061174167747766785799086006615782646752193792598824878637408553356647910320408061283116561577071126518225658499699043860311242665898187266491795116509176791709653191399860682725138713254508818602369708224130103203920002955936084928225850158399819831593908961568657613489292057916252275551260861802208996942698486366137869616389399737097910315099753014237206892141679508958837236277045572819643592826283618161291484156704540043439678934312544803923347097466396659745530637796144939553263220133410954519532877943765992312991968355771991323568658786204101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316657219877172207073687572908076928900183681295618572872844738242688541973803746951491405901011587883432821217269125546713849147426153278133085834465368880441649156087883453802612140291357293694566142123523534326232733585554623893749775599767151157050722824740101845702028991660940027797627208341174678062441620107598850574380519343946665118747179435432062097556862478835165960746434079730525471571033445267919265646087719761841444449828233641117121435246197321761381080414707027300452381790273388984652259774831751151233020590901111919156973445943923937606817297395484614496397528947184936320561553102522706924926588098232330612649978010045972866438204195009074330178681274125692861196462809025459639063203309502384271981782601400759051739507258622969385922271800304326802454545320734907318658218731167619681320527182835615042477568850188768531506736921208828063660558310651094646202907215293686590653247304211671156003387857828176281965269030156901814485741292603400794025691761052640954165664758856591905113526782077027204050249977823469261837463405463687879665666515176588878158424367237658711141526319570045940940903927383932111415831537345693877057184506184459829226120606204446307644014979950865728277076252341188394836251387953366781906804799046973456130921150652226797841043601286562933995461933262714697978586832876720914026168447783491006711633182797467222447154018564419806995928667719764535986492537556151398715043807798755829879715830301155158204158558114554905801185244378892309086253816321583650398283317431494392344079181007931951584910012494698237600720528818200380440974712924976015257478719135097292329065358997907544499559257139107034147959460159707186582845316289035062954014218819104016452253087346748639330660648983982359081221984752845014306971853710874739935070896334763989933339265236308304446096946531477225875166488360354883904147329767246989208974475047670133436952391557897705906309077519915840818723296285092697585943047124904406657628132579046738051771714013377540613992709065023650831938367769663239391959140021161122470528732834762461736759380010170456790632650598977439503996833472975732993344686833434741881898429653655556631554481904171564734963198547640838380139414682095690709552537426282764250908877627039481891124040250879542215221104797419628844176022367982463149014672095116258404845851233275711014151004764973957232376892897498896223784801158750057134479198425678656302335649594175096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150747625057500812864917968634955355344178296315290594133874049236167928263815763426895859303532207838481640829265546996018535502560775433370279619905633892567645850258265448927996885779119543725051908809806086773859134355970305754984756380465726398675465226153982000955694567747030466709180476821983206219402289278199944850538982584281622455354126100111063274649908181638733965659145046841799486785092330647734532571668633342712783680562062199849773183096574993139575937874824412167704994821360662842846550007647402843872268792223909004932199425191831200451386546655993691296462351536818968500509331721320136407724084542553486039382825780452597847960391492120427808712330801101862857447725849555623225585528157624105233416731265938726991337499156332052362447291032436594397391371221235261112568403957327636287197218551581225040873677821064028706108756632471974229847765209211094547887160612035956841281450825677514133539635830612089850590303405242361332206646555824914244423146943009286307406481812764433463910858231278500183082098041505347625494931823254307118847397808768103875911904310565690722223239174662447563479919693743862092267689698109585577348273171088747498674666450660166517976600441032146835457142196869132362010491891946859742375337181386602054476588732094756135024902220628580746134993175515447254295502768686947052484903998634671473625637322673903964032742121793453123401275539629775353492342381055429640318492299279335729327597003055072401704993334614689829509594953366162231828621190589720683349673696593918411099163443228989429194908409460331128640886457346841644498520305644467435071167522738406817923601557719748996758668686113250770554934556153295125145964628142291612476100113620815246352468939889462594214989098848114398758913048929691596667186358503637106890055395920309253169793080998600519113628565372651703567454605026620724483329251080603876979617470425528377490383679990984017706892050076234932306616434387252594451072775265642471981117342969225934400046676350408581496811113841760632898976869873550777022638535457529451000003332950821990590416020417986406047864380692354627594152108942890688698067878545418214412545215925590885592920445314933383936872365466682292588831501786629795069325332833868532049389685492565083520167092424333788829545810461392834938688974434268874380115629916439028024736220108790988690046595075203793284439273914579742038885576086928958695327050669034893068020902062702643113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19992277359986328670217866098991946767470269235931229917586276561757853076855221862557882599989913005106997562421430343436402231698134355689259064163642973654360103940814720627300429106086276317927801767381579988603683061610296270058142898811439265348105074927762556570017403764817565322715717592900450970527763552255954923183981060432846630430486873266282970806265497923730513822804884946939484113362502202400132741209776397405477746954808529886917853350003848286612874317809933411651388984023430321061307431044361828452817174993726817646187341791352981148001426007278718317518996856467913366478411282428840551202843368667053621841295906291268555847225990896535527503534529193424370846492851092042671082979385086885936146668951251088082453869364101539060403469807471398376910563204418454421651709018741456975114189560616486623318777313678580623228116233766930832834967874005954273456975458731133799003061041689983777887461007032583782489832386601661542678613968397685713402699821810824646695898568559154579128226824173746555221843181142437757588075776634587621859949884931155998923797583280052654053802729074738369239115199998116033204443316441600356942506192125154727683275088626361073610369412895625068454756785912416105790499031889321359385983351664393170203202376432880268266120929983016586134085967198389456353641689021048059972579232871326978804681791808629723489570148960052399472279307040244195804726540995029759231661999725824881638177166100399842268342919595683282313346054293076001621769783681128676866782022380844394174130097542777508953043706577404837556515962907442477661691316906738889512058122951086531722488794567329415535840073423920888212619808742974282698687079319125943600607159768843106070625779284201831333974931048343258228984730518411687347855102231097546515782206725825323881529095955330760227820399643495263051359119474222603408336027799605633274215225375720088752706629320239876592366248040738635497189824838103779603796896174021050990656032412415812516882509065229990272166355978117777838238326662161460629531273622503995551219034396341811639428539497296317034899829716770377850216431444977715560817611052570033702236930881920706331582307535751269556846575016505189471093843255423505083969795202173315734882366935778258383175180709683027609972732404223602658212250601093696937144084752116440179135493058284232829465424289902651636348369974218074626938219739718604114506904774351265342952162876197453131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65188985942089821055503766944392805378282847274381554425200570918703580209347723913014251217752294443864854865748133718466607283225172875392597666265581533352031952942504531017853794788082058690065954951778072438697523069457709184357457282311621689278662921106578462892523746198507801521641803534783200528705904339781634331319673333238762583862311873678679011654179494029764470956469334556680357593681754364928846214919298044563218010180036001128772416540376066128150651518869926840560673695927303324894091884620223733714327940946954941490925422168710514583909074415886606018478459219084014616027261885874258138047508098620302718701959392115263044662934455090365434910841167836447629443337542688074838736066174085333220616656629232926939505259247618739701393658422408890377700796824240600705336704405087903769497072655907054168455686088184418630086513976582086838219007800710592088724187514255999115270360489944818232041881592919086394147243399413665573507696347937916586265130914193950989434513867256748153815588845262096061905248186710962543060554041464053898055238547684357113435946458533091329992077639470118011531956192931119469916351972430047334726723693735898129702390104388456449838721125931487351071521887972539186116222529669591228718880068084606396632371008295251611119615776398973432356698434146158820816090135293211514405529755783669146594846124095276250865217864657435955207039505316650012940356243620719228378618627975795469613887392546849838200815919780622364489117251735715154138595173438990837341929040862724862428503015005086634693553480441742373347580596687445707762784137435703534287191247128120850054403237678842799643212090577893882612497794875022932635641576467555770132681681808776293056556600055594559911396306069084201734128426775458770185053452388620033797512422687516838683697847929286480418324960901853220512042530755142672908730872839609857682525541678409510128290420531427281602724701386227692732478803526091612730081955652842112938969952399115854689348360232683865212145902290960189729779181516893162687616436487530992019531453553631259594677240163791080493220995090363766589240569792092219147795774769690308365392224481875585804177050019775793114080425969597184887016231960257786054167550921480225206557634888731403676636850840036585083858777250654911315589995606381796694277126101899086086407010855503495435031808189496808319474906732818639797545368159928999294880974417656709980218372942653722114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184331015345542522421691031333766209482355603911289129561910431253250023944465190530225678259434399324945737584798592648468603665673162733689321353995447863363433571891740897914356579995147255413070130161327941616103974885390107834353342286349751937908609949533696664428517937917821793534215716545594417511458388055489091830804517016691816217750464108181047377217844291084776152181999548276829090433310031630508093782248577048565522110419090327852249710217441338827795660905895440116493978186860190588709805982273324901227784066800492895353672765973391563723075516959134743945460584046156823523085842260809009961365967107697717291293234602468149067138397721753213975175624668893501831046915561924275200393835736028184181407901021938473366969399078333060878038139677620851720672661659264929241406437402254039293215513315970728285123679154212888593040037169037161691969873171973743768500821374176193628576879702427829145677044099730379713498033895715858879205411442576826550706559270957037064432459796330626246099092719417727711562764935768891368241499039069093396770680505584613963019629431193048989141834946480143532459190940863761760259785924566760561720509899020887249059269848596093612715149053186718720096278955163106385520097212896997336987527261523272595345245308061070996796972168049423466018776954991315706932149200954859954248388607780467955566775087115385585071731927868111215110141022049885517395024860219396894726451565117585644372798195644842310943238716255577896491173405203579929498659231888561122762176684075724770040958088028151577912424329072766518656134485737616811839356754244084030427148362384224548392474917656890924599469719214589475456015926488529001431378325395454446821579285243701670014423457090153170212477039074347229317317393227569652436210574540066240287994734994250710989663132297478306650630359401790966874828420606552845039102379557266331527982255834276821976871561799835407219080581535390233659154068672836822915157024463129161794248082096353139781904129066738076198992163948294962020329706071210648900404343329719239791455384713461521986878678506044858119465638152310560437034952078604597781796919079849786899530960709622617653008845885286971363179400292450858567544256433780149197483476199408775295624872736576962316859628783285135413832543605088088175686451064129241875890587321494194265206589873791980319244327664906778629327327018703066593448235572313603672505084327316960636160378670584241739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188883082428152619457858736406390540174830373423337295542384934652352768781759257097415495355175016140797719622010327665640405797816875254719595315534238392886593266407869774340431377595566249335401399691999873633491783337659693509322510910889365383634164161650195960970672689262363720315732734720597203661192941582478962482568342532196544393542834306748985862077008525906608089147314897186187034194206033142946017242943986088685958720241595980964658439998677076942151593124821871144725196928168985708221671023020884245867652237777704451306346207070185912601061276125662015071596767162091354062106740062043520200139649863259012823457861655953377533343427096463999340285426656322210200693256956023930526144767287856824731155679989592938415856693081288878311098801102815184962624686558465845751293467441711210160937144712540160920916116610863039211335270796991476928247205930391759402571714237901449356027582948147459011925657798366700493876555008250627745648831468297432386609738018859893651550856562676724557541783651600541150410014624343136553924121250057059006117807013698440904392122379829854398506530134371080300482282343451011182146166472256678706047196145586300967788580907068995312042429624997151343760171343706279730241644796643672341520040545760387679490771638870023265272889770032658297107649853970169111497343504370311870998863343713687580131780088424816568049243811396075504815278848618459606166380369431621919039084704425596045371678402084093019908189596621320819229485935275473747367120400079814349847534254247555381861009687180363470523581162543697691518318662450551259353117722475049618307532729068120596097547791766861457156872994628673159195482237911099456833359888592304565404910405831438822173937702058405145939702662723019159790328979772769875391077709429329648474840297028937463186602267546788441199111195732193170510963092663366012689946658190009538216676112593422121558596370522161192831449248398899558961615477369708046088304316426767960910763236433583621544499513899349097349102547548301027306136116893432840359645185256903379966736459180347273949484626804274912189401538930546442134806706760917807484448010342503792441260401306491608201891226107997225604905978446109378705865977322685492198873155236312157569961232913405729958507396984681774471924423694301194919897206933195846190797284360079794111905016065003894564679322562971929391567321331420375921517169657137238643006853878450470540707983783623294611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120769776410155049150594258495212424644428105330691157380876341557025559882893072509919008748238070060381063697533506185579039108835444357624248795565573455188543205580309523727396552165786878994732441629505136701267336036014701885953670189986793862322771046811289272333360978112667462987528971424620728119193518851603501500687505715243169074579405340552682608009245011639281255610025704735865744362271303908121782022292638320167036545953350061763168763579446423675973096531355853338724638472408292574085572411871895014438346123768202471766015498496175817537210430430405185541022266947964363855746432147705900608195867647884650922199481541797305269976916857194998476516880023296513434765863208364105029424222438350305216650136974028133978958164552107968751536581221620095588888150629128185411537495318060213064489075922566591233831602291937569882717353634816566870208008959941169437702425386020062154364717785757103278997762900950899573549184355956437688395790270974474887022177320685842259459534939552527851407738526596891067720242086364168030881055015303415057411819647151848062352818679865929179951211564601991373995149535048787856165096068041253529372222579877757117387701512272618175318787027998907492022105654245106956147416426453616334017630382707308617020990004416381995253526754131751553362054141465006747031033180317697735253504981620358390715485187390187732839204572147229760894318687304530654720652256240954725691354713225881339282662070179134626490386559012887144562051389696342995176532598903281701135806122899163022434891383202530569535975276242391985561276548511499978215844137959668392145782814026592560487062838320402172093337767822471350267765339771585801531848406413926507490700852928211873852317290535861517692467438328803044353138857240548137601474343296424939771831926574303537549142464623092335593072165185244552234491088498217165558342616053182132974702411110762781030029474598608061933610664586696680048819047196899190119864772114407246941191789199936995412145713163338387947145657483226257739924831713005749189463369802674915788305590330114546747316697645737697176293451320768731387937898746368340715105708328090924793751977496757017696629969149436344519638580304331044715840769302401525055706188642266275257825156793631624498122205221943378187066219121459585470141072953563410859200311249163682622152112408509552699695379801884516226793054533599930301971972080353802928940481401206364738453869246569244879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175535611985660455305153055577049107613236698684454256712397985131596195151768047605239252560744783795737464522799771112220037467276175426027114257861153066839714527606344105201749018700440201605538287743002193528437236222637580864384370217445856019541469688203189672225336564737693064120171163099507106974133433479675295655215526252568261257105021601455694252562112035823790720547883044624699517486531489725958520946817412929649928483132200796120311947495879514142017621740285934383930898862963136016475370948346911042523980406656377742058174958376841440465658798725254786589219723370924192573902494780903477729370725886633414029012157803063917543740014138126272624550786885169771246537879742427199284556046773436797516358456291472377117307406339392497775923454961155922549234503134804089909913330847977400470944116267443340516797864520655844321729543947599583981222640701543563934540476505885330645875878637856296052780006135987848059059977027847108348701748624211697948121625283644862598464218329239337506258629171540043007109359322566751836828477869270834852757446710654932847389121858859489176868043324521653033461123143476674461083812622152247479743414324572532501486288226063105108617169093070049934898071731934443809710646855230186902325754076838236490178649314394587334673951399203245151973912930531509026465627253203095383223805685775719129365847742515906912142343893936911934704003702308459028726901016568917462108737780169171186852096463880759933176379098458409322406940907283839581516745000138993384081746162491292132245376926316760776857469032135963742209759256639976878933467323798656163740893734322455576265652907856994030415955948990433170184076731067754120740174902219966889537508780789650594756110283585824039941808134651136994662974035458881369341322382252356563334970870513988558304518171392288393345275232428567471780394514759164825207613228145894948954200569390453921929218645695495517467190126519428836907180709181398858823276975775248895961766320360752565000551697019939303807318868003987310363938758959002197839071492906139662988753015929571588956313591702843756335096182134105338868180731944560869119206564469792899487354829281836709634798562004969955275138329674804987766176354790532108523628846164621539588188122812055731475027002165861913859469062048698441808406153510868222831906502206857441917966593331602298340373780680517209770256249808347065049401649165902282062812436759594491493012306796265471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169699924188621786279694350013468796457696286908525217997980031321896394093182996800775136214650519219157889351227937529456266475951464023946227860903225597082964304818452200268709359556475614051280244141357215891753348634517316207776219314412457349282139283003501472834850146633358629115568729771777050038379783256123802687479190413255695282166874604655860345065910456094760335303891539987870072247405699740573005331700372897670115369436410770980388620413958379623448143797526160316629552833959825067787941832054400659473276502567884814790457725651459787030288252643037463822755456644883297130578335153850470742138598577946527730490095530692672128882810609888253228714875531524629865599048966511689951115183804524304679619536504514972113884164924883884524261361259528070876012165343544997564232407281210637123945461303812943095322136280672866407529816652174178883014696666972668894387645361789010618564739138692546673052688136920186429922005329638139955486389746861386360302603005004925124766258100800603244537507903927965209416242578042956034127998534377579647311399526455312253505286489425861132085940026020937058277210975246582283101089679877396032203927912185979290345562178539440612578849911783993765823603463192493960104784916408573920295948598358632944832896517714883276003450411381018299209994687301208545592527601152137245027125010163418020749628303894689104592563696620749157433472477985987959904826442108950400898589689567624390332953599272896260651379727130478240254511472926720796315261678360956698636689704733594110978954620125898783593951395887205973257306265104187221950909871854931989657086088112920290575293676457435467509057357889309134381454611023374601286479873686384487000189322516974457136775616656774532545326277664676562776368458251314834247260921211173401110418302906930919857492345377383789512977161385264928317001580972166229276717830903647250148110829400989617880782464861826850925769003322615619859662011810377791695303030327658923886905116983085041402300889353174211771700533910477560500684376277314248051794402110639888307629036941313577326197980822869949498063528140457441424498957131902397557534712782201256709320891932341966539656406422906427765436631232078462279493639496137022759996060775846907332486403413188203818020035595363487850981579567035849177422205270408826694004553662658450883615770834118539763833738040011037041004392500011597843559921809591493144867578079419682296776929050377784565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22761575425711570200431750915761582775718752247693176524852818190753603496663706974763408051992938524478116340179055430206692305143212572946475578136705530311711857301582668271581472906816819113848716333800250504582488764218219621046171150364261540862472901603465145280172156683237621994790663816610763103747681204047532918148969595789544845310746806230731171686895553387090331428596325488902516697756911446307067954425602136397257681241446926880049046986644867702715203222848506505473906514548141383347617610556515100280278428027237097281086084634532599431706368492412898185854522685144467325975514581537801445197150198174477173986987210978831693585611785218601289163632461945234278597086993075574062997283380501914397365454149800612194213354983804827374007551614322517043665553319235413451246204056686530140700093256948795383715481750974211662491023458451979889379089523473557126001342989414777698315628779374055588235347032092365220782850165013383589381460432730283435335034055667465993623857003214571804905912772112449557894078147580426119405790812607851731994088234213617505194067343767893863885758246415238705239942907632515107730101349245176199052204138928003788599499083511484770762390204543605269354597798491087629353982738227540973228794394214400843911708249418226514259564714866730189000687389050776489929914794830022634587037204076766718278602824971196750649556399695985692514403530209155065103516320121108483441583829472049676991327161611283464985770524552171680174838882070678531268630552595966312854939951037703871065693662745998780060534025021800173370741310226934388022796641618647629131936743435799476338459899439265113960608530758019110762018273111005741760096108036722497725896390637558122820579006349403249727446790882013575726265356690025932027234514901425078469292950153465339739687510433532135137407362602937704520133102833712745066104889092144067086746655139328929786064344744215389475841000880769760181110458346504649559608082544391677301303386257934720857701485155852935216688862396746892253524202452601847907554108569597388208957383407085152391671011758323970789269050995386214506448906866466021050077059171077823578340910438848830627453647436174706798125355172353003034475385535791916551029616888277412049213250025808175370819451253726924667634137827578672897001997942569408159372522403418812713277886684771151124935465917775159928734147769166923351973697294746192635458856670794006976993416404752887005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493235732012344206529166960512188524491589368069930187431798923310413922060928475561610202114098661125782798011000775917769270040596381628536914059379566557274029423115539404920101964862991145642788197491899291772658848842752293499533242089606640614915615457912577441936031200386050283685770943980695943113133777449461393388620345194868364325122975776541248599143324965826562264061958144253763371934052543688206745621910012826108408426484530463243496795561988503648806191205848833997448566109141535948559944695430988849026130166870126781782666611600740191033690250627515544988688448421482523093642000678319527070729456343707614385600233114247881977979663546220818675898314273741017361582370541555943164512612128896563114172835973388245833027110801378510981965913147783384316659823863835794793428089810611287126918897045144753628462140099230766733853164069547005572494379049049334222459237748703738742271927042639749352124098234563662181907150039643081184975962918429322700044026071865769134586611263466662792758900263495039000977158215495459561525273891290165907486515796975119286995096132019220526678293783856966972927714690032130227502574820819736244954252060738757386798121624169360786011276109693758502809679740312510657879238550971060240543451724382464681846041260631048276838310442023343112505649286679997335045721618638654479390275885669041092369198251020916107674969678256455696385159906554826722339484749248722722522301559326888653372939478814307240586748761892213567510952835062012857851062011347585529077541715981953861221464352190357908632269166626311149581706802564984321224415013063842471047921549977471227123506575904413690458908728703574205706719165363974556482666835792232106455537775782667663171989498793540629914628553396536882709079652591208304756439716024425238119247364013407844422698322724596440073237094469800937488378064621799220773944190249338133221128740122249239855531883704805183145806347384429390571604579223557500304144225457447835312247242946335284821946476197066719605132250943891891984040253909428143558768443695894790831197669059064239623190358613049347711375929133874727403984886624825676904725215038408984173820922885561360070601237749911661682358312673710254298874670253745164144602840315849039156569694788549699724142947247755887517535474888084460316708566469459103442130613405780059850363908871511312373295603190958839355969231930073426823597769817994632028431366098211676106494398042460194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67980814922937445742272568989430376843939861614892055580092201816111102943053028249169689320992137691809551682496370016320646006629080122088995310832667606786636939092935654586840233839790715035219691544823681426619584486451146605770037904843609511510660820035794856622257438919257901086191104254623911908993838838126860547458430057549759791291379018420628143348201615600911338943647932837192926671644851675948970009914223619429151571847487531373928692383143586531795442838798695150461735490752533160935614916718458555199046430317633175347918756113449140299685377406875191495657560689460187011552541938099274192894332900736059859002134012160906368175965602471216584232268277244376980564153643075190682565482390689174944538482373803505232059876799702207591474031529518232132417306615587402290279408755317798813668169381579115417516268727907617528814553742210900679084835771027513369412198630221537221593082576369507260888818800089417975704237533113874170517114819064874072592034607078803399134996011271167541868710716689573443160923553716840579190768764514222519517025284857627220850269815365217566846879283004782561110515587596183451228533203852730945901914849952028895945752513763474111372192707269526053729711900315890304901852791215946291880513423149880065193930407434455652186504727799864863005279412214477768050816237285414677295559092903242444416047068116446125552045843630582336108708526108239795784058355591796536796007547340456880043870163464871029600338859461500730693879091243919829233469746546838612018864664330386407045822679845597222030189118279235473639424258435537873079555446084719891707286390401926055903381645294529210239439928494947294364977595097422464019362860821260461439143548941220189025855038221091693614727306510705570478956721113979822584596225710801192132794794307155608459911321469678265595240950595022906297308842571063332209167415087537170356806742916496174178351654667572713391664582133786582324503134974968058523382967913274047449418051745317125467882491941615016706929180184505088528604566213442492813087361739540025520644072265373040398400684216990078221469316564033602669941291871884420346697217711943818626444040414838267449205068820221528533997213599959025283953284207279735134670065541884337225322114922825653436987383195031908551837945834574516555447377915609209143800552465951445826949116852596651481870282258792293363463064396888177960613393181394141414409618910947132109250812787375961885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181967115383330225508814979144444628618777763517003017292491961769930284430417684533010827025787688536369933098752873819107809805093566630959576781023292430579961566763568709811873363455588148264029994153440869204364914348347429299873770389812636375710239542532844332008169607019122959895773474428019092366242160177773323103975182268758763426662848282362833856832735911284362822829217530222589446357480997783939618921796267945777630967360401270326763796368400525370232235525082331794412315919014149286337886338945583896377272031027841946620486554279581232774676981055484427971827224917973563539067394149870999879317975446272515717375288254330943745181960624906924664720335079498176048630637419902986830546338825211464943283977876729100245415628048481094967827469005559608416130783633165816241979481121202408861264546383559977711078298179627973795609214410127309088013301574184750004229961149949175782292144015556773387282720686320069320680269238600886999758298937829318875187664279871779120782867619297890052659823317058055019935116264275262045882428331052999091907172963839396109072862421012371712881128812735084552026380467675368402370856140019343268804813099654709743424557448973493198834309523244223230862500760830156310793200402697793661546160054413623017678060645117021538547809514985775443133539765586344699621696814450969431488047399979041294586400084057435208051778728735630159544326227381561541166956462878442664802032962944549958435539746278397533149887646170257804972984153266272377024818654406485480510039325943502806074496062449658236917260141640035578594177841438536426499845239876622041011492940878998091984154298749316917688654139856069834705131272113439252343444934708231521247285834851212606357160972946130628489246501556627367053383754051413686409767600587158008839516903221016722520271060276396877824217152711805187111674628090450975620253431226559030172912656523574124586476176613763795279753240781844456587749667252047591479303998438093383456086142314135644136400058915461937280119736840924164031982895300256524660368209735622520882023095426888514905757717840740439132763948630416996880705686403348366810261272103428093367204575305061055050911819757928034120273484035896723943308788189288512884976682687462467374720045624560138608266764483879301546589948366959608252386344540321049988456221090728205067417056001545992365162449191272427608263621241127460224269212086355002864959691640264291159402737157807502688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50316554351016537969162020447165166830692392400139973114086220825148528945544747684088656018853242660424307858352389816169142440164181265536170438053988758367044760074444774823488134217288193742004250438426154472494761399427571763685439067497407894180761571432173975394262193953033968737342135578640348868649577230615834377397617731554618567978937962390406006216587092471061897648947212794613404036296516672794267761564056348728202937940793063034262294510775887516445084494101144799595060038084561103768794052537531427060083024554142081330632558936754790058107602629141670855525776668847654607333388255788992069984036692960930152758565073384759770123890696354627140240981692969340261776843337208403885838660104070785896270783554895381851625223213605706929045184969179296970810819692981393446476060758445043051958639234946237324619549167415259945526766039673800747616277668245898058571260070086594053185588685122699921816147980737916347320766852075167289739669613383826721822553554906659057209296552323968266684467509987426882725788956287420083539703608504156974811603279451662360012209460128201875160999866261765383134589934800804841959668638514225288548187526965348943420585489668409555264100097665649555135579785641535584495206963625095089757839749579859987949883314570082249590477461348003372255860526399174435476011219490031425828917461897378015821613000766928174901402829743949460141614919440418380100690448291300517577854145956596317727369354285790542318904721187819795502809359162668263703572250772578579805700414480930246766733500224500335974521056542714009556709014465882537566781064987079473238865733941076119913652146687167148590783334593107859602855132915197043528539750085984995676332121981227038612601866093425976662313962881438695600841417312818579323730212843147490669406046316781724520698891669529720423915578424223553019695359472932645710724689864162311036949124568562642194787672034875904116883544057055982308410605299321673471065672569762437208434229703343846109674478892637144391296614314219850537956839926716759890281340484104335296653746754931345129713161750868522432544413129220679180756137838501285076405495393649404516461274987976946134863769711847877370482882908815065316071257984115021015374694252450654901044247639714522664655538042757850015699464199223618015138733359978370822044941926452546077370431751117552497128947113510974840477566073356983370022586694447302169082468551436988997826909607736659850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150368562970104963081245239613192813762931529375213157318808167627976235719867202343665419588381128747141115353366947193862564335917513646143758149376217428512079669856904190362462616605823588471256088472081441687727568047737873603791919115391952893462598923054893104330519921803777138771538630489314269061277996740371903498916600645018715441331167574141879038574277964520988895045446130922267204647094190634392538196488501461439002395912264490667266450570479503012890191398141043964732448176267390588589780811451822077375174717677361095619706150293010538853686526625948279925644115436411422774761510610605876275235374318685268674918979672864764877169302497834243184752045301866797957518070361964353668650321525123116259664915058805683985023315868595065389213932239949082915180742316545477382547457962946711635625003784164483507152546553799214312203105282807245805820578885492176233715027987294735655785473238287110797306510767661199551912959392079033930386680549460437247730126886119032677890226572763659346818268506715791724262648687611165912334759742291114134474297915846549339170304238843380074839502783624621547402313210795039999848922910157711124932303964544221944964076078207347161494559205183443388020223300569921776818378513454117982286787630455027091709712759372676294238724437992570518381069872432369356548278942247869774742706169804154783856211003037377006786786772710512334395214690458968383469802975329297132794889783957104520237415567142029907693516633209390678343268697681960206628315128633167827966568961113517466850524382435879429026130034245483062774235663660617696749903710183038158939275072546666045191858640468860147611293397883300930627227265610695303741078166023353318195281523676348680019048321169092395261204518273244830791581706358364299338308995765045994883782405469806897440796649781679409640927414443674204086525834111095394015583839045702221672794177856846301226436836153279900624255239787600929078153445616498347516600402926916740671291907422289664661589690897950619169436804743430970763391991750710146928139221380134073966425288222146122741016549894116614526569975017141466278243691753671768685593562030881225133849044445676319019048191722540073954513749534988632690792966386715732055465554851086138673834314494057673322537017317218198962762060583329315272540794428722650011903856601562491109284230682244124394987173783643104721892003179655198348127999291364544197792538158647987806862431018982390436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58601432914282323136319227005096457498494628787536448063363881887429546364011978641611285697025946900911663278270218879657131471973008489417303406414466484946734553629529932813517879050435618506341884772171773104361678640966574196670019731115681276025629002515571438121264930957720534796064554030264341118676330102013893858693175129874349063323865963828377290200209990579086295301995363125568515488401841237653336617522597318339807882280524883674158458775560719418323762182411599550612400741238975191867115461968431049951505629419561804836284643261424351151190170970821339158824138177786733708756627671995780662572534148000382216026090701790351909613268211454131900040170542089772358018029949793702521664812743299341581395813654147433965886475814120675517867000489894032698469284842221688160785655810180220181438151515007292164616946540636458717054475965501717296609791093801197070258018371225262176151297948566986365527628143964152846694044457653317172812980462696633297609641285017715726735717029414519772282085519068924546063511286216396366425386458591439385329228294657071318573716220937827271822955473497338943859190865519880433419783867734903873073331300660834866085022631659316039387473330853640484990062588188702716608654584635350371085701681481391990976911548694172431695765434661364982812386202048245445765441828820390550609488570497779686242266751741516643783276476923334393985909546396863379337665152615332613163031118205517117937648265649678055720862122954807241808783724071270691673951288872623782209613110861996211116746542545383842773589172330179439627723573166241396530490364031216171218974076710170339630520935531714231217087553079154763761664751159197563220569297978554300091255143519562959133037993918163778824081576492243387405737740416084973111896821534742966139999842356610428383898020404789201816526685645126124210124985436393855219469443584964710231239528020571427709528883764137088937393047228181697201228280466130709418219687887222217100408660866306507029699081633662313289027706998718098370202736964142443890702907533829902334174490507003080173327276221097210221287088121081417857143246527248932102262057196516074091110230371417361709027667378442968313324681615938672031013648303496716124481828280673353029843966021410884359466519691402683201992986357449277884646630777011467211697882974494013610168173026760358520330775639186461268384737602207960526729342162719988223713602430008850558767006949794112406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82298356693781582321113143907874249773613194333968388262215158451190279323096359187447973464944643273654379893804087016217485810764895906378235499754479188570411047009855614416293458500143962167008845841842092612439148878921706948312086496494269789351115077599182970396154403938372792330343198872972412048881641231585450004658629845930986109560544869290834200715744755301819707816937457931566257620169501907954222676831059600397072109363485207811306259684962879568396722592472375435798946673538791857709980541482292989719077530568095587061888521487249013655020213024633076051158767426947126480929219120968284800243055084413080322905790126686772010231585618931873569036928606490546018829250157757029757265146691942648563362144998207795973028432644494348213543000029926960021325831311806082651360554868117415897385190784710345409322893206001241085782021534291361731888518677786905576976153062440913323661995270547158274116660967812335552009236171345353453812411815446380749653367454501899979209671360123191334130525843198521586274173678681773269227200561661457486888562617312191841887568105020891972775419674263669174638136806656139499817674547873461361640448962470410275216857629608428917211024798510968985315563093697948387851365253921449556450837539793937609613271858705438344657927243589845833435125645436080802429810480978531803917243713225360017008378195083335699396758681961434651764215283427745231645435907356621522419045787677653840911310783886192630924819740887430432311661873031284347533446059107992241389445753567402631243016266963381826984792972793481283692599742423780465298740049065423793162343108659888856556615286414257703203246017814782686838570078683822291481001722707983342993845685044069062505405352504171223501528166459156599617021870061890063520889822940020473488438709020258484552556736951255274659216541374974450361386125727365140168655005129342378108926474652055287102162367079435751061825535522418437338056969747037676520603335895762337364859823127461036028267429822999436680211093710573538770795332636651993473457752838280793683085156119671525101586272144929118013869322824803550848427121582022292517561127946801292643576607336113000272104667046933122533626699718006706130231176673532812563276614133534346612987174779182042676057432830058762111205381464934119456273492245815543853691945434355904809879754079998240175919894488777533887714954182685207256907290848886030740549254203874964081631688762312052251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167361731121346617947838605487398339311016727077097372162267657967270968525823465741785643365667062858510851587341905220894221341002496852387401762667129016889418734496991440331688960965593543824827514997028278151324340997427805022685236942681008603625483865128358563860552801572547069737750561535947055995878763580166169394953619165161385140748643940668088486361518992574091204075408765240721677646868948129896673839251032282441912619161340044940339253562731786661309506148953165082716998915348314445255022924571699608028044641415470274878002874288116477715667647963461054343375593089957597790439995146870398694103523326392685009764677615029673453191436553619176625148033879374514002323154139755778382370570331121867111900274931039206105494115699914039812128683466702634209175502014167701414184620806137313723581407729083195940228560709925300667594674830681500590425366623500715109895407508576762678332955686659314294947078965001449651012650560752756485804830896952363762234207910212187223160546575173106234701181036964836904502051911136917317277830869572464655568047862644869871277202184304542133569194642123578943438348484246546196115823938830105658206192394552413835570478793763158759799619116156051674900246109955331380678577529663889036428686525171938632521441353458435728208354094817660308979385011372803749779597729953621995924528858121764773441461658476072426813574403625997229152506380198583875808881278815236013081968470811453788286276397523603274165904766901178619827178791491320827419875888457920570734476174141371507965269499509609798200578295155417452780621021596533866183188765256692808194016138210904161893716791075646565083281884267223662168025802933180785255134452620491630918773549520817309759289422176119667003865974375322179720891195267284974187830299979804356302817933498506115392690931777503274242596074636728334357113112620856059700356644023165585000279094227811414980384141809923498064152979785774576695598888691170761533123067009868047242492558355965874808080153883229117033279579535841026389709634649512087769488587241166253206755226728194556644490111420538009188785327074485117082677611469370093152421376475159356653448231904116799830921676042970748214932234531714578901544030267684389143464393684560711999148073217844225838357119333652119241651043540704930707276310610755114605860205482349068692037887899132941496851916573462352315405732511509751614116607420496360336525897249353624742538204927995251144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158202680272439904615418580873526805942824369268110709693765637580405639310316418367959066901046013439120003496298837707903421475536748062945595133224295507009932072099538326149623266146586686567381714102845860191232007572829250839148615456007804910040188598622756831669962551632929315053873997433164943847221117947278548617850030328128873108368226147722698626551811330652219101119488567471632560471066431762974623501761447781810340492089539149685588745734119971706830517621700035598446113473208004161464915973005855514914299359175309613837977685847709122528621318234519715530764811383672452743032722878201590266953814112707552366588050914389342771227289650927098056636264316363082711407917017807739545625718007791194998451052703323729608384887240573318510325949798584545712791059016104756064441355168041873374165900991443957070751773848112646819453037746055905764593856920890716408648619221282764863482908418622552269980160834406433471005508591740455731132093562792240572256906990108540711177022010967883076733635652556838705269726219590791039186392055379406837950272220198790249834205954978425173071372613864658469189838434152502157504117945434609750433684757434152496296746401781763379715220533740297918317242820474907958894449540360786598965734326956810996071788905591261843619661355655580029462386388620720753839373358505083197742731951311701955946848023895098261572276424842157006208671891787658773028126430476512280693721852716869096347116610519147481927946100651500442399729270685751174175891560595738141138988913799852729628829885434335969720275620425653250255682003842506804525474088231866733862199853620525901299382562487476759277126660318646697624267035470259151061234861178419277901695824214723396371608139873227590941025116347145025898467365639041943909611369140540139770590346071202675382426134331318492924462338997581913078157041815665437980482092987031953347171420781899291742640389548202127352072880037970346894984449772557163192484482620038659278913067524011600709840739124542454085253065904587825990609821245960297607081528379931035927791352482134547572684386816538629301449012136549361033992668303699365272418602375400335687971844020894340382129637882549815992902762845085845077663751791294820145393320480829666365759457403249745503805891663507702732171066537619132807291882222663427735698537981679499221840897746418286233541955769324209309603496832903358825655737377097422005817717694280736795707189373115528500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115462474224959609638867918378510094555076713290435265804512884419106918701676496019419301726580940591122049217955520172382254831384172454677814062455003573561171675833214352023581579657661285386009819630284246303477608818436795448164650159160828738071706030999546767110557600270250805863063569734651001565297769497362472899872884870786123391778551976416590862007377702138460348115593002816600597213150919404232175410895127941889393516604709752292878759757104970673295378369253168601669763059179422966739389923282101039463537623654091446596306273772390599554893702458173497268834444698532630381652547871293673943793832347013790633857441741035946492397795753069352837700887871549185692247337108499188267600214414024212179496562072346692692253055063874575042024418974905286952736032581999672136713087752776184626108956187653937190887781532720753075005318584500923005551705894791782047299317157345128457512824378241645232779721456827461950569479679735521048769388396309430276521722475894244041234469792826280407000405347530458074513888384966442939378046620018117229030830793124237040383086156661368107028806049839913798826083633832702001444923475165871870466814218909881135622966785401918239444168245839269806216629324584794295758457597356147327849406607024402149675982046413731626986630760149920451199969893181150246407972522045311535009097446300041858603797695262719370149864046088780432909105583201348822424648149598594628380853129554402827017909393763127191592331607330751563021308611277619567659384900740803175368806294986010659923213627842070437659731277945774199589716327697270064068791024354445598979730970323540414770311746030139424258106722408433179825195907758063334402832509949396805727352301375777240504567465342446798708098296541197066118335213405325805368801036049961076646887223456792352821579962286267009771195496466572864441786493573797325227807896008346452418107624590867988751186820157226550292518374300902955185047370087370376591896483502594703415897562293176459514167705627286442397546765134083176329514346873024307104377038366378642757853546810781123314403874068044892966537088519983343008162984950258887494873803525925475973033444294658779162571464168651051798644475066864244017202254215420074089312541168338422799883466986859256143136303794583947639668794953054988918725385593767780806867978548588275847363923803909642483598664992119527984220982800087123106991651571764194297968958706701391979629855032008905471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615768924644633619295251621676366529385703037823404962465145996111031280410452823980046138487360772495889520827480593439937095607924349322957165424905063571594565625525770252275237218474688711224153720798959694570555354473524322259757203801816535289236756737754741176984539363841214589810172106867695619430444690257549986820755861674175942181513826957250658966625162423825299396522166741412864688244065808934567263242996567237110858030943332655175086198312164326891334532666982046443169120205219266324744445999852350171556376105184749958939028986765691620854680761219145590177643791120523134941692278408988266251705623629431091927613121797716437508953779546981221292109057308001513793255705294877608236608705358126243079599743118221224883903258479544155019477390825371179390838223627890158953855473739893880389452143338690377744838608164181946438201848569555667951634121417105876540699545267728862918670489593452595519392240490740715599718492650012117801527369279592180687562130887521873820331564760518482746848840336287309445428393364854900748153633332306752083082865538586527188174160973817537237267597021340073333271584562157392209206071276821032599908508954684757030949660352592536576215657129419691619111797165370465068908118665721936013303769939782356856758756251239770448808534229302128168839394543809945300197643879095079563981331967488819399207662157761721841891943340714376621900305253378355380481202316870408989453557121918213593938637031965486365233667324375692597482280550140068625159161894236746385297008457472564118351150116056369034725501503934903057642714998433385354239522133451488588598759840037946293220461586329592729008408302803864561524535230278112189566919556049233360049139654238114325775429230629547145624098865230052601746582590206033942183021683306450346772037020348212270220587523392931247474018350492582402426030407397166645537134733792992407253919021239951094000177837841082320028101772828073764130592623176129586502230851327660316418261336804818672107445935601265069723188696119318199029996872946376728196254699980527499484167690991856370794715991733781286377070627536110983543362498265817527015209325360804076145112830265838598622768351362288514205973043385999265383263434658212107544200737541803327507638408710142298565709904309443952291915631049081130895276564677103882097545597613604225055076128386128046458917990045643360819097107686654395187237221367898486910380666119922651851421829712769475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134621283237868583106052930419628157690334964340883714472528809258238983838086007667160431008279525289443204288997531831635500509167569421896937910980235464700173711104862167430270650332441869149284262133881448859214551989490064100383479807987864287173915465550852597317042326462008076789759250978386006168767034794571420577348529837189154629663451608303270226887394257510676543200031781610308192225519390235079932428410781737008333258337674155040886199241782644984288267959162820502047286105096006817118983414031541095185678605816628253054487177437746962944945151381368025418927481106397084544140146163294913142752027106972413714123161080585376946974928878404557663900295028223843793910041394849814692905388201749646019463935056003858078373603541532965313499317896528465288427195138911645905628317351232954156029163834804914134836654880925084483471933838723331698913383717813069276280769082918359946288183310998743991830954023938014727563669183120019257649205744582688724166523869855887469566440334662890073999219547383713578346506786428014715597637392411382513055608982562803209910104444745067072132424250358740984854783308670676590578154487324054436910573981805578122095749879753353298529397672465159344646358566876884374083475058510128462004150591223403002492198961851507174043471868687009999540323167849014166538757118448878615297888152861655213283349803151771188328009016911897330722630323713108524960754712769918477705286114850013465243126517207304934555978442053101057426027739196715443484626254843455283380095621948440074910871547234784740856186517446131732843840401384095128245532086278536572480951732899111307216136384863158747365010520797314622410752928408131717754147349337360784298373359256499921995963749727142221845383696216635652055570023030674373149262483728838394582962878144718571419567480938295668212570973197941495418193373472292038976749208843899093533987589935536675225206959628180677984299423465155870815169020828508899734909727223252457659973833243894716811612568688348661589815517258629969893925392774276771628931995935449643224480937771783810243124422593141124322061712381864615360706981719547345992994170505909380600247824644696597303290230719317863717971272537239635836449395551533636729042291842435070543734016196819952843215688859089949778462458335543081413526634880085824212729613783527538463368775604077767385725110531133665157002172645413670223247916510626027879143691577948146024587093736667201461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185396803687504723621085556933471884732460311707724091649671494715059516106279698955934856881086451541411267146678299525316497704287185968958614689147601773048534136844508480802242224067090522646450662315017892425050566157234751163304752428266498321126592841603286004458099035402568222970739242839301587474541541673959849131901397263421504021382130182655507015294501742361305605658919372237691168176242141736231811316123115356861258302656658842021213376383552990915554820606604773443734973519089730139778094138936377565012943606687113940788178393133839556920760862463234776850974741564005321144142227633674751940626188856325725301568563573827394016165570407865494775557926276324255417259268053880914112456889806763868448602446958409844278049214967372725174448547107594260268456643989716756257484156611372125135957895139614304252693836405147592951451883316991335897006681998589187651952711200474336376220472430182174728209728050315094572886557375826700720611903573676164365263427151666821953604384157495892966368024223899068193872280021846050172925756304946238039104489004961226815941882243903977224563050105900737220251352503173330269136442400545859529693166894221072442314769009618290565661826882615279624750681385214241350182098443252552302381264626399666302906962625072299040086304594555762442201322008284963071173825364741023313533279843238036912333665361765760870023635080280692064579206869430304817026152867587389444429875416884661569170369785819907682923749135798764881831966652366216692003524661429016470945218927659485560290106816146878540947245862251206407122820365368730726077052929890503001449554824731915758191413149250812248660367541789721807245180556038660484976846349885148154241651689866351074881841445194834040053229146703418356286194409479404870335246677986316196270925376926358585368715473859065909792825190353650743295381730096066432602607220317786382951286636943382066177218641031507598140520933471753740853712194377704461366822768429295538887642105250636200395544933891919748344113792806276828052131871174549136167007994089483483301199553414135149961966943832794361963403062881687294444717659230438487802469736835336870450694152739486604908318498810377156332226161897994951810289075352954498369569997129327602387829291641987621725736513509618231170766317325587378531074652070492040251559825921106973589287722865920333143039733789296277735117559668778828231884684556827245128998967303589651451966367933271108056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75687041018111220011527010814628282401606866552555930845191975620974051905283442768197207899731084293862412581861475345245551987157097788798832922292882965056245544594715277171243996455891862007839116527559652895573468724371866797169522397056675266283418602901944101579111498686258007726069848416634252256377194087742631305412956701814269907954283757781756737539246758276066969950085377245867633059501984354082978380903907087959675300381414376011948708845812637690636877574161764815016153560870668401735745804375842759589433499298197662378114664978825451007833109718719763306729034792908648076358515575423821373899597790099329881656465207993812941007182660883746464397438707408165272436886022069592709053111571996853296678552032371556077106761100235625836744621628520132668471182525816000031628934629147602659945705747483372920608375427265626033053034284598960518335567024980771058140618704319512960269887854984847271204318826424080551689925467511249147378628988684593343009289790718529019157812245978122007513060890712718805215804511305481788894601816869175303803603290616752251125584994400449149648421427433947426841880783307553209746443033242880768619458289935051774864180102763395313226876411877828812372590908190029572409100730052319260238333323725588641938274661271618646006040102568234246950181183067454714638046041164950782246980461004986311045153035267371899735500546675285345303007598421314279006595226894403151008371957245904628028127035568575195076269681799198092156108097265838072246677415895114434047061770277785988292538834061575404298620331918198693599191463116419468654521864770373297943265446958767947043147645217410371719009450436105653349767839150386127618933670910971550025323953951674103705493205396429728399238846416722987566712137452246781331482745329365865475921429807330132608549097119170610453705113727478337598719485156701801358424306524925581627471954537455468275230115339570811717323410040357503276942019771265637897069052296206310367003437213757459128364675994636381480679522858304371223545641334652187622061273895027185608770282949972156975760854968786188838938962358890686209402376047847297442097863226026008874188536079514567143929904111567481400909102505883596906941726315324691556098584531441367396112064807966878036743618310276098428297134025860017253633116693763273965993975075958958396993911679965055397384835852842825391939348283684175277306794369160264631246869539142699610084686318286115896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141974177897305490967687862036572767800558282397689915924425360185152800725108219276059537241576581003665322750553691817720424613055184979700495860061158436639024783768994553749196557502318522800398527536540100230147310611989145689929840971349826106531175527271637740643000883298890627155630590332905208247135580071781765967244452813860788133468873757655696412195378397851297805839739017973563610000101406040665304381450664561433513044855234927938849074141453158325232993662755027331410383849280861362721438216767440834737775034011982803604110617525150700744811654431878197222564562571665132849945194861359128550072024461030920774289305596538793961233230075497908732511241931476654847061268524733662229492354643394961439476847038119824078683006923394249678300585083855046782913235953325521687796166060394306328315057973336646141022345993594199318263405313477065589957515344949679069284531395295694857485487142697305638163455467799631714359524756870772030268044461439345674207059221333248834953877296984330256620151211696660588309628245050623239978592805487681859351853358313629495052124014478902963885729869692706732709148391534799945761807210956798676716135863731609078314701626657156786748658511487045259964139453765963899127329841355251272462926253205125103121879166622660466498266910602096635426418355533118021154354470040768502640440973073463869973453825884524665864383310483230368103996005767835592619191306016095534517363666060726743333531459821017764039454267664965471962201367572082741382371679390002411128762218274583208692895946408961286119350880144327685873957487719673083120402305252181511352775853446401200631186106661834704183265971711726093782313954728337532301996718081761392044288951057702178700568097609599095786270974553690562498889199976090458622347268277368213379006616234555390947030256204183375486414665884272832017331964618756760761716804005770695735304466369885184803619244068072774895891710569971333797515296197790703675001942461683708501557570082552131082898012948294618146878791558368643828805992013467153554412647820635341316945515793163211579295778357553460253865147905207289356917186602633592117093922271642375312818143353518078361655442860499727576517431993925935288083372661690062780722389153646872128368627449360338796957782114624465637353057530440180657114236602644103648875563382018848837815566098760386474481372411425802943558330504829259943128492818253849072526156036654997424574886638107503180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178181762659351339872676694053150981965010796279328865599141413802595015780255177825687382354291378513501208216434305000558715986451296653823319223856072947827790270223383668745042126935244076110320620024472892857471339324425329586969567590982763461509488485929168469721194900718447505543696016680215195277298343391046412425552482740253819460235052647795126601532247225954791987883037059580468091435035748491144424163592203133970865851400994815699208775521143429824311360202619663228755674106564226027821051426593197951612068530066821777484121083021254950776173509781085201682562984238123021346982932997278019026463970100952385342932061429966158550144690267448797655143276202445980369354315865764061898323931104608028210047729354906351095749415621007337657877179095115344051480469171730765696318536361940481543775785093724219671195660457448653095224158583402046631395201932771230337406773319646929590001154418090892779443220295543076886844708741420929858460907353240703511105373862406811310185174759459121183337158755196674892290909705306168884476634410130136011266582629071035055729951787554589391243885205834356226344587665805410438684741244077274868366895431142657420185460800586070472937609172377928252549906267373481217868466800268086700075115093894769780376119488267739708954860861865387013970000047689454965334353244022770780102025156231283903512223918269979180402023853028949733683609764108741293830617568665289309290180843566099621679001306974095351012540549985836732727774522935147289698428638811190553055441038995169562565653146885334987647646731662834408922027682378349087214229987255829861633349358285879222654583000758784504321029635874917589761646739518481944488907483177404727540779206274713329757027634637366635894414217098217454995258533444628015688925756441389753838574421362751549540309793666756548080432981155460673941132421753081282194796850929736450645061474233412436887021610717030589267973168371461081003280688348593553650353755503913512766731386360991601449428110742856410218513544718677363722442625805390596852707812954644175974384185092717484344531441360681176239883878561986186041186676104370358123652637788588215701709364907967310212725313033224372675705893386946441747132127477607889450995082261376337879983624840880346322863238388182457325102617200151194984997420826640876427646676224319978891553480644957390794047356320840755010768596904164711966721324127493533065646176049499033991260828714173073303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57370253338805253121952101310851847933141047793111047538172287001717002253640167255706433385733648607312798319894821608556090069867444441347971047345438696416065511213577138418662457294124441141597634299964101423175782706346529720420756559824422422425331544075441041390882159224179619588213111436164643606949126552564985334497440445581333960766647535711898403626411160513056517897519359107858785862604716928721998316540545641286534195251187564656650696732915661408636489344936816848439048744600988850666423815905012735444991142563563873739749162060514363472574009161140442599030671829809659469837283787612835250464879481872586370570284710314516313046863494055024944522113070116947955259852090165277825865306651245378645590516684547751350219635520328018108218529637662244809264728547441473705397285635011531332486752134515943491753012182428681812472817551341024213736343216559607494127593826347223707743429997093455786196284798193184748594389347685902635291054298121198677513490475491516424063704734005484568265854280546342250517634449537929038388955844281397448393121044722489862090648601457639601817990722308181625231290744543271775708286151631583141096412990328558484644897203923346816327487411204890326400539543700133781416983220452469227080790492347943355171357652665459532776906588015177552442302278992006946965092783867419102137265916108471372777426556993930597922437267229653706633825706130464179358035085628166242132231322959329006186235560857923300771131170461740791855413771854107788152643229349169577606321972541020783826535109582630246476200031708377862485124114202409392335875929237988956820569351138038150234931304830150212554649632200940862703885942569980961505141376905626662634366633749845418282366531269146348534102071740775673747588546794213539391252529132726368836538831108145542454200594540359989553724549057445751294394744239421966688216730676085132830193063616114344216585605855731634963231507840638548449183976124640422305877392106450255908388674604675110516744510937375433592680574753751545870815695636897244235089095091295326863060128262270692927125740172899717399216665779179753555727080886627850452008905687694815666895155988217075608236400252319389368294344579083857611609005480877999584530805318030634849480500527883793960252607037165874010398639465219195911737779629694563079133286024264500399112733676235698920588871271879160915862872186214314068470770881849251458321793333600849025052853903066528532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73805788728829519916425241818981744345087017522870733965821809724490601633587509472082056374701521192247687485992288529665288027669643710518534578163256642568198314779682788619091281616927365015714765993023107192751014478136801225454875549860924188743199311814664345930428632203529535462575252271269748133775142748219435397539928902701942068194738897398914532407464473707289148994442676902366556078867667468541080255005095251815669838133683449857930017216683843038740883107102005779533643820154316798654486885412144170253390160509566985282637679766053336688179927350813038630164018729984652614987161555613445776490652098198450277096104794025345991100085755410428947419059860955712042281754740704528555508784687931250420391234196442984674264049469788533740939238035835303225581633966344274463397146557218884739146794930894312935337327160563153718443649612912065509177598322262800562965619099004234848446851708579639551286711729703863755318969342186031820022423741550441211054704088469362143040557112933813611664798528414238621729359691957747915451042015857800386998483957450670167425002925140233304996860958240862344505405629682822504560678744967663151999800299376493481097047123291652750818715658982006712937763304926202287619263288578364738517311382018274840353276043688555500415478091909400506941694452729108183817442558148570777133556597749549680559894940767514681749890001012027538733036664011702903815849563034731335822692684203191981173529306957372017394614886797831691407944341064666099080261834804721946593969951217059923787640903812143832403730354457647534325916056381403295059583818144846508720815440870329422512253793851045065691734560003820447829445123076371020121472768232462015742887041519316063294135430622170305635547362960074260818594655415721556797226391053042136188351864263457097578198850655300447071824041762192733484117569710292470438247173363564339209231661986956416527914182464317347319540740520872153387628890552038809711884157110729534802690897083802069156701320978579197970403070274992416495899647252199066686688876962638620387270120994447213486195085099050306841449013602797970219661538017704061536962941175865853771818704041634227438880977862222200035320678534294831685589638840154832592526212890531550717446357292985766684334949878510445476438021206992248526276481153407273551514967385051981937278138836318064713005115140629931241850436486501065829359740112546348271781802122923817054396033574400745977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156772249575819180802546524400956240291372675878549354366284572656816443096242904860934843617624854166633757963003119453033556298584259158702559910614761033659234475039868773875751700938835830808956674296083133184665493070979780834314646147198192243771554393121278370339243083579994851708956265994787343132632009012964733257337424436662233353839977953345290103619624858912042493335278019967988447527558807493173712396759076337950668740797383878506276044683759169475874325433700876677017316098070471955568739223363283375233293638677822126468696408967779933157421944671621015126997475895549270612188845633152791921353461378808415709408646912215435314402528071654231602840686452837198962985292290971742138354352859778269124052923409938076709986252790188848712196254012752151426358571362622366356007422892480643214710533003483756454255968082527288618532213467494936332771789748321808713367990066010659964755836839837109201037994940453519082029227624796629667152909113300473686092035100049169105000353228430532538647490015982843154271206624737384900619061704285858306615758778862653078904002630132576903230450458492475668745284172819923836485347094279690191115965849415674404895043234339639460701418646437631630077259910290171368831963446174726582615664617458219880982396763980895744115935053286436028030005988859317658532559944885979800847422516124097166497553427716915543008753051561021881630693689158579242455237641177458531450422095504495388486322480360654366586323147105889968145786577026298375625037010394612966758929538699562526835185461506676237190335954974066919273222059228936084163079818610913788082654022714355987882099464917338055594806044575944494773461216899199131743599817094456826150419805777179338122341200993868307630298857815582929086386429131964651085611733159831534338098904816509031644168198501531986572434830382567730079216907777252161784149094890651374592149910403887654779907400637414211552791754704881624359065582181835416024537626921153524474764903516718862726876392376788168803241305131614466160962963410240727647776617503612046133006427605031306800407914949541445014015714064555513763855859524824352792784424856232032565724496340248139429141499567717670516795680528782323256661649329022977472634604288039132509472242488943799765790751918670473369031687971346029270883007588663295369505831656416501602460941182041413314756950704099108307910864724841857567135038733224308012789002694108342561051735523219967984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45163117166826285553627442693668521329653814298341701881406196689449392541193880377304344030659817889845297127931941984306580113179179837896393955148371425062843754806299423966962646281740191202176038901875468655191355641797932474930542885481933356232384171239890732819880021290417891714070559045131077398170105039205113725628733194143521273404570541772431418953694000291876832714985895678865195320727982223767859512813941941309310980588871977033325487346583536683084599520518585231148291871112115460674568345533661953911948547574826252363090331824204949247298981061898838402041754618781322378966481016903756049910062243804012683345261584696904727752378048114478884962089285846023622923413885749085484135784702611643092784831985044850181469302774405177720471202689028243649199548843831892431043369564178351953760570973274361719283767728164206198681233689402409326184319622351018365941787615967035977330411668632565112287046482844255640099042303328863822854877006132519704563247516812583978068924329191912006558452902773883696771251211900562850673903680363417590384881405633179469242142598391766190576984388749220604386519316890640208141596993412311269160356330103933221276367214567415483166772979957082987370863103895328887014140995365153232019948304912909700153509049056167762554636770137402172955151220111694713881616031524820216846412021602429108759119360820915675112944593827191441746624527651654536589138148763327990084227125112078165891023656454503089556567463955758392132658448773999413871050134237781250321811963766147663021196702804715905677741111805439942135583907481440743457943680140215494744578967414053300944199664358789487073263016758715437190925903305566152461404358319955552489933379812359767275037927260559123424766720864321277522205292923299291364802864708919772975175102607666484844279006548284257705433914750216895703849776950044841575798706398221263934986008042702758156297120984553806496815414924772013702221526972602570393884453993082727188783010678048634996272838027709577008931148375470405397021298809303997825005948550091944708569592835061835952777091587541692082193353541516481376315935627509420556169937313958368937092807023654023065850117506202827911121020987134622043240674462994257849290673881186195599042116758204743065368283001149029309660957197862842643300085404336682231887555268954683267898379658366167988992737327674145745903541211856095855842969065446513659766675960323168617536212362150193828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35168803358042831357996291976922449438846592588706432584314712988513015721463639435774823880147777031551268178812208943078762120042486605041811790190708687078630860334297001116097038922217611650648052144509034952449640291086069891644737229785565991204053584382909083885766387053974110392423654830058147337208062162556856138516241497839601504823860998328896988936838312364064648685049906479630570726549039839524527222766107339343572325453678396708731683137753454419740461962753774137956091221310758779185270016400119077935787750250218206463052645778551252300404622270852753689857460198206187902952630136931784784789286350426102362129564974632568489943982536809475297002602881682504316469156115906190508001199303424743311789190674104219184725009085510962644202746952718017710903901106736178590256401751703121738610249514709455359189480007569357455588590129749626923502425888100992067603297480509381503282287526278435519762794490623177614913961212314757039359501143871164746284324164630368282372381001541709887436560655608222069676345680705618546861194420099703301435368972956662566529425160982050594255143715088865747178869738215893563276937619392002151007391870138185672367113010421177273633798508541545103816638711573098627084963106501453904835199639530531278392699827988687175079673147719687264900282203107369234660567663764444718927561586966136987452474873418161161466313408552207522924749854391061433561531853963046080612216027070429533369763438454694039627989848769962912114183194658482981650236282753334355903252551903151445941251124140187103662626743899862849175768946124716745079751418163903936506689887969515695195504278967737146348537985058266330334000961225005651054661836175573044775079881954612293864941472021972946845788693797326024079440560201258570207271525059073709033880288037210779516006176735511032082243049106935081847857761943782502919733804563244522784077243427661754471377669773862894235478722065977144158111527279897781282119849175670959692254488722556124355558896704265259199068386195477173869438284342510785189444014926262105589874812191869668417779895909771637084270644838938222576637715723232475367315828761479305843478536946420010806514091343356419199713769023731250439779293847057308408419873485326377201502991967762194780153146297363251847686514883988661784271431531760047564681244970475175585045563647218078232022426392682706495182584462394066365490524641130029892621381761158361173978797827919320692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25490707728140470749787422696818012942343437476136639356913996442796307235210574025678580270565659279823020246680719414415225681721296041433998576054324328803380474015587701402011944353623936768269175424599615721994151974516522133410811100373492032744004059386477645324613135859933185336490449274437673091567975858583108712644672718052995391962588064678217561767345798940188181398092650367979601113928278169564889841075885332441560261041986020376050871718350541575944423855519077422617689543727787525276152394766016460976316945998628927291427174222842771213798825826922193869627040217057498458898490148201766925653215797891519804366127842711271785708798821587476331695185055382130706242383001283370408300031857595267610574873240977642203902998348470004207289717180587989724217164722779688956209884677757611437040666696289408728815357528013795861993205828408986576547293850564477663905349102921046553273048330539712367224096744246552656821115998616719145872393751743507464866825624248207186842135832092021568066342729798723757094006119764882821633133646579978274458885970714837739068891469154178184810729662305531743340270781585506353334256240423938041453705138577245279804240508691632676634842184115301382353249232053088118687676888070621195788791773144193250934708691912948347814589357330338966459784431545863486000551391254114730173538086264876302480908991366534849855671288069164683422863645491727357194819989754931534394333853996820103897172020235018656651102983507860698594722763142129453387980717230036943890969851910483125600715558327683702061847028599179113352895342792450047872933821791378942108793603168583805688289679237498854226882841030914336097541955323329146199834138912228578468536852193549650475043322079793362811225779916667276052999270778681334282839447346407124512181696608541277698229974327970671990674797815644767864843026892130596471529145623840820552582561860339242808748892550426403548235826693949051562416512916508725746123323765539195770608023336537374079209765484508014305924504037644899927945523666385185443821418999784031651586236474093766037086181958991387926906611644388945024341783328635481067678017911815575505118100794984210026405798055409466438434569864032619431426691139990604585465618567947417772173209744843738629386985901565317673717282761576561710393211031606552006978294028986415343825799584607595954489514350911566121827530179909645665728461203615410021271171956264793929270259970558614142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56134639038439891956202360258158526073352530224372318696571592333206209521235070727026068016636552743483328657282983006137276673901429744093734417358233818024943456686266540347108826818270401684855088173790711099330125555695734523094502718101187631558870459560653835842276043430854498979580805182609397875729020368726245556039000466517475978153018044984316439990073196518285585038390677761660711147371392884824674595211846217103638757324125140816208263866101313287088956402387619720446817411810558543330964491238228018785121784467104022698871722058690932051393723660549794245054844060416904805292409289520656648086739445147391312761771528930075756937626448720152440904575719076742444248905499096878840194950615772372296601075621286070383502116702797120540947108052616113887605569257047328461345377975528196077303684058215394845743486524130628358603442038905244813101510596738777866276310637751245790928743049596339438030852570113319082299483132273259308506540267604742696753692891486423473879207134647280224699770312724732304240455323074624563981658964774681766528212714358958693814512100139305733239123812688436477043070213295747998016878639460491511014908761265695952002107090939627296426295804348003382077185859638468872700350328008456823224603480052150241362006557796314636051718735433216816083739316943888589032197342022386719530689040409617843265574025734049122714998924807905865518078808558025413700325397531322929571295608611450706745733190833899347227746139251225605049629803911260872232820243988997364548550205151741989966831372819005385060655595157432913250909459110505358382215599580445670120982959755410315780472433246055420814709783734347685020941777751633208676634753676189635356589476391475215028499147379998652805451368512410116055387715254783195742375413017379425350987309117841436173239748803909172809853624445767536926139014613229996485128159804386450787642002978458497235137840541005223909274535561662143472332774903464830296513408375722845081914394360995690229135521188897697598467133703157535268707654619484674866404200804773487000703813452087129694437266527497896619421056666366984179589530748942818554211912804246037482497326402351739673707871893229868343208893613238706091822862041084878941227597097069449884056213535869983276051728702181494652025705691059332345314953237487881887066210376434088351387068774427150330652026792231544975185618495944003577772342425938791021220530014775925896451322363499781200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176254522279923668772759034625182064300729372036082097586528035127622628012996929003614558358251061742897047202937467580984362425632769874777970203968051630964828198437419815608784777732363105635292979653908421135960457665642661219259934525679879429574240104179781040104457709730584401841250974840627972267328685555350710434603795390856741161618773353212305553821453040886148961134881635026145667768794562216891734822921205366433316394652329046755037425830636281787620366735354651131894724027080543005092146370911337784711901738782269401126456778337839242805675571052989837129580008741563351126240394968345050704846285269826091942995425747348431276213823720736091251465254533933358703326720600511124026930760314352437931030214826696065633425110622763739555888646933410862314254970400393488915683030923248166145625250127746393133786164125149413830450201202282138381503373518672650290149064139249272272279817876069826418181307041761192872045810692157667264351967230616594898986285462034339602766337281834279241299130385973663716544250044906784220542977901414894905679874273108226292857779439800540575431105329993102670251926530175859617739878172725088988168036160367851238508063990976549614649503985059035871018851763464936243004512926444621103778166756126378790601282610846611033343824744150409790068653387849857594044881179158058344417431427141674612992282221838621104706332457668858255299315406475545367384137018691801223192929939199140936811617243683185950638907169422135847279085382371629920001877528384487032680354360374546922084343398484287549482835952095321422091517562467631038477209382530261594370758984982273032091931532974807746449398994216553204374382568604457761663967854848153501388299450047929421664871644462247251620759926078371111856032337973217800666025895233834529176661387565332595915747054996424291882490708654795625116325207183415570604767694721613208883878255970126490417111911224306109942138732974844064487951051802786172665821615813990275985277407434670316803121649286125297249306498639845928800026935453778083039303176701469881470876005681207699964885599957001144818609077201995380035802518221760351480063858664224617598489367985358391297311180861248970766585202308450567840794145834335791865502375298681597255083537819879598038527496774637082494932791888031773463870392263266251850907566741192079610889533048327188439818702249613764916857846922265248641985296441382136822288586532529148867282430828523595208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98132304289194346228537851703415795370249421335115142880670463425448786443432436145231967292313499997668949032939307978821856938694714440561116894211322012369530778672059242008912847639788528014346985804742997026136676864847357481199662399681725280488829632987209741921189743895211902159132326366635234123435651444977148740141238347313949947471091450746085466563232211588457012149525224794186817120676013609476384018027818215199132449593956849357368394234859503373123879280145288436155096390860337579995379391769441660013523427952050109439616791886211567791656106598065285793042105303570003468967741191150343162918901365192449128431213913528751815916677688454831153829879176639882647989675971067181266854704189011619085812455265358321931580493471857059366949294843222790929012567054188209587093306095531592929109998413113220856007624180232572656420418823698167513158057671135739680895262301201140469365640998876896665033796693166008249784421994998537719016155898543167975809847493545449650491237250371008467317498908597407164221738704493428201834481725931590465785722403100768867617784482192948239653450804069072238724973455858919582118684903826641262276699141156812696086264603566192356376599915058115941581589341359408578081082648417662489961345085340001488596972800161269542089728582724120804507494717129946290932829571723619978037290604817962212464449718728625552786788334853933333575229171846106428287778028671620885256146426337214145827258878347984961986994672435994343963887324209730798823772518601913212961849602157394128977194740493648063598798039503248779543947357055438643169692610931713010844435647643051168860506638661323089992778749421404204215426310325954625084962963234908884028812718303429052859787011013124925294064212323949314334779174111932573030893765231382123579493473890606918677077608439721554076899191298947161008080207057829712274301411851580059103286336517073376791221367314053473924090262287538520020792063489221039046679476511144864310129250439295088033577036929399134438438202572914411604880846205133766032245211024922058839157511055269728305854296217687976596603478540836911147150187288324999457518225338297417611390397585931968676437009585559568660737415125429620981481420124200079001016592306853978954172894591735626254789561980920121371093688577211948144291649884890648907891326252510677005124295220956038036153068899404572654974344098327320362075581048956843385579335002935751238407023151893383899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108393149155927128514360653748601629787588180234685537532574253074187851964310456883563131031900128957300641992418330352545426858721430387720305210189926375581601151963607035280113739953166216618356051319803201976110262166047176028838607368186903443506444257269886214757138746138560164189450985772472225537381633376137143618052950006732449167166120474584423749461613038267920335951657767279430519245354387696157804756408381809045643079027234224591286063114458317497726736762575998989898258320008778483004194291941335356383562802421330993730089502850990242268977549537816436706071661758699813409077338066185704920572641346302956422526054821205181956643935949245598046082662202641049680468350688165744409916189398503334223428604085760552354864282267450276954129431769610399477449714870183889098429755322137758430434489614352494824436108536454049690775620297151189289349703423298961564962544882820691173968710908632134829871682509507393469573446897089532918997667619497276793686446121801049239891241196546862823767367581938171027881015447340446456786529482862524953288534343835865719494335848541712281720759365571395748083577137230905409048288489649483627895704789304304523897868584906747685346458107028984914195038479408641976337481758391344707622366690175726858032823680986995133396120344830943785634771140995136511649971812821448548829615576161688662607747406007064864204146287170413622685981946762910904532373862338775787012919663886469138358243429067676457403381551008663032405759395190298194916181719033221499473742078799696145356459457842747980076406894512886204460842810047235346340939171668354400062929381438219936765954109806602491792257930674299367780492840244632013523835018085237194974644922718084798932608330441471580869959033685199076432221142453628737380763351615444279595430867597600398455169241686706508117541474541626193439042216106714003725434873631657387876198849001945381010045295796586061854090791152109165693684526159388614906421838756157696659316078914600042542669565442657686366631115220787707016385982817314079957379161699575363223047107631882025037924090381574872953875357439895198157998890411387366334466286489898394551340137043090599320210244212434513156590430296689730212952071596544413551837042025703640095507698960169684887523700166547596146853624797408612292206054240613742608091609031079571564405847458176550552762470663428331569561965216044377832271796614376841645720299749007766795133598995427316813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36302631709411112525782651675026687168110253081738431384019821642988345013303085999107782277248650703688538792852689089751580987694528716382163362474933745636232373894249269630626878324221489730537309176935484217336217335501945947912399611924524734193305003373981239113599590032908329793404807493056093132934193264047509752488442342163559907045245047837674022611939578572784460945957243754841974480013454321906554017009721062149002271309366087380885655430163235902868128829037037097758367042888073543796441055794647820870789379533029059968131591500185510290063565454033572360165464079470174236941565811973368822747534659068686907483560517816223237067661192507037398926063616941572999470448175094191118838871564320584422385399732638543678706742187093071672360846721583514122144738460900838995509766778355669426744266903546925803771601861136998596926721125010074336253180183938882278492645382097663403787061432743056443194634545228205563067506272939776537879846223563954527177496736358183769377702044641627317063942559585337360336856096757772851152959892895268532853051911059862752997729950417498409445115843067303419581949054203715546928260254582879364734154981468679908459053238408056001646496398219966939522362393704938320929578857407569297944003684512045203224572201549682970337841111611827946983924185541568156811702664109146091233569544880887420622316281292357925414473395741850986610268750739354757041652955878472613136298399099973940500857417210388696589560543594811136578270074932238099521742561415288206919613979699227265142039939269943964463480244889596307186824899656930042170105127052803512944246208223847251596073655736834805541037697382086738654195191663965033351375926780459522104488097287696137535348247756149501236316313431326465862046499757902442343601121615571921157467898248321947269966918551942827860807883610549065117252473378680088416794972436853404675317039444537709416755307907140360397158161123577873125562283592059570881706037835038626440184354604277156145484319688636992348022450967253034529311536800274664020084878263582741714769518424351292558748428478579539792669602851173926027619015751390175815553339605622378642855016062085281438612252125734099769614363344245454765608955068419479130967362148298256947906959548358469573441890554488282757532487482692139041563168792607840429045864229105612938611074646953660277063300629235425951255310280574561368207566895259415097817734477174733675665326781569664686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188318952375145207793882112720865666279062996075683570701608349735978022860624942404893190925221775374984107217908896868960489695493591881688573510020349637644974469197330877005059829911362929063191975315018908582736120534819328036053692310974214767135872068693131266257633340490108023988176715454036930551516986653252985180194190261288573536963426141619028857709448247032977042005312806900494438017465591781823934916305474839095619368432737666345900348542824673234732476222598833635828236100151464502471616157619898249910657165894736429060162158653294102876197318595428999511521875303349063204695281208627281948493317696057342500175684549557266280185007543584307078834486171550281604194971436602915918872924878499267898574322779485519031784342661701323019556780609706766467023214004536604155635655620294039753432753361700227519565353371984752733976163591158202784172267393503778491224430749710520211210884687572813505740544953002102570494272164832145079079273646245374502182861848916676050441296076741557965201302925722990353627564315026110620267450073215256699829285028117872555925851704098637502494839239564913005833799963370065833997331548657642036102133532984613680526074848814626526467481708671632305124664956401302381563114686293182609043231901423817696541132043629727254502495846703144231656601895824547390081790709914751252504700077319503071036393730744798397470898864734525732039926339184747919346376081753584475153242771038344691890797988374268507688259636112501013883165183024639720787972336986298842228549947738201618479791216897493538459258514327752898478426825069341223969188431261889031472094406653703986108400456026620598047207107153859521754536531473043620355922242389691392573172356430479227295934509869904553214486926714260305437823828905919307423778056042179117450626786426802251154497578767146298127143707405485661545714344395352849571307639654675648631693880265761468697545409778411850039929190405361926436818677112358600723387420741486668288246331813827096786519975221404617606449166077822261980612982399171268007509875556577303672242613403536921717301995901364961791993419473156383304135348779782548443948768542637215382820605671365593562447561199959984694264619689056786875853059209577218234814575579223444377938534377971077425304197778005343359256899041076435083491658920143033561471337416327020904397862013502242438863497930943824404239648958239580011255143364994397212631780441958915577766272497546309202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43628024974882552741198834940113324069020868131238661717949252716826020645184856805263563439730206601845735318835125114081371860169944946159684625973765993575778491463079289612673889913682926437902807412219479654720323600915759222678552044252230761090265211150053816100597282394625619625013484783638076760723801343900603998838466680631736200736247757601709852892003080863640081675134178356654686300675161810536829514097561623059318334874932966410132372718324044800270483007042906506685686757745548566916593285923625074070957631638716194377162067079671049348137087190838176120155540544936864937610980960450193213137910355907897337128541628428037741081062829942733934720874242120606959740725896917655148535089851463614981715428878904759438319029799887211352616222465132416956289070469716962406225527804158946766110096744378069041857430873131860300113519012384118479652510845929621836348090237549384772989436731059460301033500926783809308101373968044583706708521610350721608880556645678499851331715487196821666111989864621537670876891910199994625715243544827504618457147349357568429821480762061449451420015957671222039643720297075373536739713479201632846455773230226758970340781019366891572535577304112968078137519413508086578367892929120500791423763524779762777740445697464254189496531382548340514271012571210104637527913323728423041430901014468841543920190529346833492536844377046764822495224437396443028738181709318466383415616530732398822539774161839309127246459582738198034794098432974453504742149852687672730926938638350112741048365140223266585626945676602220041459462359617343801206422878175665004732480577062354719408677262551828936381408302068711387962102381699359347397705784536192093131106549912554371295636618790258524354632695600560331991774022347006530406918678475466382390314273137840753780241168982836600033351261377906747562525421633576850318489205241117554532333219492440304365109336310366845281969753697544907318277711886503327151685667858746515935567166703100809900822804752961435703507968899539871414217275669869681619542934203706686363070988778710738155327878377592573261246871405698743682640933417371416462260458798527643836621976409313340176304436598519540884155360260417506641784361440627883327926496924372542549100862102457077573832820230059879412524873124348836338088958565737428510183018404871292010789187208413915144309500813564186379158670342131966674096636446855210699847491953944533633137484067495719523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23863231950097626588608397614326399604301417167079596928331201221564210759406293792137186987118209313256629596753791316591394152352191311017884913435401496494887239811513733063183492436316367255176416390388105574744927382463832710493401531917722610730804668161362035359103637857789619380698876642871091944842262300202924291227690813155990527359431839219737045328453563850268802204466020523774250686150098793812529906067363970993965898766700466655248918349804861935092685119405531394196988381342288715065355037049530822407933200577286387606642998145620234958629549387442564273206075734325441791636945244176044941186883631453941556546606811033163860324508866993790990309140293822258002105379314102930131488576822485556628577531045701790325780331100303441914721613129388367375822879266909973327037214347064789857292871489420927931683131654592527314082685273243947905962063312897357091703271578266506266359967655206957650631137929048591768769355174401409039895356767516859994074863835297341438671417018616558856497426937386138550204802708364840061086545879345465519288292806831079777560567496953882260520552366046534650593987274250351828097390706500279054336112940792767437156067670037219840854206057679377257703535469716123443717032388924659979403915647550164806571535438743622371878431999345330976736591155842377381798893755395546411889533356971864412213025282769434761880749400701573743893028602541182825335589488730988052675230896318484368114331192082735007179281980276213167916424775940155986711297452033810023136396779353340674041982343112597135613146734853593299273172767110661077812000131260965651627506934300040903691168036247366093792480165870365394586542768746688995073805602113753643379987590137170312800816868218022279300628637914621622319655965382766197823409937256657155756027277386618843839838216824243770878841067919416573661415131135560819938279821478039438799809581397090223488672531976884790306877753307617239167316411097280681068977494119846389361124762168559156555785331578264831648817430680696312611237489354909548891270419339133600923557590121826396114953039175382221698816133114595627105903642976684887898382252158195824857211643471085277701643147493818867863026887614012563049500147050728926896858624694864607861682972267729763028578309382054431315338084031410180694193793031924757965074864276490622348391068655195414136931562605729975469798643600384689850797453598648173583051791316241433822237893736080802416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187039530324026196735464551780082249872006285401516630993640609290509136192148014015262967513347339444169210904490134592272392424475683320572713559907522140665589373245996715645884331695415653108011127586144405060198643512368744071061726956213930921012991221710267901300910485555710196519550810420947600528680809281584893484869906252644114310956862727914693573748009572454093677746374108468487504166579788606009145340425323137600062717322396859535513276830954281068746758376805942224434853459312836555090127488897358461703613078762940973326720708096276117760673262443052569806333668140206530036291337406264272777745217146208039302044919793747752842617923330949762691696915291011716239915991688922682763566845060290140974361874625779988224442302785861141533721166454602485639194432149772509779779831268287246390059252167376194638760729303549477217847776725934094749432464870224964697812054672962491211963364902884980352544836594932920347920647898465305371892717729577623218056783813928087742933335101709715785144069648350952039437511266386333441289150959888308177545056355725106189916254668780974577326938236687664736492879854492567608896348720440211440674974399291554484132926938198878144591713333457370174411013268580751889454850370967674779251321032126236167553371086842384607717791463078076543426506989926287730184197277716233326090660147783832931417380565478437053423977940824743329150644421019048482770857694176875750377606851216561576298636498186111521328849364583179914539486960959125138170890919956131299004501333770782453335747389229288560039364549582351346073729504093534775101258804664156013586373266957761337763284747059177812315705056832780829859769198832763574785773240273847907877368908482586154093762889540508163416881300340036776061902829450735718591208960787656945418855820372856254935886826367579148495952020439341157890528917432348539064033433549893217885642478206331506119482027280268841725634107856528086486391009286156439851127963087938519939424970693442292252679777184712796964499514321750954150430620844936058101501065944048147326934531921468783260859175382395736804894028706094524403814281370785540279978372799003412354676183385156127115626941678761978298430788570559859272245935713933573684698966269465007079803693144639188770490296384806798197025057249567475367443249982027455983344698520284410625148817054476148372100130130119242011412204836274030625903458633153756021949762742659643140948740852766728365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48644662186684791000912378414483442951232173985257481392654775772294563712758800744621343296495421004574752509116278157599259709055382177964341540492550273989125150941264756779091821136137515185583669558797740455177061738006281743886536601245119256790139424102992586651618207056588622467376735904166393460956710138596759331128404890478371453606362009568621174281788107817872200874406852580389787713344214044892806260454940761371018104556537298640169401655884963255239500726885763047663397280504994342591401878547581793725648647350883230382271491696073832577532659551602375010837887532779873763026872175745889799782294851189105297645872750595488019990061772580268303656663157761863237057993479666403773827716018953494703987708577696713311961528048295998091791031642128647711098326455761347029244232075505786269828439796297965138969346166404473985948723518318028662836074180677021194485355942250397247331018555071442337246004825306971824209337383527471598426958538167988227768292964809600193180141724467823868457616576075458680706635849765829248833189095265698708410229491303633801005094171307431970650420385947232041058410157979804285629570325084644307926514824161150788572919626459273623018718884641661157886829839260699922432504750697061794258374445006023424855424886856735286475735319746419505244513337733969587041998778638443257622477113942308540153363645913490789234881824499465991228061570884471396926928720481246117950346718268366768126093780764600601417187512136235437196650977386186568587778901552350269095662219632774128293377093851186757776375066490643040211133464865935878931687661230414513762126103707888161260775866757722821577648100787260642881189191386094326999951773829031265224178028521688562085435092234055588584749433069005224875822352164325967595365108074609466247514029959931522614359518263528251738165002701605845100785175356603914072891527911308280063963615900354442278704896855860244942833718787258307405904644217621275812137742424337057275136207281414240337555699951086592855035144109068010428576554323058352078253403024331386941712431006581363280427354626043371709160307154852396568422223732526793611092736206730966337411840146267924166033320474259388088903475905991367572124490175844119204319982575351391622018031889859612120331662206088998543972306645705986246851358609015046139095792904875159680689191481423492730874429827904529293253513972641308276645446285482624705198368911415977970164285706745371671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654003026652510329999895394787954826760845478369177722032573544959816512425544121781944708420351983816193802799213709580038116701721234761835435087090750396197682426428345450053523385765079719776303460489178695392625955551866916500059562943619073294269368065005919745303388785531037285581330596087298739361602043847471068064875291825045795793030747297330813770604222481879671914785120416213429026570368751647691415767104479355923659099723629186039839136162738119285510306474627841437093458880970056624059531110050759085414597871904369118162879226683673296549380285168721442462682245664243671615089234717335246652904161046521012665670560865334126799857011602043438266196889098319407585503657326531164406132026671529428454138313578320089661468816158640128882320760601473037427639651458148012741537071315015414316692741753245993303678824490770368601914427907866893091774002759787748464790316531904749561931965590168048489673632575200002693793051563587320136642259577323995693740608073483530902182354504017452124407364857582438524869115046035522536862104925848907447161373632498938300616447409718566490473391690241450907090028686793670644486202804013498388555746723328639920751586028057875843918535183106645705328636723913774101839419369767669918208119248092318860762855554338513017557392238889793316532939165473053103374681397087018090332586866225831750118841368535226166979078089365571295316313719481231790918806630748605550330162089667597761188258604327466460414463900501459559329323504860444608404484843267151730239435529503729681472218995244434579654134481883412078325034937629884694829609372368192427849360322080497379031217600426627571217510637244778454761778353593581550691384279461059035160098351639614102472337186804997249083683345685614113860243404381351955417932271964655338340515484414626992214519928146222158504386938049874572770345191928248981466897744040929128039404431064355719678298949402679274096441351954091468580147734422884048890469106938067806496608815115952202864357452159011859202530175086553543419502770987844722871988040159481927029716087505058631272114580562889305560337254899261687294469543903902722580098246573298988469675021157972276268622965540365128359884210563550342153542766907750501391347513861735626632325496198948478157238528487804704135896877313525138117169532679760711955133658954360757197127184037086051441637976458397349454247168622460040460671778834679025995532799574722331858981477811822722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47174362215987517331336819363609106783648086449656705527885916828057462022918039367423956477932191171446044624504792039246016649947704301260916396673543048123343699866865039778517206293532892794066819005826403569401601143417869899771447659012835316257522523128143974278813961520632661138956040343271079275581103494170486256867198407046249930238565353514120932135018273016383632896976979135398858513023083588734145863118485072347184976855306573721203136821729898961791977278201308763180517984142903673515366169302756615956134713509877031362888634893794046253681356068978408162415825266807050974487813103104097311923602540663318889831183048337639627020346166134773747037831534020343785272939783716305825153603742395797200599348944723975646026854387623475599465700105276883807683249264787889560453052744203496429166674774292962184771971434210123016727342885120053580151997205531872524613091132928967944791272616358430216001374191656157680037170629034926541552556744119838444194036464665549433218435698244652314210439241532262298143597558633701491598614050991532598745983832220513741687797078236112900238335601445539805760010511166416141802007708977783419718999848823735200751828819222097716540810681368764066303187091131090762428821162461706556564561888701212319137859461781168576049003744724559537115902291730172252614842001359166555343281858525367422322042081799030962188127821051571863254816472086982584779144903361804097162697955468033946428454107588978336427687115803277271883397561366697046321721219650928043704929719945662098075890728562289494259511932411336621255180531985111220136678614043939148619139369214191185395871745465390444907300108592705338626800328256424572170117556019596313001873022849140986431582090362581768345138342778124240917018671027092237953392517649148363597383143842940303865233587009334541623804195198860218523846755833256825502688789444930112611815139086656406447981441765407491617059857770051988072177254829111595618096926624323435400824578144745389040579297914111450588431183028138430418380825360811963831332518618694834429155996299108752501529940025583456533926777460023426476775119663388064600742969084925219459615257262896535840486415119443155438932313863454322145452986280425998225651081315824194342429197628274782955570645719801464132490369715208622923411304713120010532216295497498304990771320696313947747213975677100097677275568637037168599566843553844438447019138726359813612166038271941987565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122900220587592668904528176627938204471319393917510525497994445363505891574060049032953498484603793662324658403259101980997975206366262251414506823222164517477000996349786165916972187232940228152521428108089739922566838220949556852041403706289555221221587067379790874124062176238747965372747670741873854060748412707044715192362955626483893232019624481936740261000262944063125110709670968913650059987872428179861906642567883574960796788044868134058817823313927430457059253161041510209752409218732696415810761162897324500949217827277277797648218568790258307654773299436933729140939709950009020785727468518810298397112230260416375914950083884972624338029900741757596555572255626450372768150230794936665361088690290075679947402637706810334635431066560888378800511017170143155346732156895274974840075024832835766617935909863125029689447535833533826017636335547433197030542076512456628214246409073747964261631176398987162325882751259205230269873989502576229651800413005338254450486819742387266808203280424845982528186653312799508349200064950350487947783990195051875046582364621544337019961013365496022758692401376462437746547488770018733388343033915468436564245811890299005775491425168747970508665550222037641025887205590444248288322023502500350284904332162164917062434834681843101829842670009815824416078727041327796134366774574445238728978097488157305739948965035871694792488033715789947372205948015297928533048572903078843362653363323194089618992232873856489282050280178335045132403357075022869053826368978188900338484853876243048887820138042098104739660519980229940899327410144713215034122504189084622229313621967112613991199588355146503017231620356468200320538582909815248602126958504854754592054117036598535215408403627122013339708837532503595378821704437759494393460988331477370882886733797136933793272435203578466440074688947643725310627640084163455781507750194930239682256092504379665394242112862915571423136772705662095739608981126796999030588622930197685127421718387006076629094238446860943919400569747249062163208396473304574983526270290170073627948827545361028774619043465712258974425635331516148085815858029518126320636321265768586729228868585664939579862874956088940918744893310742089242704519320946506037027691376445507365987665968251969145376414182268211311791826127178712827811251166350160822135773781754416292346489256303907038513297918711301245841617037872381587662290553226348233505777629824150224999652310172553988222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160844933857004541438560646905202513008138726986448950907179604846940002446921599889372859655789738275680949024804900879146986281451002559647003906962625920293136411588271281428969514100825728210844936847079472613486285355307989829528121076419231534303059517579272485909601420517349441551023292744459566306593183491432489037525753165838755567595966240778665634571450681323825902679461084173886289230491135209883074756790971342179091489573645398652153730011902177369336646634327881152736019258365377156744915775204199737161378759597792692194573978888457946465861420337989742851244686403270151987539621385709911422423196509625032999015507759542095016355933775429960848048665178150284380534175127110513971909514733263326567513735737515313661821730199178563095581442672856118949106062486215120344995149753269151534273897240949071466172545096769187960974786420549024857695515788215344074247982656781855430681168558324376864098411661721561093851159672430620314420625056373327062361603324033350598653959202902762293016022691084938136698812387660465360080121860006036943880487725869115814830710388937416550960906824080111420180353773617135997450965565865999000097479958605987159948027196149344218269291420720010296478539543604833341358726257353568873613215466375920232452175818054873897259398382417574781513145701623219270601490711829595939533368158714551909317170629200486244370636655666062818844278122003285427505717335069968710046971023212398764037398740838065554748042743051858632709925744872215737604055206027371000998352697303516321242105328905743997503028305691117040242063017526466907749593183013744663873980219851230511338182481045127985517973806106902241241420550701826073044946852865360197675093565746096109469687669016512424484688721313941587851629773311119722801517575294339957013709423119539789868254891390858898610964948922521030397166927982174626898674607279630435568674870323938625028206507402864107467390774381472679357272430229172980550310638255166725587974072449806774621936985553735409913753585436019724338022534524519596120335032548350005302073577384391151759893840743531238036767326007810304467880041944690049128282237066487730219517008343301131966497701355766002689307222189496800504399079677409408337340706960619584306100791148829917233794028315279866937709491942686644410820036135615674822170200660696243509721806191037282035226545735974275868602362471580228438610769510815769043302617934700584990522123817357915914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127373957320747175077965042051502415821169305567409574266587802844396818342658485809485504152752080873809973587448705210509340196496832944688026216563650965129032685800408150098418419986504691994707004099314922700640148043867504114924214486457386344220370045257681663904761702922230089866307527708857035539709440924390371023394728701290345867927930875107550523505627890788722288741691653927096887114752027911530039268198563010624037584598775111900643800606732527014991606070130740612060587266991331608880944922172768207353492913253444417924305536414163058805139828421783486830613214020574323076602239635605121181658367878150929080349652256812456543520460837229552238853241783014959308158666892061793056722618072624526303142929437771411650223280966383849700045509001978305619234054201598895030329515766694431390293006455081793709978218490429388502394659587035730870747045725003902804319140175548510629675292285883712491719606384123741913653183991731097390172040668461047941364185878024235539459218749668156493469867336469333805666197614203674170667285483907211015906727458438463439173815071462111870300499377820017851111000137863145884972782191140988105934716313684619609999058566371871239971967671164461059913542599532374697158468828814507817140299351707083119055655644161857675804619071236109701159861747584229574491834931212443257936858160398074762604012325483419068206544844522360778044587409782368013682711681036439954287246195492950925799532411288762362547744292314088662890475222343839831778851448359744927532581565761332100555970885453021372878533720071920110936334396234806306459673240870218747435842825705695134363599177912482059189462500707072804837395755537170594191730542611305854078637797322472285245771909907315327493945787778514578829566891339772708830217411086157431359501977346359661697750286824862421613476858313475906810608036534994012712215430666885821877873199030720117289433447932532124928862817401211576680009960450531883317055855779258944169189729403947333404529897439264621516950703971040198643072385073530406887960466278580387928748012996632257289947322152798115227967248321732531649865131857289724861712148682522889930057557763876643849082738144555373650962546921609499756140010424462511842803374151616087314476677620857828131532622088728205036183893113366698075018276142237870456772619344320011408986432893864077008444462286902624800220446613856171500354059918263366446217149209062320374749628279503243043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173162559787749572794462254302564991064247151592672570313874225466953215339659959505754583640252618921147025047116664562763195247242191916920178733994502422755270296084690113775798921804946376777601041757681948735431997174112322892127556244291365621323511641940942619162438645201614482208365663714701374715240952717265334618432626829829389906892033603134544834847888562648907588105695278290503079830434167147586448192239476004327805429698198921203979048524259039454539250529713968993797768873909137776327439444001679985018016269350759068578289039786342119593214297757347002696108720298318623019807306860139951655534044340234225831795656788696641202928544674599520823418900721131376296144151595673518531241326737265498614905167624561630990212481431079483565055440646448823313981301094705099452288198756980035836619526813448870066715554267763366309336023613400004940733568362883134433037823587307832048981234615835698369144569490636602738959345820981031390344657906889505412312183431922505525079039903804590840349394581694355172254695426584894883912599255991213554345590494815256105281867948682776274770394185202041479541290098104992573582614926710436766862022371223981532077660068725921852470000510445109627769010917249412787848033405852333181784525462360486568622774889184656378988933005145643122004019896839095689898479512499656295106900593280741281417922013478390301107577592489429307385337496020342932878637184040187993828086574887305789703110115250408419871412929375941433095099363476281124921257133776060731875980502285017321806877717880845790933294109250505887387559581639231427560849162497925783289428152064653204131986597851277934402242075687080625611654041060098966771553657712131341049715940870915610220387919489547924627564460411576833912441139749237829565342066481433379547070026022538925930670121278582289395377782411184165756638000728494081762600762552116040886051496278313986822980470823264162894417776748375621942060228060682588583286515612105595988182383621598547823279004855977744138436580142139078960332275736051694541691073755078734926437389732291491000641786183518466219149767112681605683664189257984455843398676942771771370065552770033231275499466856790337014673579302546276489469843983822654466040086880893834905948679680226887089594523753217051813430141247711928546889328113545330935137159963638715986100648352695265801123085821711719062647123255143740192951869514952792353550570549799967326124342098646102122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104372473506639244452159098221203606442839511950088469290509343538623419960284634579774011288719554477403111717090729233700379383385865937235092981158648870148924878252988148169614326949227128598929715088826587036944097668559034735491960746927583932591105327518818049866865130884660484471355853847851905774216973269574767553395270786237457871289635194890375520780416270254653892712867221774832343593288770084035458335979403641167862473906104693648622758800753564278372002258305875725165369209353086915764108479669871042569619083236389471526294744511137115875666752477649141372080546634192146761372997458452637451224914973417313905013465334024749500477929855180422186023609573534990091212218651105117658682561720998989499328720717339793001289693124411072455073787977422988818707971766718720564532099262217158251003826238211117572634179338525525929474252972665753379892128258910476095971710833667696873687853375365824291082838519242293909640773277082250184976246030167222193022310835716011698847546740685715590787396713207200385922032390807906865788043921379226572451417972146361872065365804925663791163380957035040185693162017263245728307452707307280554066905627967882165442489887983939984517228976461053605743008964889426595079790539805400489031013295025338959796532229447600968177797377405781397478585360492405432128907036858392093864700209631574565590166416164370240898727502825071893458250476278844829545546262661073773889800250413839649056712250420450871074452267640994099542834540430033951631746954263407107559812576222321611270937858102137481329786664607320957547269862261965189379686095749755780879001263835967197792674791428860195542712372860118254258054624186921879211097014395232802301533389886392080490121255377422961833435553152909919416544918812306288052195797997034087889232082354104247345702722566797439470315096154443693584783554935572748249466135446467100273570353544326636959676067995074996471463661871397430445389112651496805038494480213406813267707511607341160615634981782130169665047778772688186146116044813528048868956869192361094028272239890151224717369924913633199178980354216624746321622580792856396158750218209516151088962812600136315677009664592090572465588801469281681536244991468647921952144567993774247109520705862892920922332279323378601283486434893592399584079971384476372823933711246218691937378629955747455905059367072467710050701638235574144144139204888684102227948380992152073163791002886666594170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60469481706162393597798945426545978179701459844776541439232004131866169445914434082442953501473790308102919042577469894009641873540557152211049852000764506859556499407577467113207809472326077157801609812396250399139562260494253554490466994856689814725117746716117085516831936762596140450018459128382986183766932947739453671001631105910776727670398108897150837751855604844586648068578166206885213770087487685128227845319483151390470674634248717206851271496650041126738085673573633308067204275784295642458233117645350250849221272603202749645460616349627760398243152497671647732854775082513139824042582597096233087986849787429833964786504032178960352729033954504085398164982693844499934520230410814650430237417881316240514251344306250983469021952082229094482678904021651990482205119914833083128476505495541887517688554098287364349367705820030884259082749549368360155128406481765194332621291711313508645002986853112149355730365696045702606727812964586760057542630343497552519746759580160281547920340750245575369435891805084248551450099196742790051330645127335943930048491526379370730961280472172037312249015587180520665977975755838174953896259561786319709217553751235819706582663365320215112386689109146840639920697882451318944823267105142314394141526999180651819571178115829421657803959223961018251809921251953405604658235400368484235323736552506464498700320519304135839006889121844736869875233307000628030512686306934476280164629482737425841457466682010126477314607110584739022317184340420308983956161467115737833593563210231699898636933027794395938279285982849662311213699854503295377801629027461379880184302839593950147407658537746581967585332799213507812127077916070036796459078854685788890466612420723260802914971329230235495038620315891948301730458694344921662625819527918079301817288784083358407294511313747934153862384600615672184243403976647588532440124703504883866788249949802441275237334310887444835753137607382167822258824480124788333552688064518955858289076267137774984547884260990372236662173818349848401085024563372931917802790188153253448164270137884229038612072443941277929967675424632099513709632468604797499991857134759333076469185143407848664238884946568715640047978010617031932321081329084205129126058398140451160088593414094462294370711194177760735775298419907388539933185892477227977591095912916253078396420181574714225151139780472942773039424661409681379122415940973696757384183148373420928560862054028656351240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157616979301229009260554786606730940673156422939712859646568609654252769252433680810205395929190828832039770267997589688215933419417111662765344908965464654145926114154353985070620159646755832079594624874137977868020412843761341906580764612955889800119442757646409727230899276997556245761952401780140728562116987162013807663405978254081512496577422202663098809257016909556891029565636258815559709158634175861796512874255416004768647812069251866161432500292453905079339581047461943126340251635979127087107636719182011696467706653674851577117717209241754168849473686796321370932512283787338275299261849853488606310660507071027128973016316137529903408588354234460833917689323926544736554481896701986799610056469659083485083659255557110386512000155028558318678074609273158457203160382798925538690724946207627191131140105508914261690669008928969581265249262584402364753617558394068685698905324872442231900836152552887014078134592001872084975202756066110657532530138618376826374836741301457003307025261881168448566465962275347512967340181348236521205765813538660505689950952929524512651767965047894652170739666407118467145829077437222119946169994519606108095431010546926416371301930748430070014657134319670419010511982558865152788412311558606643126527409599225736051431304812340816968244270575316802181013359556584033380708970829729410724384625702624910181891110716528920379191574531353169890457918947218329764577487428373955686128169465299366937144792845502074973590917283523596671711262741395717410373425983178638053466003296394848092260563837843958105566551282983670091045996045327369787160191429636308380438688722374436132045220058205964070773578783953630965193615937905418266586320735910897308036174797742387429715334416692469638924564247854647880422928948877566572692714027414220527850722698175851832930402278516582980530853330497353691435523022954796839486773898986101724956806332179179769392366440261169031894532211581517759944720831451620007707353531944474787675298187175769276440512521133462315186471937087539765819921417028920553487509802964248745486997312717095380672262264562474453722186608137420590317199048353989696521991237232653116908238070547244672468876436813804737821394675966344898446924762709695218038581988570041057492558988773230917596663145349152234200479550662880599760836861675146432033681755961300196766568551045882778591889727785213279450791908222666840948761050007906788506834989264897399698847928178098398573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54210070152418634290301836432296595087465066437443651987181564575501208400338726720606886406332849166660080974515561456350741425353365145421841501001452094119298632911689521989029120065888377647788413293054074224628792728772989128429945563382586180726386664372900299801523092923457977269062765674087170840784941407264229723738109381221683841321562101683175900783718657341672070110594800959862545738128053751572583592414811366356520739018833050370219194051041420471279242542508105371382620648492159801398351944184751885543892704373936910366676810058090608459808875599646770305671647531293962165418153777246701788061413195376574349816680797470103248030888440142394882377923106689996108514993759464704527526215087405376395843117641839146563637111681003487555782530888288025294893007208655895673573194213074073642848407080502588715655855922008980865336678771372952682877572744465089800535184333255953829597338232017729415893116866398573367545521184423875851466004874538506970072275448862799615408988693326658084936570872802900974380406435617011119023307672531417582659295442297876335541951554752850122744673363057145783931862154235750119334424879811206084740058781379941046082892272395494221368527057954625101540308772742632992830059389221645968350951870384943743494726418826624140805391518391915113271136150221363700522915562146612652257162588341100206173124908692626361837962128969620797615719565442224702363131089425016303134918155276600706712445819756921035296735519495638403445606011346818990596266637498539821958964808178542696879882515432465027944496186832326365831078500682445991979189396349707017654509673017623283084304636910090191243468889751159341004575648463936420908184512450117474976399891428167007481649086234126696421654087050283449884311146616889287791027549975053019418781197466305989109552057846392426631783965598321214988589340280858223050284356129583468128185091666016430413235240991246145361385176772385498039707920418803946718749431584034465787457839838827365288223185860708443578994183569541190398609955487107681837719359061390689041051344480454714544212227027776514496185452261273721390167959153366700079618092285863969274544036546401627627108351741999097548825857893886083634191193326294141715739683724107612811473951436190470524362433443451637960552197374392209730038673187373214466037153927640690223371509678772235290579018128495648059695310684857741286693587037516158202321972849204334988055930232665904235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45211246379074631389532149210935993191237517812829805394754157954609944350241812685873739988318997646871781590525782663948597710427189115502434248428771061227710825194919065560754857884981428997906638824571370853148518672997220400858339883866952848483125335684419996491065961057712996179926028574821292126390109934272314035513839568162092069792178512296491663258581458949460497651701467011937364170928038187977879854214554935190299219990866640671543797549368702497485196215333735602099810455716667484030576707619560938904176411074377250211548653204171411067355718956495791554696130563554538399825698266283221742912620351815315467353958221370470578449652519288559759041995467106636725737350679326213340151601048215557428868982898350978065484851337461392229690777716909732511640454821301892912997791165324546829205260759296902502210174676489733503492595300805240261339448282745336978698913668522690921677949821687393059067690602644245023646487623325969524173270408008202245792314749691218396990244785136145483161772343163332273647785937305553554179436016966760644991084588086675551928092755610128901598196219788891534135186831414712379313594934201966212638155345023625927776910286182596408676277520176511265187197746077751269532544465564388399736965163175026553492169062463538454575188001570671330874402351933767192057107827848840747146935540811194613596700421951203585626841676089344328381815118121899655564403574789057765085057639387984459791467117123233228235490984871906920000333939930836068674967618736912680191473946960131876627492132998055435078871340629892157865250705803251330315276539485713057809954809358246553437632142507293207447276877449017628544025272637309176468369940935308013839722951051739067559164182494644823098570079521993896190451009098090780851436613049880827792387288463368442086725730369325577717607000902521808449150782870969611369736570128141604911429254787068501936480935035850411689641512623539689133859817296241378392575767541371472046958355196115746392507148667132289091696052837093036404040731176046365877840093387338675651740114369905081357327216673009745319196310058987177570860340821302216612085501160057281618679777754583621089635126767808151231024702418343369902750996468396521594159210645329632469504144088367789402391580503348360870839279590222757972580968066475506101014300373952075135279839255721404651990033561838295880427810974097231826967316640651468976803797940686985045600319073868465715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85104643904268744889463890803617979396307003497736385969180337738272591604393985063146128988576596916209403912718784921437857786886096312542840484754313049688967990163425021047912473161379422531848498432957817645296019251083708932794864424412853652752964320828626883484909191055831775575446261373901715541749131416764121931282622651180921745740069537757301853047100061856175096308827763450586378063446689247571192313369001968770771628763236446922626076528568932741881705289715127762161392997287560337069266251589098379242377184880407129607407845686942864471731548987226093953048955972959854472973273677653627552443205378479311810396163072695572809986728074338551030288021387461767421561102260556258068514886844383961185616448403040563472944958517549532495978591261717702669179640871639492564070549634025326488602899001485860094862837554437013945422287617216653245833848406347838600646769438644138880781965600073008244156581007269891805656974383447278903275421711235211059016714872777613788134781660132133526319447083869896754521054956229716799379514980464110191411803709209385283404904596008620568390517886381041043509780309568227960930316982139497201190576143817834757766276778514718014345095313855829289481557168077108937666917304806525502205493707268413187145257954502077358298198982164185199137030075095088879001750190783888680164831139817596521992628595759828381861168396167902704267316378803914655315536654229284664432592536420397422441714542893477672071400564943220743924580782193773629937357504547107940066729219720634627501817899815043818160521973586267840646119014718678707196199602411059626794068230545340668904063683662071654715773718863362060810302936437619972451819564415006699015841537178928453450988555692936086393425735438063168634338152717478586081770237461962303965958248026017399080802750343058699799849092136062267458517338417912133265674066943178174065850695424461305327450257112998508946908118727793114412867458782470626913670074526849649082245570996111982070995193430467883438875023064497354326869653395960485316024568060625204954868322632128193317702296014122491644994214252417731692798334947780808210629398633480743534075762065856271505900441761434757070227325161473922235096986396362341992058385749768171516442074858048634458294010443059442314052168695931842317376337755632606306600553500949765297516434013413237770293159137250549090669997924984756767851194400616003011352789598576858789694703615718821181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122928337521532499017325011870390849763424434304786261754558548005918546783570126194459889847292779688993251523222808749120572120300289012874887560899017066786296600441467217014657033279756113611707748764388311153394181579430670932467881848889303562324087197227878577606791469806677617147820787970199903100679991696169425572091844358579333309452634900312339048922492130304321308287344593225344781035297273678383667295501836583783932472128706784389204473324211488498055962108794957714702860559133467630154744399999596978166297336816890622734957510048089443481406615023139622966733136720376823120801004485302212306927415069338062863890121019276789555105640799950800156459954395498263757895040941008210124696322965416700518968887490651302672837337558387167324074045947923565755383220379200642943440059104277797666643584881105734936572165358884566873209353107926651796268345656497481676024811363030022793159139691755169761090856590704436082966497215585162956970993324266051574153339304539972262370333712239522117794439235291647387748686185117910884437355087473554322825020302202717510475725848355849121194067748592110828284035999046035001186814363426798867035787773515894276494768417955870213364697624758868179164000373665940863917085551749078021296293049055305598799763337559897276837650217900969786376233716041054536965119949820954496281110504670421973296053380997322884997297452349616905526444361038171729533860969863457467476211373676456350558156339834583555046455313308851081629185805047365157973173610803727365501893477655991780711053340294347620012177637362474156803372340718139308847576769205096796153605294955654161714343328536491642657480760249678949877327998986516173978688114168841870520029400485983706583922208008683918999581409203231956901824223124371380965689089979006725587222769544501836340571036205749840671118531307712372606550937885042064352826882065535201038798738301609044291958403740408658167303940348127354104362160600988768960915638191662083890930300693916042764918069455920023310347699783992031430848205171952711299686273412991944434434705823977602444783326148803971393305903954996130816784225118381721533971363736108897605435261765521729852986910437207058907635538110723542659692318548515761544831833009444171355154941238145776388240120934081669672735076819903964547150900259935054996747864958971468951705575899633500102347268949826287776390030821726384465713693959965879852132402428782775331024188784493980748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31414204111099181346758667470647643766126321059622841152180174458037987319498890445302875161031388957471425478021313157407357666796473457825399309251157271734188516034229488827719579665719150514055796158142481186822695698854165848560107678731302702575494652345882767554482774085156685843104829961417471393712208062613877110557430038183964647703967154483338312299802667708147647342745364427863995474209231284155085942817448935169269506950163941956285062687641700837699391883560852115670565932981768062603272192151429293407784254533774071678056032110499600354627632772458204744033474440907330938732931467692541967722909978364194891880537814657486389393727405313621122501645478743507892563893578893925766723506995370679585603414323081186862726421026335584085320218739290796401606005396540875814816903960632377717351956932997516894243741684483872035390200893492048109198918367296182596582799701408442852138903608311750068841096112841951490282520599459264281051394557547103438543444659390067814833391715223639902251452420661982953449384657969524311383559462702950715421414946605566968681062939371595286706982180535309925675018837369648492099109427483756057346970506751063863203968730060909686441931407697093001334005953612133634893134482643095579872139175826169997882223313278615145440603360370781290355944382638776390826544092596301352826371340080623599838949374852497581832731643003944751583537489704463786502805593687705852008102867801523303079495013426621693835992067604266821619654342776687553638489995553766342828033536670842205287543723533936637814411455324794534655784527953396218454285643248968317927076445862508254745910760663612908941552294929192887332133666983961392391033186310581277182824501217416859329382565171629192069318152024953774803493480728787908002124642579372867531777406748881029019654830252937555132508127622693609900210670998199553390277513423417903832540034168939586473154768906287139773431002388308053880843372759444216088160153821911199000351651882891076449115784010899610488254459341774214166523069519423367101561996344691314197144347344802323384084636019942379966973242101830929243608455488830158897522557861479118882109736700357912726886799445027706517559885422492211033739353978150386977817086517321471458057719506013891876711426914730123512403009043766013666362692676359447056054678966371361564640859999043570881451222459883224217862097586899021603913458804139138657809783607187202962929803005527091648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60901410538079263264067577944912174231168716649224883026180526940150897495538957871425048821826355778148669932944363666595557975550380264511694265292422726822386619554083742471619810529287118326402312198813722337488475631794346075034529339116260231284806845919414375930548461539815288469870228326991063114785758150607662221534096855002541026971158875685383755740265955741386811259839524865204208894056129481572427431427301918331034702837715542760642394335333385862764366965091875942671193062294404483886577678561304832852858757091218586214604851997078916069171987991274717494709560887629463340314290170828568081578793325516165064717649174256541848514620710776188270858992535297980900129165716414033802990621813074808526139897183230943629265268801783530557081436147826989842297432609921245388486863545283723030429405334024370874061467696144656072606845923119104891316039640552097012316881330110736748808427204348488959588336920939611760757514914637198177661741481324384926247048853383561195153259606769761468086324190305987039591168440882111872920021598850178458686797775803649342684412333011789085812963821127721723646216243546671314863655331785705161815584771814670602676230034191538415435146867099511863316388989524363811041363998969966002432257151702317792381630306680561769451225514264993526018102395951383599117035050844890243079816000324175846570478743946698404132804588504163668680583537519256107348134532844062223034484286685610603073004657035643213245969671256092709361985906213648781383695124723642487895560367365531855044129805975234649792204794512907254445896269902863246636925620628318051137971230997783884269787909564578709698465088254618545203835237790776648682389062548019260182709074333567493683523007652679672606726788245524847862747299133137328058204374012288048380455852817844151117261907610965505735897446546917082940628924095850207305598527814272732491342413894860341268229597993468687018673207960619577837166137151931519590037496602737272550243493185239128968634613916585473403223877159895395074591977586554161687127803576990368380090036241303271906004076345977412798131519385644154096247043524427839789399814025850101978074415375898719134539816342277916854447900420599215991013554607576583526989484376287132865114001436067016286429524394056697833475672684077176720780035210676404451242727752528500605711213839195060349062184440889646469905960687690878428419096188006376301701146088282314013220696309130751925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133122974784266631193452098071961514066829062717951423565020207907558931820182882848454978060245858043708216774542588338295719270072346283756233189884490020420705590081036469856391798281864182700024328774653839459540160784980725101883147587423980188064975929830459836782469409507673114022566651539260815024264372773620406935527072634474779187329116272555229928582901658426553661478390313702720427887474499682893718271827487579447779000116263434933361373055765526386808906181948785275793428634712107442504513809881072146953037877634571133450278522708841684606387532118584725249626930137518692466993976277499747186441820392914260989163178074327970036240250428572327629587039085899158067984490238188968450997992189000708620806104334495863083349998679432231411009905948918493217523392899782060469872023761803316158334908262650075880023357869111566110708012961629193009293674563168612929220642014501035147584215605307567411839518266556459576647852011258367191519372052010197503653970297901949614474792819422841371851111291827263668576907938994289855149964623538100370208957944921604416932094620694553624264113462490710548790601779196977034076334727667534062830672384787384200220659830414010311348428768742616902983408481276162360914259461134006602123796994784085213781389980941582452267442882222823477341902650994691853353913074454226823138300071562178828280171175615873220659182395077727308018494501767583990142598246807192956888723511444397336697609852666111329921028946668890084380310038320787976454964254214738744520100309128974357165396072581969952131474453230045793898246159320424544872736199821391973729823806068172811677586174025917853590570260009572959277637480533682391825189839023601455622380602819856507243553421837678235816614082413022036313765057018096160466671326074523411298232435372702944219455210609595118028405579871972952492421247089823645030746102605534210548779080807037131100477309985034184051994687369724221717899359865436640709633414234447876680329907795161626778962605185059442407025408138223130860147091221715466396869325351709459308119802141615384961326347149210693653578679582632115146848174529148113293518575883169015463959286002583411334176796461120598587077923781254439206355395211520558480591000407052094303696017068129065944941404896883655696898558655158181675526295460688856989357179504226018067415315758984389443397044548566181373086085564235126810706088748756665457845020875504379823695542147108653953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988684943867308138400793960182759425204045102772330860242574051051459969539738833280910004618562206470843013599522560046000028213548539003782195025812281455967666154580047381987985819930670197572694907581691880349041496575109415300263941153140487848975861910738532026198663578235224886871619915057459370308547840688480946511686890417413743089968138522180592719342011435729413099313483210975762341507310723630080472955593983455593607109535546357801564549140652195108526873954302616297190759610966521689852607859156519290544910954085450229739052760177308713864344342346378469952593483498727067558328208646586460158315032813288306975009064372615213808213995554981217834507960481130538619038913601006483222743921853679111364818841265108037018383306856991637840785147375362146822087696494117890502955488891538716043689226982271147671705361848305668900190570402133402877816668426047224508610879832137600546760152913476052550012866089175579464042563027565536009461571428097583186847206309616622280296320664453406125536860414097555312655175606682334991761177405154364857052437151812421609915077351188717235826041629155682705919931511188747126710789854404120500212379865038887912516464997498574001661828143507131547295863922122553142368636663322793636958637815546916356258032960221243905298251598108073222528820556097843771501363078328603879842000813715074886971081845075490018179779693112047301025158177881256704007313397355546540793503270340511279457510963705198067343116588669726698207425873104467474643127955598252711708061224074625126841570152348019363653844395953569648339890141565642611239199360227630361807814710403290500564548543575967571313693373901380753103890681847802803238331046762761218594022732659043146317532273029147518567724447489779223403522610729794619257914327806770733554036123938831259168995411329383484112406058409043588111059758853764562590331912807629711979871265294598951737337643652591356370283267475879487709004339298685551468950323725244659873045520202734467416952628296608433314197146402546147542141997294526542789673368197749354846592256251747718227524927630698091856793896397484531360619702855630074838275562998349687309489009148777271186436907349781055368527995156604322954261565662701739891508787293632680309361334910824494478111489839312582174705314170361147915030536583415748796489729873009020539398393576476157658505086237713911864662521658834692694627453570794821966338160014054102914219410515515270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824357291278190079395915424399226927697260311835643991630116600331937552552849991628608593179551134651706152593783365131051271758438785274632095257553786995585645928971548479255831628736829989513659553056908397169118595345530160655152152921839126797909227664918110280219448331965484311373457383360860760852630020644408403519677458890080785679581010723543021438167302820928172232342638225898421197455867923001256514860894357929008127442595602441117640646180771406259604218292706207548181966032971168288244687751890969914272121959057795512202882934053221264757922803821636771676057757433725411760233414489182831947513855425927424853374671032023742487928128818612400678938941870627565908636856340136394181012081498537012729783108332581869233525063049974745851218537582876098779199423666449899797565371296594627046207666993896578439486808349413679291744642078992713553032569879547974266006280012971377196214618895440142106761568114558033492751997634981118485993469774604232328002118788870539732774541548431870921800245840555189116099803221855085043509115104363235411469300038860787578782862212182337827833100544847519118701417562731616804382549671357681278952625682112975613500478778485037830704574827971197842833274036087016897259233581159288082600231619429664207016503925454423871583231653151866608446733642839319218946410894089129766307962412386414846291868688251803105458339743649734033940830040607053776940655024533563303048399155367000554339933942311320169155667441098807239408088922588361323462150723859711950768637353201564614596098967245986452613070647067371805863131771719783741501435127678256123511219065870125625061270092434348671079516292169730082555440908961890802197153288099097919536078986581664183115230287985029249525471489145839266255713965362043789888959972856053194092995483682433584262151113340870799881681403808546947119842982538280557247511783282242409678795376853493425816064128605561312069522218239084955137133225362647067901037714489255902330464259867379478991717696320985242517375603952449404358740817106865706339662598884213987440902192515004752276228413620090132633823521266537126977788197416812842341856652537460115022852095982105506504771131765280509130792503550940270613167649027421925844165795063040838795297139730011133692854953651373873025091720733427451292164115183962779786392458692078660602971383920773466489629327484812455477591533308293978878324451991017672625609492997207813427966026687597336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164744458988921623972597638023357033804084392260467703291082096864302339132605173020161138391620378944498116616342371117514051629451754686300812647138664532053982572145783861815211184627235118090751952267126506827240230349086920071264539131761309312229419433633513333040746511448629684682809685697653520599230395918754077371980544421068953217269936872231397618199916794218387833249414500401857765282640712932306909823567471766323913276766250679747481182035045906307765354954356700096591721485685743309755053329800465407135353820210071680155798467965768075458501776149826635941727019621134063793426183460979228353684104530924924892104417810272465189706064097656204559701198938526774606129312551104318865270545656726791204226399726017031803950511433655871147668704733916514355527973193922853879228793475366475178527096307100951989727010493626610913307883323528035866825416377997825583592441736958324492137016550599787280162307294468459497437324844606453756337616680181973453551147721701477520414746578833127425257674839964409977001011395595188447190825426160611832475935479303641875288138467244509392518403918728050799423267536683437366262026426155264799276859252849492999711629679165336353916744132840730508597498932405602077682973773383800262774662925297360779779796650856877150344443704040790630086368988161236410651803757720979782023954290349865613495343339991511886697106582413387731505559920497847692672981037476827229402547214703504896757477751523965646646095565676204070810566259745624199684578125786582113244878979738711439671805538161753516243463335093930844881296211588105733297640314559865663219438734729687423343256629540486460514351368067240496811639065485719157453825540828432817648487054605396883194449162720715367058793123966411675470049127170281090690618162392753079634660586909508362276510527254115352666305013106388339498290813691209649298484303752655791999323020656818777068167351285898881158207664891347610791814752830525084354783141514894930495644343757726692895179230477461343973013447576259603215840840162410260548123855726839015183135434693986022831686730842941149020919444960543205242440793922136057290231527940533376765825625451185248687050112762680407131569799124173135042234451134207413482538392852874786205726443741041409771756070505708253757210992932513296835452035610669539243924389482027239458045039308969593163394356372792936803396380557705316611013796912578648995342527888774282951891430767253348155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105859996861634881908629481520606252426221228346985224765922588354643671350120503978716173329844056323309550908567645188614797242276306463183343962722883728680045956151447061392087289067396673909037991152920850929209592611586457182482714785885788155831512568206230034052723126294249885950020070196137502013598424932979740810495352164240243821894623355266590715420455726475251556118463826478367805904585174507495802696522105977205570765269451742709395741228726717458700780478046209842411877698898933662071510412337772394674441901497287215054819548271686037732527648772255947210206097925805332211905786850091689296797145104982370902758035024828809404519473835038949699053191616946174608597663420900519179583176138645904753225763628467862573013232166985445541986014623010578266874781627472389070743866122210081197268486159069406944517010785301852950294393832049780702099209008764736387636815364544674095978957863525104516814007377243408928685219015311677971563746586146253584634217771841898465106935406764128285877008229360481260448787906187096683834782678620182828572092087134320614546701848137718953293235128930556709312146801674225124838334957880637999216001698902035692569771735234525680782852326037510369548864328604387136199176438508756336290233168904205325949937021781850833666433100999407622481382851317699278761586090443127770557506885131760956195126586192566703117145571919502406088169250499954915939241138949415546926160889700887354543121825831198492592952638212257172245591001028893563503645095088944759664814247331429306430581385923349128349752566047895245793913142868473941223642009014072831173583932152267762529700132879012258141097473527469422194651546303714725122627294697142700738149968215483293130213669160625371208288257347921483878755591459067290395567695435459718682131297710266843240445696933525018939537695444890850315702844245681213865732769611256398837456409703834426206856744561857051250462923449856279302274752711651192086744577963077578569880326349151509822743888761889970300781607581072505280780762855616515951147277626192878845355990715940940394054801300879688293914136092215792491328213500238982394767184306844759594877447671678152642897127013829353679283366388215557129671357402841127112752028866718546689312204459524773665980861880291539995286203669449375927814475449940428849944571986739209319085133357447650532319062081174952806952513235762399356724643369842325095127055333474275743234228102649529642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101986592540679740094021293108379807228864859997335368847553443779103638980406430668158359856648634206518678355249827701455801453268859184266547021083829836800902408998771207115272936498749552119359879304944496571673864584836634479170919876003432552992007022202604668591722744087217864992738804050247421940720406293347435743420584261166580206951677854586615963726572116239201728475772190828296097684490037540620920759548235515140952011948082239878014614828432705253937035288424589084988699586700415179827273728263033296778928888737252384341091098000134167455835153839800817736664452213268319935507174347787398856432912877631018208232984358518834096382889639033049794578333002982108679842775961597069718325985877454711383634888944902336794774610249674722276089974338585562335934205947608266496114240014920597318639739875034427013109154994414396870964012592248002633137840338016184874047457435000319679994801795122314723587626004940419386039907490921382732256603972330263256487225103908931780398297278266500520956851142595213069431603924810888512659147972159610851058007470728147450920359597759517869616842839346901314451432983279377294580975053592885441672204016713816581689304119401860141000111803787116675557489963503617443146898449071594953426403810568989064887617647425120632829395465693490452269301441160143773356582808649700615320481081878691199892888379009994514589828455747831499488591233314397026748999920690036369845421172473750484126051097986530025054081167477136231603263954241840261962446985547296005810313822904107421307661971739003126815118106103539771833932494614306191551214250183758284627958448630621483594147774233153619650123146909339487094089537582369383524085472252970176195599138732613141033058593231345413044145441670127508098484237720637437307160346797534924020119388709694678146082680926356830075962490916772056284096357889105169935230932004978425408538954464301499369899649696366276861407678603612843959422225957111442848390765946877960755415252174403717184154600745142636571717494790829338684212009771531817074356259582688603247568879268146445675543429750496006148800333039483029205237154603370607731127498087595930740021770006108895962236246055397375062064327298093338298174573961390041307665609536031888883097033314007334378115488193412984971339608683689535622222457518038370892169391012246382721660645102208453327684758854405710209752891982677259039970876738004945269311481043888596981468021462941500172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118374635925329835534863528372082687031961732201875369009634871333134191005843585077968349076502650611243872294982048610198917022184840504285842011695114077359643938172118838370410338634542103530170828862613125953218719849071725046177914633275438229245190726575096248936959363518279942869813553038986097262005058926008417889323859718246370606004800388621715255976064732156285947986867828809254336902858693058435937400421069900626996798866260492337314701523001373318608292095489708221495026801843192105854969658865585473276074328857177744194354543505182252077295830383383295582781973168906892651582252050766609379456565273575663567555553237236466262526102947606537202590676728891120332128668338949528564504365731925604839845785391577009805165055282972119092476657739311714881313371333363999161226559559938969536886222164564772345083463113702609725595057383717084669714434876104827243275392580514170270142576669269240000234193160749558917369151752871826007861429063055319290961522123114148837070578182453790568456914444303835768204229522222752314065406639945984316072987841410304072291968941309978848894796362509518195812354274819734335925750735432167573481664225262641253702813326887386378121703859436894971913931990890164195321970321650420750216517552983241957255118073349349771758521199116110595592883453847918351890654567158085325139122812395889667754224393606394925647359974816845888331596892390829306728840350766736035960490489470541810852991832345545482990696413773368302181337965843101861089373070609831036897304958034694281761576970023232401488025739560442446501034477059592661646705759690721209358903672933051776285318438342328935588196266884506353107119568184993793808513388910126510625046488832260550017045654798443781881981456643097674712555879052825294934244512100995663510641159626020662526407229680365701124768254431059046465479335227921631506107516699021691105581409908129663457816124713227590865505429535490660569312941160149755389703137580844227015359922074953568058885345743795875012291413048357705950925143926982650933156697749596729682903729192789801517518419152598081832220728426264253873206949420101572576274781345448107078044085786071189250418958553496843158520114920928855191791036697814019782562913338220270065620624422665402666678743401207404383757377804390046192824381204656374890865523850031307467774827329795990737538306419642204258816057660983748492366728837286713876082740548571440493431437279814163688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24022947397359978463578885015559934949311735422217177011322990833124515302999051506517566597928167597360974962559520446167300783488485936014450499197708653752637224755174401228629869970458261303710508775228932392686903114199645668372245194240503050279049939778137238063992055302889318555847278729226923287807451305853404723466138448761325009308712750437539003455253123747016207015787897677141656445289257448555352790602858419295830978362390305243902977247753070569822198814136384278551207673135414349129348689487330938507135478091631057436746186225673308715415830414067274006259131222419089274922558848679930924778439407901256109021367126468061603128469838097740038038913602305476258808591378540120167059146935466908185815236771763972933254757634283772384978179682525450585347068904425739086934895014955134359437088212621093432856725599295951019730461603209839746342966749770921085852702399248091865845611113297805699834521149078722884512703157589085802690796971803783137890721854911734225685534479684096658160562336866855049655439470214838568270187877589079027080966489857656209511780453116090964611963168963463830337311146944251968815762947072264527116632347061500230713730680211454182365167080748788762019873537953404345856420996936111256495468888361090845129835479193533630163818009726343426140322286612895851448252002655620936083138390941403300911207781801436596476507162481315648463923635975955825719710410538964100196722942818381986416875581832921951218928549999578537729090461193113703161607137629471213946324722192604821841088166874738457806982385539604372397330341513767138911438075320362564125727147751312937419613486388706047707791763534050379056700921914574181772499506791904612210359431570231575611969409836322252811772128059575786236625894732696953417754835101618910687162528071163654534356490805648103892512354516646894247229378914596991742837298736166680475854174395502817305872447439924268431950910735653580162846031534323094272648833090616399015594423305579010575881072515622915189435472115358874201822984141310330283510466967826435021141767994418293681663305673692175331264968724300466981317795075782680139259073984892406632069842056487779845878399627628101337383959645041976876554550314133560649212103479875610584640834532351053737360128562125660547881749595972015189555408829625590967345573514880674931334070336357208111524386564232084663534973944183884550780394615414450887247207032258785391729500524332073648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92680020878522731102371665229878071257693486431769143991365699686480804341830943640745536432509841845124803470052351861408253059280501728136360546319514684256227561848194937277717449628292655967353016020127649759040378407694244735233586598911924030283066623204758121128450115666082861930323933306452365727781281176608740885911590776792847400004105284361477573716537127648829360317751195870956938197364221307031966572884039045998624943081817880826143790629033915674284147419626677169626273471992893603212188998802624159393936027059391834315904918952480788843327503489560246144373901946708625210457881837285066316230104968254817233337580389817411998157513917805308254537214555596551390238924860857804172737721030327087751556561163724408202742728854223219024855441369283143152328778661860430410707897892926409188028221840825139865236546800420697787661981544201676772032790094507241349977238338494651456333804535238381670037788556048188743735991555015772927432389960380670133682323983505518919790302845442081741985031214359699401330888101368883928667628132755119819639323409062699170304737832117549068755186942706231972452495144115232896689981684946875440003698165254123230621758552100882746635992928344099890925290748481757103091567460911733410129549035382438679630432458008695723877281249410382851361928703048184087974831124573738610867782147718940994854712337112601362997440441543660959335232330987688022577135449298469779783341425550939337432325327769024324401457247299967920039782881876734689827773577808397175313210023897948658100272800100450031064761840049612199516521843184074103779237311009588103621598891060731768407139176222873082585173498064241094771562153093320611504299354823350587991978954526197952600238265327991480945310844895567474008082126686228783544840023850477683069182364488376625926773390199615377954508004510615577191696893687426276135504858662112417362537375669821290283157795789302307346195628719030423043159423355248317719526877852014553507517483588608864489949943353401731525990475713718417335577594680988767788632683212498498665415185024058936014810436088516357041248916198717895449729603951761327754173837891485200346523609896897049831657831222253328853729547547984423796022918270674852325505597983302210454583141514968868583679917157289126330478978717319116370756176207497255990307113598227468787635378238195188130209508150399670346010925653720112792864920231920176125057510717330956760056278659355429396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84007417976342127031736804433336569626557161650223998581248241160497390635440400545405665887151754626777112989526232906414406307501989900606861216769916078250157905017087962090300240508723542604792316188436651353339057078930773609718055796977144059626891366346886401953028526604891407834923472929440812063627732378556590144724011848276429939025608346601504356670614809375905772728028480204140262145632316855323499233918844769137702873084898239542305643769082148830178753822334752911707611561405200528699353405019875363012172557162035433650576072290604624754725081524510605948109352155858403665676626933474759623135960276485222518767081611046441098492903242980925749085825171646227749608883602849885485823801847589797875787803866205887772771699240831911516017696028292539748565729207654464701458539638379814887803010316733941565854976124833864458150218056126070066360541823845297294611613700108857362249108262223268679694427764585526328779947767840899405189839959709851447239391317521594780112795510128256732167783709225814348745099657513300454842187436613072666394561807939148520757757219538726384939911586577169848524176370564614522494343188648315405151868190804418766993759941206897016200069111780534134647806704718101720135809705604808230305868952502862529935518557049877318835288655246149501007214491090909941816487151757710321656023603991002196951002697468944688814461569350399731132852364934592721467531457970975602158214578833971131919846699397762204949331992537090939783805255942463313011726148858004096277223687327346656366140937794849137350627520145071519444179003102023806091772190378471179315710772923246975745607740684301126847093223452578389226434298906323808679246699510633271278272026952019072081211489584777377584093431297248660324018022490687016817853617563007136851319339832472860574711211195483232342273638578956001802878817477924858616099850537390670704946955596810199645393668053592509563215918609729806428997695171184274848664742185188194612193315967556688052338137885382481370482223483071157379970867220463008757948450645531021805744076235518921386836900236540973396987657833137469799783145998732313623445014977081021858789272264459076826919358810482440067600874244078406847340164106858435109124383873161707396278804169816751072010982327201370364889654572527909844562247767175897867980271712773211468302091265673171448806400946912966031584955799341402218565562262210407622233037628805180106327377944352033212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159409297125540979511675322727879744062778996389215674010748856940139082000378700624373908270299728421468231328813839269183701661830998124108569967112323500442652755834541954542072577876510683973785638554809218958613679899281685440233595708053300638538434660340571585767941957904216667569309545352444581995596958926088384998558744756880236650792007062787095340194727883699710253374266067570261490815429526029816675712446120471944518187651542251467093174595659636473236971458287888875107079641243241221449440224605634043400300279293305180365551562993801159957564211793555878958426366340004601707286982362255911560809066278805380070322949822879518041243178697655036367021326903397327299472846056312177059533351841818827842840292007021803496476172401235160395776509359135336641074294039397541295138357754631990851451526034481916452785964384528211549615328934137565693076061361361542274471854880770156361462168337820478211334679554962665003293693296799232019952831863224128720055335945134529114479161175156188834836253270796510286478220425966833048580214778871044158373843478344625871512870210881110403086476947017560271432475835757134969948092875191037220777140288679745484418463051328839427642096497315320410140166059342493858981676118091786455482951102068688353335052603371819032239195457033227693956537623474867722882800034387642558676661660329054094957949151280158794075169408012705993477307418821058658821031259895937449268624919170010332070796542054358973979329773179434711296421495888845122986875117470291105447708393759698644412780140985059254935391959764002955064273158961828781486056917933117319336919051442738445212826790985338615600711893909044383725413312543893352558269216584041581306215684615168876791672664860053872219320809270168704249990717998466159801190930240646768361888753055407265011587956127909101850041500443346122560044434075337649948379222553804943527978164447440350114047858716396884165541721874246815067585180571474112671884023776998663972700758521111324866268157496579607676012668398124375873885336446715270668360099776597642627437981919234915331498214719446911056374371651063418414527990143431771721259404398734405515867557789287090803549690423803992957886981482844374234033565799493887241576610216669939160954559921321227383384385584581531954585828849157166095721002197541396767607795754212828950489136311384692302626510936052162608191292303381526124331873482101060533253721587692495490565951161596627191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107597614993795811533370062137481111231454022271686989317618295333504472722151310946812493393546677209503840315165832072238602474333301481516966601756969353218712433814093899503178039009431318221299903754144103767122569930284535770620332652130094606139854766733881945236253304985529413710985013954795408198608181896646073753877750609977018069917148313302436517044327204075258210897380951917634235924114300617969353213807730644456510718607755802131826423093006914100496196752037451575668527694755946594051993701055858180511914156510577911709959485179716603121033120854567863611465518008030539804975555886364589044364456703075794184863785721489124242679740163209624943003325002728029734183132679045263735351092997007251198308578586693555308821376045933023606567574403908560696603378327541619804067632419553174544344875848449767689575481867347085007013751230433832365995714392298086508698449579281234998569071684285654832833384582433167890738725745378246489039867625846643688881698789748984122083998202143479686279799680905156801094678341588693003721127757621375706172288764014681613715293056764915576001307369673606148355470226254922647658276370454541271109568633981250484521969670952898347563874270979720098394097123625513116596851588882224735377861901112302709547750863013639143332535709949254552450956579965471433139854988620486465095703935143123808750064246607337260743364043019568474767119137727048076729181057329952804411482336128784570066007130521006204814578126595944982782050361234428624011946658707899127403100592188142735874297456385540144319880653491464467236835263042718605108014062082994276667603908862786881259122834636409240026546685981186342866411955387983352742507113849132827099012424805296248763512650829910408272525245186856193868441734032931427673573572248755991117521047738020413154785288039659358221039281306651885885171630673027354671868268048419896463274670908703672109977078823125631020686473945056806491260402944432435613199867402992983036852205612694734942283165801606054958192866846710435429846372145841513575414571994378732310850850461922068865356981834641655371952551847863959961672375480748945113976407292964910357754855804128510059574104245555242257390559876182325292129591352728348286507335313106456391805741295535036578887877744911296763662841160543444766844673940802597651558512980389803205483486225708544118612877343371016798424350158851922421524942308389125109906221357853360480730713717840918097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70984737762557078595682613499449209695213161214421941829102080746074915869167022196051422883856217835070683468175586898723556201408637668762095193761447299229222836830627361508510878778243079219861176352594787732630008712006934734654375056924059071968070518582456302382505204528582559009633594327114322160983104458633096123991937482412465467389010025225722150503452505497294634587697502301070100929647842869977914362008580891439047843956692063811844941224730543307236229306353885637469571249860584798461359342488151779251981342834745244766124944999412257314490613966120291841640541202717342936681021390030168501930441958274865490390730549051162773782736936088141813933345112182385353017196291186229112480584240097467656919683353893213199570355808463971728190346340412498837154319598683376049711821680707345112763459402746492475284376095660191329727775792433041305942011646926396175947887285444001215582259841156762713259307743836013491406734694835749498198230280170206782652912758675497913940067764430910360077543924799531225300784721768702272186750388185472073976762903619806913539685345184703122421435784349170592785846315709493716437602516615856914100706689103707483880593504513943272763015719311749405304524418512145569077193063509071707915601407795563045326671544793930994279121980838960111444982847060563848604777702783484846990398721373292577141975814334097640285776089788334958068520943399806172547220175197547746529387796709800953013832358882910047600169647226601563988105111021075231835048142961843465820739585844013128193884964614571779054824860006324310398416855212722692600933943394750687580116719445224306976784576426705334463779696904397211665698305145755848569880480678900491994225083393225353914635508142819984000800695198799851624747715516457661958979492786981986700667618737042915777121086011419293905910504368566651939706947496115331680864766173569538295876634599349598090580575338074350128780926415029667954354262435238083996582551673994125467826466433596847930298863564031903805203208760019140102178244737104515440811841445669868172901883668280742153626333775233113188361741220292394296625761078663505875177131481445027096533869449908579933487922286256313298743338682740496271860477512002380602148065544509530995806149489626712716331194271794558632968932100083486253344115396416118294217343150712155783718661375254527826251228492116334981476302761193751927030530135563638871646256176680952353987247710376932344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120355317733089710412141535550018475816311994068146741735544337878270420080281638242063625796026575927251321769985590069156675233747194353697138548669153999425902500580577956972232985126966755028523091250179205743292128340972511902719566980208298420037493424754326685717188237646041916577680622245543551324550117116845606815562753238452780723354613802357302400682825038248752754082736092729680553577436353644984274168313746752367437577080331216796997565202610099463005501164215908749998014650248539843269341143830696554542902722142585562441325313458728536500069674358187656558184228489434853378164822534910515000370307045112771318295314965106552483231024777257756275308393538927356428638704493489140710451897464146694955953438397939026542822719375704896988166621219550993230051442191202848305093261315067020857906720573330039419892110858733092070692880616571727783953804722287336675274392547165447989509225473378537597464924080621585229482531236096896829887050336267234097801758717259083239681164678826102536996731536216050105466487750866203200137297442978398168686926151718986721283025591744475272552468365583092012815892094442071512219097861380771063583243501588969239854334401218931478670066113488896601463474118557236907145742740908761516164286509679627746373483217257698647670470096003306088573632760758480339531960665869254272826007891269240749221458421746101481628853727714054226202946117980310521768230423523171196119254307304709178830913227569677921134136721371841034281993631683820941000451594967207670327469920661472032585782288986324475468445231951829351790692270665874588217700521205372111000834277679549461073101303380101710073964802323914721552146972659750193500576703571132461291929260802176319786016404154589004517653909110506739354349671426846314879313726680346165681683810122088036134878276249034833664939660226557770935401785814615691322957013596371408259639949185152452538088900204344702624513610206287870376625272073100674471608874789992303077564228785241364616101897860150384756647509869348914753602926334021818808784115596072870763932591022764827763911920019683745170141876805569202576601804982754955962230597397080091616105694273761217614824558606460767548965268582202175941360623745602766739346525627597735149766039579242739160017820922723193520745224288338484622876210039846021778090425199707478215100844633411919387398468153747878530774111722746372840158478755539299189270924050672086240672098473470562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147021379638273511128422419118443795945645114755076490268221393033857673629233162779283033793890446931525776531872615464445160817129174170902166661123095768507795419500625168059202638776252561730436642099174673773045184454965877731706433066325969112423705181444582600227683440336284199989704788066173672298422013069374832515309583567931286938537263609111708416037661059103360398977286022738769468738512748688624353669023103241102626005521435359421265934397132246583049276835728317501994976297714592556705557600264353344501214518111725555658478791872223346847772869983675446957297219289891699965814067178671703561919700088255260030828540083958375559283516347777388428489978607888370807047702661907471264714769412432714683922464592491084461517641453918416647433140012764250910180349785284923993761753015815752377489371469375184019084601650899598589740462515172420132867212953658596526268155228786974753152401291056664803439969361688103088088219862295484727476123984699514043632797113532983306646374750945070040729201186268286764332714595375938958434081509833225789520872650963540291455243649505221268630143388160769871475179959733759311342274607090914134890121338739397485574104676109715115196397036030426738249068877852229425758689479739413914693459693668482367310657605679984064253307918302466018781103887078011976884910324707829776953561330741488487188270901823707017179436114803684124252306212194640299873899307820329056816520027397646253177708373294263474746953056823115938876293292076253223546959240332878520879558611162980117559689125526457452353342150486879787033808597357575446327773250019279688597035431784723292806624918018397057080707384234216839012698524047629694801676571064254871274611463969250268211373134805842214430197211246809017157715401904512597799894276407319665098604887212320053300589194091992190216585412685150625717721160565852719809484388706193722052123524200063307654609116425279279361105841818227517390512048145912359847158852211130655411400170325305270095059953104193549166525101794440638942948840797760595940129572115763483755055682085181751423375995376037996761756341030721636457920620238363777962671138488853783592258933463111063842112297570015810660131819044701828622188017656014177481208053752582030549652977256883086734675006424873722878517722836919216380672106334058437488101307574200843370601199913389397243583849425820046961251987875997952861609170488739502325247387508346464806991343567392332199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62965218226138715820531372496061454111861268429941341885075819651155219693557938700078861309456782048802219848986003286167278569195871766515152165347131170520565895957584322784568070790572420893867277292785457270247568113387612472579390395261211791607253116822672732761956879488480267005504070219722961582125852634192555595992320369683039223066222471911447785224684068407140849559623254878836549757067937389190858146285849961082847741861873526853929357469687022831705919005274093610020173534297317429557827840333082944375474932688252147222081890738888477006610270694687163517965769569552448913427388701866595904901088937891949085019507944435712657725280444268151784245078293619063657532518882664832388127700739655556568579443033336967279366812789286565716400088945893545569823473981034340657760273611821724472291241485055146666429622387249595358911286168543614490538353716164357677183033358526472821219826873655447410816952184067153474409192556741706721361106101793856634621241217642682483820646876339623256878541673132801548644261239443764193210718238380615067547207991390844171163706387496845435048341986497410947124066806466168451373426047290384852802923477862785492741872363514496546659084748112891786943601976979945340348918444750629005758591088441330546560436100607299024719279747790394264540567549704222831771004209366302540305234193066422810435212512868983766925786446065935357381171427545255217933764739212448852630372226310316952323151261089561556032326015423546261044205004085456407632617549664461334842078116229922764513613202439060775833116625254478121752223595830833236386713531383596909057910713445633981661808570917775087941070798123396630532275606660773960976489005405531054177687560501466536995742744183351565246822816554861916094215139260766040963929730111452289919610446691371335133251082837502401202142797670507006723516834698219248607475447729509951064837299241937859659124096033308182927976652385694264685648969202150719947712741476257956035130042744700807696726504406957863396970736936776651466577188871637290876937097303758194907735746328799333186058668343788160433052127758954018088173100853345418165631560112538798605619368409399033065496270615011855985542987172055926229566789696120026372543354973468606402587693712659457376788102235903148529909605972816160536022982613524775197572691522554087937995678147801569074082501168476847192855915675872510984448317541865001490783275270673919951271645171007078512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95896813941443218959782592803454104205558752535991549621901286791123801978268443944802486106774942969953394879228611177149452605876532515899206078659568335392533740745997040860206648666886003320428306795243292420476519365956311373565381811334201336334653991065834695416658960486862107445644687840479783929566952721150808521368310783067227424107880099356254390428313279509845236770691168059605833886616821776329286143266018285397442699708721655810447597586515642534900737886741623679777607572618360969993875103860920153496024277305532206455562506731718388208785368249457479742659080326877167452587517030738066439559508178285937050244006273314688567460450692061308495593336092807434127725838942661161626846115831567674825201418674661072702774455386292976433586838931592443612869141454255430284641214613657549526186257397453326699881023143153888075843937751245678741801185065907664680849022542001009582155706228030726400355953202053469888290205905541432316625077030733524235467497653813437235480762670679504737990893659411622942113550601051975257690875977600840596828181417057237595629429913526183590343156651546382209481943531132479781527438931379006147494804755164175772009086194816045817999696118566625878918067651858915017001571434488821622617061712465891846259112607727268097278332960770170353253212088575857699137730174362846619808758365770177010607141880253127824286313971295351037834166660302064287388445739766372980586609025030425436562965801066954649304427668176187588353162831131249840189357615725541283742379202510126399926886124622420568146678159098834280887603690160168771530752992271230692602344874637940868496308901586455521445365407865564793569529255250880377480329696339696070151026747795916607466345597374965701309379128245709044499734077420372923823382983981323791832678873979087543752873241893604709816940433785372087307468401304735609720531145354757904456011857515797568750690102800236164657299714716207214002123480348571979876186857072809684797940513981563336686448920441624589570945528862159587370024193482682862687835156541834325270093564866649250634044066601514217686413963540125475005548657814147436543604300205857376679647600884459109764768454598823241128602619458225070707351542932571088350687173455580256052698293038067549105211334375662615058794806402648937935701412824361420056084510388240184918044114607392216755408191148334030476525002541803957852138567110111468807087971727634146854418645801844182966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70191541844361218533940829030837710469054296203924179366667874958233326615370261721068027401688799502173327702025243329612289045444694218427275708679101222034050875922545670610928248994567228146122397123386042465106073612594185493803328014019890257387586213834765151689051245041785949401712521015460701758214048491173766703389239840866989296165779374752826978477332676101014455318994905480944796563073976521719888384489067754899552759014916452798996364070801531021351056647593310378049422450783471656748105242406226494362984647172827549162421567372446790782998192652748931569276802130692235369399754615453814930102834691963192497612507156190853149329887741220674029645577103681488332465219677182104846128401396996462945316247758055777403304334695069658114197751106663991000156537183650928439955163942639457071289059560062614923115677256482050531888304699961950009778611571116254508662284073973479124382436046833736681585793427050327896846430525895163309170335099585534779402643661936310664655436898764456195060446085139288901418062519196221698634311839423246584451210690539686361288464182646231200488697566305854419114621303964526246914714721875711732705672850696536978829930592210094549599200485479515864383590848479501571974671573083824667589770266508428672963692905632346352026168025517549896649122237075386445758647176970330385953146980043265023299016448706012469434012040760727577488229300339216225082683814021626959566503425016665329164625443671792795620503917729528313296276068924704535955486950174753488566004167598160664459615884760394345754631141492154702343524186303435124200976931545512585442736344410571866436764064739976449555514784756459798289521954341410611322705943748971172244670844720565777410470447637171122793761973789960609722544483562685329877263369347650699645634615610882061162239659979414313772998163352596924799393905824314777565511677142236664324027670973745808999209772288496762973301345114681145577567922533482696256524029631434516801682756880445217438362022749871261569235457822448314862702150414113081585831974171967777072179728943217769009321747870412810762599916529797148160147082736596158579062402499911812410556110492087044367759727192470510476570492049188747462644204636254745447069932473513705702828145204023485119498548256930982211499567733866696267952918069344967703993279752513888349763662510482796185026657920036321257567991537154676572265217984941182287307797288287823375749041925238102068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171514692629872885776022998845814544254963404794982226664454373357567470160264512958544957036552372314749469717799797658656372626045750498961450445215964178280651160852653114420378331440934801424143996563825466995683487020209685842045670132781535468408210404200329910471614334005183867438471342580052125018281183127658487018202150985810235176281521753177373680909625229018687446040910204015586100722478721325179528255747354965626207896144053966706030702280656271389052746618075408261602638011875308548577667306370334689016392904392289962197349392274280978573792172178464049205159969385399874876485094797366619966049372587637208544097011464454284084819144913760379313377369722733188291918322317241605796886784517379046760583237270989734282478084181319112122314219200910420241298461613585163640607312474004009364942013360477365150966715528565167428265131457793203652075360951272197132558090586527595726711871748735987125950307749016090488802018291688690809097602850862936356004719334940416768857548768444389104769706627789852023056768888615243293317019133744895306579791405298090166203797194586365504856972038018305591471731075304977055570722006843833697419943828831659514388518206773003875303289162795774372947801666515952326298008353635863769530695808171354416845772461775946863034560170331524778917724839858721682453247447492414934768784229318631029983702103435188716858113565687031396095826179451909906804580495877219197033058859682186300316529680569090113551582326352413279962744274015720435510512217103710592873920467522930655113388089077534746425137018312536298775933811281349483796404368216304004748254670144463398678536003371234523748240980596736762475552407933908989426964892528198279618490013409669625376394080432029265522873799884783002763419461658108713037349529390084931494345435536521450249124791069129248379915647567348558709447592965239266103347475086281751047383344187425309640608737431897834013580869717427359480456538449843946302951483673519428865153851241200516870571280977933235012824524692786687340301653203843005147675666979675391461794532668464761637259679006847282059414247765799594122517550908779559172978038157521694145550765728513293640353715348574366636744934199200720041233556120164164636185809308593661375674028494955361342098299642597090064339201476955772531055648919413887773266852403562494662376023170907696991118828000263596079350208059230793131563465008288709003306472518038957224727803554280758017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146643132332060513403596349617103612788733003996001055600386641369559579778988774779158206804595852236075787396282832923409906293781847409158158269492871591523013224700811548550732172071711746813809672907388245675568412550669920758910213038438095776032341180609313926294189203992550034469590932709142261119795441357832644986547048013504722720882645746069158837253454441302572839227926442387614334849011048450696411227387534180951515643400453450900336388607646301193780853188452055975178301034669807762347765415208952771810835157466090745573807957590881447400601268696628590806233529852847028881258996230733776761035734675059218504422423071371596317599759518040778072505267001274142060967760109874255882135122145735168920383067127184998208759064275277114297124814185070511946369175304885155431416668420935789732429495589293010244306491192940587293175323125796030626955338106953965802475596258552139267627190421825610113009712548034407400070867792521612745947729917699585601915451503627651104632803753091068371742404394398080879305275820783374244208063773840807989129068789393058928565277743999729291426921551299641940596955496448655073941157401047988010634036492260695006641876331382060432909161976428488089749104156654038740109023209727102924507997532028251006296846502972573568671225450366875525654729291695985489274557690903793535802629650974331207628565696974291014698265245785865385982059521271389160174024105703053536686786876565745592765363184064756999349901442645346378563170197361070973501753486510483619351153629155115884609043414206075509226136183941893292268592572040484123066816444083605053420645801788950347116744553198420214545746879839193692424852306411797364463020600110026080020476877475210181534387342084244603223820567892857074948052685722726788506085380676615984178958370171824084752861245895316182703249751330413716531756623180813165496486065078265727874224651092889887198620967854433058590643372092548310686249460764260470859876227115814293992624653472845831600812433466088825593198337117771737014381996594115242503424025553728626688159008537160268855025632562268177892967703635598703214295481019836850978376786240286590542527740054979993518257558765991838376197693110832939023704083457367570014905660228234607252497862979304341254816416573805223049666908536899321854253656118786403224182189654960889484962782573596468327747451470800717916355460988957911696442424092726476684051289387316177284097416716617558010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126582285247528047879412022122670062368858552399544546294833831763613131303337007602411667616945554057110183629338272725102756927770930756672550750506779328290133836547208099401021227586641742057511825296611978208754577943460191133780202676315290514849681855725796921610260273447203754744409828412396896838765766755930269155781936670056597529077263126726331421488430493161999020788366785368156209794039209975786971528955794147629973147125761216955393332877108991382653732286292595120125941049437763259229226381259722187055260966901072608637817787318787978350816764691075544890091424623892764193061381639255296955051482756656678802232285073863420109960449278370193217639076266832333760035923189844946165652245119823721958424317569073888367003276057498238048234602102939923179190759754128679317542322854680954043923754465369295683469422231129319966452781979339742971549224760870406993557895549336470777292707165685993391070768212078179350943380746688587486678104446868600671956045891457765896595424783789237729627978431954786435671083659122115974446321656280363618751969913223513407602613607764645899203308179020850273342739318540957261163812131333319892120409970078239562317344928596080675093875769195751744655362045626098172142846198593152106476026525494292557403118318783468948505630271263207956314936021495875236616971173722306514711458114467907147306779623216453706434347278454253304867047072985760927942747814446438173482006402332563178155602313776142188839828720776954632339316227728664835324666008158157990184785281062268526893553100977558695204055644990928696655334401166260843478508213043355554460956087421954563277492797391064234776687318033072045651614862214741807296819794227610192228666724186403041577781201941594574323067890497992126594183748262264449995379286069319068851387520798528689053895840007519958362923005447436414251422430945957997641066111896470494867186050523551978784558771942930897721407858659502426481408924137956137346218841788242715071789174436344145950825163455133036226720382334217803648895969937148897107255568062022093166182653400397228429102986018093025421211869967968250109190288748747872446532950583772670644302930348389447645762017259570555869355438660906930057037566098314419413543064269932194675202235288356483060940412404248594919897151242854644583840986932092634836395679649841165978330637668645756685262540272276150243027319715027113622106959414138347629669135772429138221543168461832517861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148320642375764646797200530658328529429243897286452499484693671135763506163841885590851579755244401189911812016079066165861139463867115434161549243309224328073808390936340471554295892691778575046402806852472194308430995874070836214528414461075028040259561487590629487401532936481952204052672160564704226640045691009104006011900825022483456855285214109532287327944328211137482475107141720147999790943491491839493205300813402796508286517629927310566386855066754890009721810625802480178524177277189314181127886482410167386153639014539590444565369466758263036136576540362706469855952487984142956007573394085232369717763868853244190676227788197611218685199185056418947469482606600394927246441337680995530700909432434918356859237412088674400824619184175468992622756296735150578954068919605778868109125423416636691742428278945430134716780728986211124195304590734069051889314004077186741351696594790804567756950073390134616912496182972246358366964956692372030150007255057658602327335203588562815375292674642850244909136573579176623925290477884547684528822572760251324176251441078637128662157539474152811519257102183114331917813319145712269984465310549437931660896087485464903833330228080019114920916459275019629705816111879453911952814415581966499781476206467065954734032479177708665650739276548869083845435880744849296025778579664251198797081857968952226607747979717819064009632344668351258783470142797331403946998052035286501784458402906627752837113658601676503548053897995700156154606525410979548997975980185502859220855296977692119697440683923989007360701537008151143888523833621156272116949316598558459297104086546349239166006343487787608817765694661708378801638469898070104939943060241035267860606787808005547622074468356995363470653699072317348829698024054899134279065390690104758419821279814276973582503570791812640352093807055978260197041500979229266457460381567172372109167144727528531469407151806337509539442475440272612893866415650072200266759512955394119378565937977328092662355847979678490343605359890880965668534822821092943972227056804472990165673102374115323694557633358974916332943804388623574902329179244329154402612186975844924676092856584001074394286292222599496289178101380651881446608909264781863785964202854362955749803768976119847967398415240588751657789604281929174335630798505965174830877875508796059463614566804212498406530891931716274618472010000941522680615310208425292787101727655163850578067244950743781930718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33418955204246208524931752446711426726551489401079429306270463385961094847374685189438737506625527425675463998200355666417091104908436137308435993248932406327035118003735139216771884149852138561569688117878814105192478393825081280377985248940234902197056865483226616719295421893369535261522410335065789926538107583026275501698398952772508747551433479484516639785837502045544945540717946169277305462581677934274296483356981522312244265993302659220806782408048457816519572762930190055976518820609501410235968693144514965349696911455946406110465493261832465489407883600356872675020462396640750042351555539784564260199589853604577561478041008477679747572254517434937096898535435204789260521344409094810310395823738784086385410363463874671518063550798592654482155537875445452391518443377492129894012319555834102271828138514408655497649354425333153978811903246643698567660346477862646823179266705315166149213632234911878086463168229803242763550154643294203461845064901126940490748131461516193153974035039141321861473576737594323263363364262728323709554467389655600265509129138431091790392629128062945283479718747152176479492993300897171998334736424135599363823805803631904551395542893234092329963602925477864818965093593906215174323859351251932540435013976438381031731613660331340395078723874610167771743806185475395370681999041506581616327934422250314687042938763433681436579629117516574025856937955877999647275856993620193356483617548749996991936665893988177564870837428763196733971486588990088437050904287372272768814444841972689456838351905298677864065765848227766761364050144907730139936446380066824500037031766122411804786624935060540611186940964700326401539448612945086307340298566905300749128144729204774613935366503190250969469132695114242140085437959077354919608215424730021790952972944109939928713213828302796421739546152848198820555959667445487467656657533989659127313240208403089871466512952897257081994833589048708982930235836362307483087822383204291829094724911287221010378218601475540969922596998435560927670814132438525381173256612087321568105613220443214171800420824099499158481738318954132712875877159783045033095154368473286301764578196572315116462953924306576385678117382616452430587504871160865363930216671098644842676268635672675933444884404332017601381520267351379243524570363181691091550285031917259947381523842728853664437396525338364865772697636275281513930368172768090315985999491719818133540574766129137034540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120773984604318305647217891278321270532101811944045940351023995954106437483280681746514933878614767934493267413569564955418325493336059153032237745413125043213348701627714675665884349307688696858916346470986809603656239962852683899401746749168266517407470320595195458411214868376540856839711676034237013159218558415889954668579311618786958858098844174370492727160179118307943753938743296560039273644335009167993070482658159113886878822001804779270988797568899399716604622429733729423535417682720848665450400974365250303050578298543402902337677219537886466437193917502527200190423755557189990176814603341759747379953054844785230998184507262411965260988932684242079895305694296659199923023057775141713304697981466416762478797643567857074594973113708065012016781339264280735458671721337685072473134497909214262665074842087749636732774947585665454092583237110846427839511824471417684431429219406032289949923557616030257218964963343034060292533691611683193095272787724854726994542514652062528290673281081556229638786101965042106139707394342177189844901572413019299471738209085392432490308118321366632203337933959590459231736648592222106212218197238519495713710226541816706320613617898701213329396917089418540021659447011433533509446219196860853848360820632530053727716368969025307344778592503853748941787459644501962359426760333620306848053968286500414958537922563884746380423682029900864992254200180461049471886170402326556061022859904914119345559027652582116878963443335214952535343240032990506896857003670984675026054844582578539904258998058108063925760082842933324464128612571759202549172364457164614275200092124602405425117964775287409294782548906377317797896513495583031419725394911021005511915234473754821355935192174019595565624959005771006210206882789390023485418324610709875471498582054885228137121160217779141056997554284378817788950478270974044208803897120154261996214151252791026744598006586903418704542389747234838468391074853874684858282205063438663697136626258125287464102907769638448574394143488907853011209739625016599183216371647372132258210570561381926853119986184305363674669428444677458355247166998585203649574699489144391546816319062513246466108501148707894654059714780659672363774130201819985399315339602082791514183776652803861540841445836051871987098345478901990334687564908281166320026280264441407166536535228775497779928053312635412982036319256523258010396960549685475733297194328932858151174435239921341553224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109337061409608065991092860267970947906270467192899045752797060431296286071516875739386595036083282010793973513470877647612430343367946802157398679500157030621133002122467086477231498726204905376698883262436138586387359280703606192039380760220403063374339811534736915763611223023384003358783952715052192343136471361726814444771608234181106358218994418007978568483584432977208678035187362355918530303750417951148901869378719349043408613173777890792967209177773496501267431404976950523694935705232702968224152568199531732202920873204536391129087122647034337965992763621297849403797780037523832674885413362963536194076290344912541629165694889480347731731943162045019056423586278349721874164134716741761262498094054765947320956551329866970162777089112739075180112742722605158079568060140371563714147494113548679138741979054954595558167928355583647620555592833618083341206886115801678982542643259173465975961282463938463200327150911183678729207148259426638065274887407194887499308656457201189531814563063939095485289825510249249121523375619990262388719466150140902552470449079103249805732789132770248229565743149462808186564086446520928792941422906374079616215665323759369569934507023655712797747759983742514465662038742474024000299645814578074948814707678066540310494557347069551209658074304305480320790393098840856537977097310288740852980011228955964232585069060656192579257531056127935581710262771806062943955154997706562092768404505668185700616016956411996654153822489169071257476554624790437588706707074842997786702851914414670976735953765338884815747128916234574905244585397559315908741183649155854606486957869648731440854228925083697400077214547687912487764567604428239593089837576923730878724136103495145403357609859573962969791152192843692030317975178657176646970453285185731493405463324015080209519793279989178064786641656673537924652229732268407996293479958728412673056187174555503734140108047548870390280429216483631323794702942301468737581225433541242381912799034537473400671081301687098596759159406462891332266887855551143338809829984229125630621123024745637303825094948580039363145142518434944274458316623473126434868809711098497954383308282250637330342190928027975613406003160857036160590035275063475621188855311532054669785980533785914765410406799220182143700994808999414808261136840897540111898491314350074001024716748988285553633811285072181381744585354755411983352220522016307125702641198277445674923403165670952371949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109133159719795397639728734656871515504950820058447587500184305235233844177899919989690754322337726749333614040592919992352259836889838373778030977266009124759501931903468457152186604145209458374541355148828785881481337850151284249774747594891370611777893641272511866927341778088755754882200896396906228275260997813296667149212576601190478501670853564971278519999464203500471764752321658052088881481306083933473939847993909538567039872410598226157068362613117170329711502587781202854956396303018258676830991473944722573201685633210134364315262729625511659219894813124796124249765746534106163496417587997112103425813368908384816714168173637768010477329510516290594562008899736478085403065920599556984456802834878375922192725948766867353917420381385820122878590616455658457782880109207665434360820265586318195348426072042646534749212474617946861208047057633481047377817614945353000079655202116280302541688013147865444395971656439322734136379090913294593673096855300990197083750062688733399226491911789858284098282520487098609789577335848169810494577583427455455367253881620534552932171814945056212722746628016540251303121390026377763618029228810766489562152577164376241119051601753920033432148565909322498597504563980069852854933734439286844283116098176955270503036881755347591013348481378215372746838230080109961419797415217959664675684458249150805378030974082008961465606828962295923453086031413355922081619115062179606837393755217695051588971148603715313800750941460378363058521264117983113415105234636499092376477510870756908021560935209876163101820290804730170738917002775315337490396616783849902371333149040143998983400078360108446505720569868107037694836010874957925989124230662919192092128214164301706578514154454117468885889298776920129168140133510740690616261570084207147870217979305606494552408944883094396175405668449897288195322908854877257736447009563021783154699911529283152959612683667093191561631284644787986589674867507629789211504733157446674832047075020395823726216514562096200133427163561890566896372572003719595318779257248934313909225333575327630678278859040187776928996949079063759533447233009583978565230419044539553703058794101143527133302245087923816085933467879078512580656163503335595605575984760733951911394119125454655303671568794581947085980594784272813345140235729365170321987695918574491586527537541540246696080092734429472973103645255916421081918814640817235310467220534570419171779871376799713038646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76506305703871376358593806094955670623821383947426801369364326210881261625143518261439396671439626104984029895705972698522138940641385352390093771325470411796753470192852683544000769051761756156204829564600839687344310211069353510081721868122308014848290149096339595542228725583385349121747880623430807687161509128088489070686792935226699556915268240991352964644840004510545169740371539753904129993593672112915290142657153783386787525052758995462312801301266525302359431058830309112687693539620190158791134855632239348647126086012558929089082473008103536212133810403378464870115692251548742528547270006929370909911698163721028733369343136045889455706323722688139181314137352684648047734968906698958282715560917039337409794235130584053220398239328973246181441484544539445413104386587429135082417033478710638521821809001539303258181242331181086752565841525194788843274103511151843222227499509343455006128282202564001030383734429075780885673295708418451128608123088182247933669608089497265174002545924874848029699086361284571519166685856451788022196014585164870862094998136746271545773041031133572841610270681080864683913876070444265341072798177526131389078597680054873626309229773149664298372451182897549438257119865337644924093050657365409319125578764321192733670767716329424474700915563990307312770597738994866487608536547511331715634105408848137168363064910687067398399295482347470847393794386363672363879297950014995070783407284427825116637975544821420205013258484898592048823893810323002719009870046863090468921568558569297348108674342832244857906434666239370746375674124333006281008305694302538106267676217799607980617048755735085376311040922618287232334250088971765687699681036793675718110045904222112829803291152571471971247491224539832532030880477212233270937552561893125513740117445932656438065717609509497839015688480009427706034596429903221770185962314170796971977089691842406820450673165880625776131660565898397639282165751349487513679389975818915185503017698128870506120434200717807032534624197959923412081323044892383365750533040862289749827775987346208561637576890331906925281448269884581666574098617264416717670469007335643144734035834607926670696059762936034577401186693989304953449040197411182429748296252665676840437296747955048465845626926250016152760100370097759019783424690903269289503352821057522252889944376115046498388478685878634953561556500783137223920581766542668420005632904285989807628877088382141664855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67651474318753293278492576861631026502689405150070685247513358200864692836307248708275467383453712105244871179754901919273946005057412791552689289890057966302296292618098620726909626274748885144689584809359000694565582396272791590764004132235516781779706240729766684614278227699883046798013805630913108497032541681776202318224153717052955618846407541166625213896112620580598282456586577055927635196973222957658269045748670910011016968450257281184394947679157923686303783856624495114821349539937789395725360865822313844398598521919379885335855045636117591970224082772595020129509611571153517991472515540145615867743886943986482276530107010595676639913375832959058935012183374445013966560303891625230394821337317239728071365451355975824031987815588243708538230307118033529002525547944087862209791295147759361469144917795172531919936393232394391704802307940658162220424083500619677990459067181508297742005970587490493873454874532574853280429990041484642310826414642754549501622651430997224266262182402105154028608392320440226134253415554081118013246765730806239867145943650460329638716097386097149520971509845466398031682822742528358182016029547997288077557161426757992091751252524826386501338320013978947743317234587145837284374073439992638668677312314505630676491722884702517583509244685871391077914498663390461158436717132716916385708148998574964054539414201547386049960236704541715751307017087480947366477595108738452299695392177632100905414944014440689507835390671811662163486380615003177684919452258538119312433615992162576431537160546136322035373650951225408997770843093768065613911649956768825603888057103169336463573243228452631106109055253925034884595007662070683645778740633983849437907554664110376142887487142382077469941526526562961263948633863286656307945167743646799162997392259191169464664399573266610780622903495949989119686528364772548099713708188089264096420613999604784706378273137367038816272293656028241691108750422725508502796178017749224828495198425693329355161545722281715530606123773792726870376891113245213447893926105499597362980397603380261010463540374995291899066681030923369751335259766597199999015141459094784289766836634885464297389011728843750271503436796603280179301418666203824782079750683384734064868546081122998908389946606570595043387315089953420522461293398742595191451445453622634046511399724342597296665797146714094752407939594799424516534498276964845302430345649495488966176886285460028445844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114933764252869626844876032654346076040179553708148099215953116337168302279789477523510803452348063420085338495022907105420988358836291312582243312289498120851224803403284272436241259797241369575502689509069891385469802332766536166329284269081881780634284961060417430305403164890938615156263976160050717243074594868899981722155873775676643457279773194304934461968337739402748656761540606310153912414071790126233107122826686973478953747803763189022622026231964176685172893852680006009811056375465622427979596104227360733723119157096168710340252959933299074795567670423420351523963782862350382050497812024503755913435354317095454716774993439255760101122947460186953356627159647379620097023543736829185863850751445439534708158041841850941046829533391837827114415932934874790534800527663986193249818450048013820135365974350592145058162264792008505013604703338774767475256019838637555295649884807812662396193098763497684575769765871776114125957069252387478589348981128577072350359496660637880029911813205361025215412914278939783321254273313768365248276798019533304822231312535212157402346921522345242551565233970581659774846444617276622262129603024375369357653018555308072077815096735698019695064209460215813141356005801776632182100382667150855228424622746907031815584782684252674476233149284929809554644736636614065216808711320561062858112923237496942596443335310799926475897635993534033128994005447165228698307107855857017923009079443351132188629453877485223797244000068633249354884721060262930748426250948880586220565437855948631259995431896283205943940345404838585446566540102168151514521519437837351794185975497672856656386293475587936139650600282695292809336596065360456200320008936676573261558466077899940657432907654812014454195818905143724626713699568734570061499825202641831291670072823705100603553568492661384905692922354882359600040028206165443949486545846177411457998801890739372965685931637156486753670570304244833261542131540097645763796555893550289205394989844274103202844454852252106645251596290106369966838117877217853776035943173856630342944975162937304211081150468437676845253128387312399880398446113041621607354805237328760333275941267846885262857869877913439872956364049951652625490108093384077696874986541326988228463120134687544749965881280448481382918329732842694016384936494105040088693842992588046299316774056910999980409072846929678614340791178871885519081607756984837720194315869279099548605658883840802560269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110035350422424146334215528626669024492063556736067558562837968754578439899794632425232948487383984603759612154004961915845740041193003608452772767174562742864745970901740655150383958436942043572056453006531205653440331559727620084460635579477949948844393136097217850311327400250879240125861351553179049565425445164650874407119948903220745219408988646582860667782445931970989254954166690494536843769023609820075728198692823389638135097838291673473790498593520840710909723771715460261462947308932737310719332958060048105722867477493880802181318950319883335070147951265972613623441540594580638871727827799806756900670224895728798521697167193613757896064185134003569267001205950942638848075866454629256713368940895801505985326768954079279633714630694661283352801944152936420362207925662179191573058684775406606484016066108381584765942507028893603953471689694762584534862891166329463566246516001418895552202056295298360797001146680669825715106745559433195285984430802539654574890883112343904106035984238165170268510121457749556288276677736736492900912447625251685783682270733180045403307344513973408292707006277885709290685317118933250576124724284050653867939709013049509061009406455082551650537290384176745608263630778071779545082541768082159293230399379038843173855884215104903680246878370949432699197869305479558267143733539826215760432327101318609158473750297257221903214349367235576525082377466778872392818683116303602373879051340045924445022341712325825032529323668788230681872585213453841536743420054103502047810640104589412434215385212223726793361084341038686072368361555378028273552808388816936809218631848616955210389718068388160636696977937418924955493915034324996131153943901848987489950179602320325997686554354731255015734290618210513961118185038174269415583579962026196916217394098093968976803378572980013924136818777587075620818315367349591053997113596697385548701380809128034257152255132481222159164870135880738250634085692260785479326215674305273364766315598273758271076093464587200349776421487305830130971020301266094890333717717882605248343543624286539252574729412443013713679601704000888665952589326108272983858137585371845270272058911237681487402065441703400853476303093835432051951089083550548947733223650118975788448751534432107081610623359943023851802640777844160790859591235189785179503517900135235906021964228807000160106650313836986544068308410512415508577956859046286148501408520262132051034195044286403145191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117052108611052374002110413917938315029922908065449406447396746181178745168503307635585810226298564137899378936072387410224038713706888126366643838124949528046973005895107580404355096275637572978697715868532153318062560483831352073614624632600964391562614971381580124257492812525520660488397850734598073476790949457456880994024898366566678283872576130475563928192127316416319702048465737846692061224755409001435144751050694684802982668580139837369424585170094546612025364714358998792728908986109242619618536117528505572818792956977211822607006975506505790960346137452953030568697766763866594175286239455189478221855666783269023697055595868113888597455697769988662291638265217580197924386763528485027816570620430295066425554569124212967602063004167555476574600974579802396644317637687292963838002871132756759662851726808195170798832766210224275738581176799453014410439772632672416692996636922106731304312202733282525798507386304233347273098165486377067069398977656160859699279452814331825319860357152505052675054301343839999636018078645887361911505877578143192838216201471717382447003752992592224428373068230988073369280575714408491568995927903797118738188402548910368592962262029614478718486178814584421214289194310928337471250533972408597608828571135172463807259306006510873392707218516720008239995580054475577011193737753316521093123312766116347169367905646605789506738900928371594056463189425829510120879278840622727271572097625322011418324951685055772882106080291700097151216572511465566966524666733688582594233601546837599053989635650810533644667237001890319615929847983677708304116231082727534844641494927020852608686575726293112803975239700329223871306991183238282260786947182686999512479926271570102531359755788585146355027104052867229865797818728449018814995784184671449102865848175935435203200348829878561951742194939868817196477878863853124898614403560815920405042935972054147234393739004685197819874718383341294701282825030691639082566512065196545021292009937241348056462551940078799634077208712169577218295776174968949936295791817310816767355265914083790761825424498709774375528898299123139592240418410596340689903806762864731589323127401879211092003527926294384978705765256367109608036571050501394620082967398722970886199331250662763834793677957923139050294879258428648461175830678941486256934576675945923246344640944309174759716447146791842816046780964484087397807035829145776398737900656621279822301823417667336674662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189186458701544435581565100673954029165338232295305766573611814062690966185718567360474854057355199796232569119158841025792185687660539679947665670363462034758475264533067421146069449332437727263914303323606258525860510657647873740215099732810700929597331303878820680407629508596526970358550942778328058700887273474122294519785629046498089170136883408444540111996814536752952139339294354542065372126681960570981881365057930068881724148466062071414382086089676745283385007028642414708179201465926547378292354944520648209293718510059571815176933722145664365821066815509931076121057195368389076295251524251222435340527172426719163996551982129690505669875372425550083398848151443879727374252451851092597410472246648340274075525998536914472468985097975023080851884932275306164335341818272331020711484923860922413449394377218515389137787238184275447796660367199216124956428492760337299416691171816326031675527448494079796221499950121087083419018292767625063822487252898966879099939314549121616393980542539216234179147381857181067606360222841126125853428717395899996367674734964500079719695288722099440152615063940034736299998007476632250281252651923737208428958683038880617950501562058031331473444133772387985522116706550125678900656125762842644207687050686347090399829310265152465937052857385987475316379029041374144303513275997612962031417271904299210086557521127463737520503727926665552767391463049404530984516979366683422987608898483374795079682089442486041894966308955406101798945058472385130569360852888595934882827392189876706245353007447771903508978531341470035007352435355377420838754205876000585834218774751182379239030720048951989178295751586625264024569042413031081738158986229836901583068506689038806934509491518600515811135783029156426104063360815158814794614645458873980749431477267001782213484270480132385951301665984250289023575796684563137099086379268361983127695360148100035537227744580295239871416872225282082035955345947300056439297254764531057011697040185750329587658876549707915392100794798489513777887911557002159629487395123174140320394693863252735636766201388406314131960436101365012642777305373127558444928418524597852640768891333735058357041562043356988399558735045723391272865236694213726699051967683537020640110761605331996889386106098682837780511897788862427126154998135451258948658539214821968850612256492538020232823070966540381374153418420019359063260446859120881141766522814213593986846868803584515185666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82899302567112910162537479745973578945301159847197958636688302794814232545892597408703216814360110004162996831068601227111089788130845532590006983959508441741325210559793615474119641832388619877168002987614897413899809461673595223233525007728630304376490958761553314550368671974956178769110631121274408787146504849754006089189592880939475110745869049324570756466726788231241997591808742707693353046857658669728766419952709446564514529858132233610272848820116005790989049888459492334631784754714617745190294349946855425651119478547274851875696680536246970016266738852402857881396843643748675751710614647470611052053806165731801590908314527082738397288551116023898056002205621451000307078362029379927642655764137804750007525561035118298992908400367065845499756370936731385342049901229150681124787625175032429422027092544445915548324748146324045931161836742254478071227875162408670716434274584172178367744309559114381304060851802343665905069463056181387976062765358401922045191339228209621376403050758328350781090488202196247117197576262661286418315291479995450127637206244063797010150446836478535731616448009660796048966611479947276552352503338522613317645150977020739516701151063735832020883052004202336491822674615257906154475729689161153236588705878299850014147592052204062476240768630518229686485136450777454372656449662309386393794245813215970908553615383300518329022217781205920879731226033826338725565802418626982520919078360399083196625575237479819098717041681827488488016759513094110658340271175881708445541661466600836748305275323357976830650045418212977465576971340351427766067070740877360264772973720331581883561211432767020829875882851827353541421887825282811747183848554787433090160695588008374187901643740447627562019031523667574397369617211534667532898293881810315379670258742141274416566822866742912607714640127009000567678370217694907298150663981182408673130740352896078239257840850859706397254222977824726071902988140252409521142946748897960827694374317377767792426328499941845797449653815324363610781051266772400903934961620594093682418429606273980617046745744689138882924092826676433064434210041142035604182442871275751520461415150679320226599003816969829089026121303562004787341655926611349313756489709279709063491309239471318459367237105297349750845366752605401802198883137731566897161342066436623204897394959119498025590719540370299239853576351799080963073358955938923384553400970051825878299279281396603147175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22736174811029775948042766773778068593536486478083775742272605076383472272423298318686887922762005185140193914479493839699488992298783463557788903157799880558365595283153108130006479706292747707748237571553826510061344604606810257395993710040300889141904278579418804722115315831882724687651161992020635514382693485605020240799297542260810179259016303214718289503360757984810739835309287965650484942421122947815045654721681620638168800944500812968624735320162036952008299689079394577123343924240097888918144525518601197297657531653815893323740246832752660507921601792657523608710796681334855591467006687714068866278874338809955158860089441282236593502595644893214995799772834189401886046453931645985838681050467793462835254780272869050149240367074866843386125973573591658186537299922404811695400341975335304877683528950536032858440860575352393991777969004638904775040434338957093663962941807541350421388872702934082467515356035741270943370707191932401828387095338367672322180316982923735264930921765279245114273683795036274202232415783913051806825776167154967368690418106990060127628107294151012047833564137320321200250608578477226829792871034448174538417571431004859750379996948221354124700693223999105674399847860919420312557550220799265928113428670451782716457490246700701324867698132982802095758905684081925971151487734174350524523789283855857802164458604635076476389633988214573557506547103634961266522746183453108533705739316980295365022487549338277876639744889213716093018273819239644667941489856092564533144313883300796840013094197294217179554053751425971979579741743052240981029969035864780971045922074560681814690914165790688304174440623407568655935510945096934036254569248533239398542945487097864196522645848838809779885827543867224420566884958378682771579966960951817791341598179307845534322702048622457886245887304007198914540437998314181999034402117536249367474586966117908128884935424578922972377031099218318613160049908566217438093950891347317570126940917940105312539743066493726507917567078596971716821992282962336508789907834946570724752632933209499825095566584358023703412320640833926962266262221675139636527291107387233236344526554843718881544452626131662524292735219786472427021604270073900644441256870736403546759801195721994451307807082995862403315198434332492848125177636770688290635763326540325823127970907377602127702424781553086780266747029154676998265208266953511228218165801777747414533797357013420541431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75401245240046096977537480415514911057240524532212672691020369210159150695498878202454386586342223940569578954824978114971622903763578801764709517855305382736943797299104994272064966917036975059701698677071360386903763638645224439895569886390117706583764187099256292572439893171221003088014042943202884990330942217388186822747143550137874531007767685677153898158756734634636976854691087380257457690738094545195072703659191909553826015253091286852080393726614891770192921400129177147498080052384538534987847447098731064030979213269465098647693177864727994552340624933238474954887478889291893552520224537946214735223997959916997615101733782652282312018887802919327587935937185933471494242784519545296755238827455662432011217383346770372701483356279048718477860764552943128293946116073067525370092694806274292823079185572983792717376045830151784430411480432678697271532117808543330636120225435300705444700231131372968609559017613711548640403533575924109671190621099346971723247775933377765533075245565642542534485286569971140300806499343101108581193568601423521896903772193507245608298900145502778034307835972387113271860862270632527847148982093655807100566551074938182746209971745687305660934855594387820953351958415265112936838094627154580614794764461217511607853028639267958988141583912131883989338258848770736939540728597751381473985823203599926598398606862748443439435040439940005398712961380621478556743957958852106638393426879894690677319288682249118216286136975658471752305143707418801859584753674308241994910105173311884744184631101351086979130519791599812460555562413194529542311246107861389834249737078107357691448586427097960725882535688633134000230264248678178433262446696335821148866047276561738244757024216205064114757493970108237978713663086435493247786780816711872537011542012569514904567516677072559368838578208783224930341228259395296340805814945906144295926763654845573077469702742940603211151445934740194239069236078242362976202588736683994574334392784829693746205750407820535753949963109211557042950722512428702714570180036611092348863843963055061413619877224326805318382105691669161587081881256041190309976630131470976434892571928499180336350102340328305277009385909648046333795729366700275838836565458732450060213425819257712706306063617821657065244649960958887871746923709869489535183890610220078861286775056482689476984463657055994839391839053284230315922052961834533886281774539179942100696425482647789593749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81908481646469900754209918387990907424761000380254472297581864581680763198036757680482888846907676990508157585428467960271095544985066113723923991754430889648263298811653457663632966903296251500278822771592893962176735664118230179001577573912867694567632974848743160997326458990563787848859019258240689370928379855487957218808776360893454993631005139501016354958634204674863197646577776820173335103365641182771631431885608728837087921421296904905039389481101798856227863909348195152271408876752921872383795167608875170587403259324739441109276206176670139389481434317314841438476858188805496661872764589081365264343271328062275167625598453772402179974576581746352901177843160031736900750698645801477380220105681521429343135872263185769363824867769631471330247193098126479721183901653134949510009878959179849476843422399237578284422587566321926091426893846068370641586699770401865006832463798982375711051793281201269460522078366311874012022149266090966277512995005531053225624598443784226506390534563550148760214243407748485541920686619956720861992810977684464621245903626874940635909214322924725635159695288736202861577995896464633438422836724159186119689014139619459374077275802816494074607898934817766882054319339170096635570146964410056089202566115750750599707521729687545410365091174858022034067514586139783537977825480013437564979462406698600749115993757289759187036544403676614636935304350662844006172808799276458517431642414970126095789450288215521940701017782837972152557102470514287240957928956580800356648679114005383365432286445385778738254422055757770999481083452500075809821797924538817532311622500108718865550231797814128444503358776338781382247716064172383776557564827453455666147302998082921545046398745569014767073392742884966395755365060055922377120090083450917662290149722527576897635012995576721068029581234933104891192035565112994210506761650059120133765320718217172546190761387695802588172995864296138815801657638956822462541830530403636077156853343075454750764509958423668773945013270802343691860271361771382353312507327279047712125081510298755741536444671679156424809853621134981817032511511375900998099666304702352425177821993097619217590323738508548213910213116297730904267979146750991571945091751960886870334350224130911281696830518683197604505996316450232501989196955582059752891682204502071320978520357103759980864019737549285734953406988913672267077518386250383267599887184461263520576944035573013085245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35109984790874920047456279749265824216216722552780273391207356761256058412992793627495456437138215593097667526874014385443521561011056491659144299876343800751908982311113443949941149831025285094215851832350576195299372840023062450106904910700977198518662897711057465379784495342239964816724824738265140381625721448091998283269951794708717663715911071413420217586716071042346391396889978364411809391081451678776168707431842441589126829109248121603852782103044728307131788820937003670074781094239464416198952289648407536694153173677863246736396506603818712475445910058739736326787141435579695681947071045046489185471795010400083538532818945270097086138572032464547777666232228186331391471129123984212826452371543542691257981274176736830377141773215286103981360899041235699437855503013646957291088687021073216106682713346171902121715558426862646110033715169658160863701353299102430346911474754038575313922901627697715671616799136915976627667684583264048607900269758851741650930988325160649868655620029395155170004239250407542338602415183768553331146056221064593314155443677727878369130874082464874333274096753294486767915924896667635140635807001542170594102225556251201512338904460994608768492553691886138562758255714110288798531301561241957606420416388367893398785532109548320980912206114019914186253156272728877527828806390594775494614634463760197879023595169981937990186627719689567856677095065308837985792658165874231394115170037669643233910030236385733242435966049466777909010271139628889867356888335371625850956110224020043877095583165759516826137147057435286004567554885640994451947752583238652625963971149389071028952345785740439891943881301827395963830681873177832498476994721382481307869168717582857787865398982981330103721642038436019112304696398207056427373318945376149117966064028123957901147524531686466011121317368841564754557523934026091237417007903992310545174915541758578678252752530134481237108456168667591953315827274044507828316959538268003983063062363406592285533401546984121698836805423684331408685661140072444724576733430952533606824457799353313754442314891893367020771840571663967276565863530110418102754683780579421234755912336649072054224357697725420545095864445650271638680264035523563494419093569002101367495868388175420579982073329744121402315123940315707371360381993339663682842188431890166563980114759006242285168886061064639494006478833645811514546582996328405190971563756344311897931979938110556757024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[116953606436979216218673789990906529244820835892587975013409268190431878370293617976031262038732247752573006048146031502232587810289487091802712814456124085399209850911792246801122571826694214558345916957730473908529187960990508048771740951948521895392940471300282151464334370899209479260341510701500933339526920694870833654653266978844286467501884124990211325863244463357868047629669372840103417603972248393532438777704007700740142483329892953046741044569477372541029620034751735505858669246791596929624009009721170967397621212670845952206754310457853862000015480666693850327620540702846020954988740801697341918912513474598311478835811996871099915942789347416415726596705169251291686976627859742284454899467808586282001600390524183756350564209884979997029740903080316927494732183586731385548875297211561886731126573261336950673375149253259823956315499508939529715198268894626164483449158908720445256122191534246663589705321032204996764835534513305830994368366826564291443181799553805413280890432570013747171000259944317438604437997455122086881653302440993515807637574063675998870589014777089251244888490187471091987658030434478617751131133976054387258259234899479515465380607486112126704376469166456233125679103698525805557168332080672472745521757977324325802112759600267212435919288670667732992435702928558604727741087223458998369310022343385088534351942425934610122052100081961075360092882880363839437118622084118763520425508949389130264676057619123469538607579696404823114446833546250229598338032570033841840909000257179610224123886522222720001254133048070656056452353931058934216744584779103912414130038052270144858427318579883423099281916069978394473984458318978826951441287737956854901662115388210660038632079017772319117211257251144142694222371331571599597133678567891311497986718117123239480740714612185796422714765417012837908594662348100600789977738505886095465158033218535091412847813578503109236770285944563629855157536880711050109189216273702704805901405408864582779931290297455408129904113288483251420457125821746405579956265537382192661401544310589590287169036762342820470306404791384902541012172956190884820620175054085216194112067218374363886007789650686301161137783258274276761245151321601626721183628216615444803037849639338410645944181970810064471491841032914858900616118434784065304465177109539904865673142702920509991692390217227524306787296595349567287712906654990003474074643831274876842000525141769489247283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[110117654887811103192713142179859238234389955338584412733238948871622576431571681618217655376323424666007111979229199826235295232423355892859554603784688119668989115820253801221498184732039397330416152475577645435050181110291866255764715486557189879569678957912547818389321662225002900056607677923813650502792689970857582490942312803119841220488472641821159453797759571919145069884723886403394127659915866642888148058927579571245003808321259725113821615647805832515089144929175648863996028621234428776367681515528507953601351433107343570898788804099822596772778007549481947256373757542879568200759888610912107656464740668833361251694917109002617433509775802187055988927863677864486009412592497903651405000950607185735708398828438675428815636046034400283825630197475576687943210664000696477176346761491923404168181468771415482415769410512167295030747057034466940490707745570145589237019249157454863452918337422991971886910363589226904415727671132840520296452641405675956274172292009726941271085910446468255678589267614913956751920870377096200052639246596929560787843879979093768128626967770815005675199668141261986180440578808607891228394361032682056836542478251071606369985307213859619507020025470398979941846482368921525067360572831157428930486519092088533642244507871364676330938572701148431904881047527448206914318302160301656446469595382412622429521448832381592439004886433811741495482341403409485866818723706851030168351520256043426926916944915382191768624124999799928697018470295226427658383468007224119651468981136686673788150337749921528776156357724104260205265209796370844757258497041365802609561630479975808159292817995778246127407390874782778348313368548875207894980323282426685604446729837950224115912531501226673331445927656131282473313282575985399236809930243455700445997305704054101699631757013042522476931484697776162069103757768975475992573267968446345710418139083354387483100430624190133748528570951193999368882092762137584798706811804339893060953936254437715857310256251850164042004620743210063862238962136548428764268731011718136196298537654468650349377740352531130713156595355965490902239573767746972336865116878396257645889802885160134889927720092183076282431752344457151625703294003692695624035150392738042375344804544396654020357559328067519801852418092411154904506556783104956415936885421755572284636324416902109062327686390625592111127242750569174941703772076268855151733222532869347851670826780440902844972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[9825244426019908186508624871219226763243619583463312637557532251702419198314326815795608809912231623897271497159981797589872591831267172632422581209749378968098684007588876722640938312484502212391672714926916252795940003044075238077771813432347757765678687438473585895428745501556805816212299128569335139035954362887905088282426021691717882630342620797818646861028440403484945251441594054952680378231537099752701006840145473147693021124367433083583255224258076588030491888648450042800628135645239009036588083927851581338496819857556178914380397770192022078485572030396486658429136862851625351966496014079298617960248702967603586341359349421485795387088731918104144145828674148435471530831392396034587930102039236624332493948467477203871212377636461539456038549287778144255968129096933538738523462892383771309073464286982032105045908494049226075876771913946247727153961361138108080743511836818394417278277788920583301614487839653619028872421038161645110384160026652911432494497869260161779404597858573031367965584682073430794711862057088375266356782822198018024190271806526478646059866366900924175042465070540612543604031289867750934083318686008035297327420661908216803854869604914337036636379157160463819441147959167226812430688874497325305264241642727781349620035373533021386360170193841186152650372092477056804896445323796483251331043516725268522039676363881663609367794683160465254828912145168687486373830632215555047665939441745029211382866851324357046132351693020646403071038914391839809701635179228884084914936518666912599514548131151290969829866104349171576398535596386034058671293666424485732305337786762142093685519137284183432868683895414917682937357691371096278932882727551337416077021592221224066526174883776142032968389242907503475105343058798536253093558392677821856702324716224384967637444114708542485746663264683470475821626546077354822944588201179995142803661771018442651930176759582437170544011074398670112062642470738297531848710033734669150853047003009074769153891335915043314221854635356932708121372842020274610621901956007127592186081502972240897899159960388178996402818282394453895639005856612554946772252518819446692171063681092129120914793700415830106359043117002104172185329982859493727299438020861086271096127286991796872441732245374776705575240908877410848502570652853551008048407105029610650006788863466270144604567883515896755581442348776198358828551534101015652447404514543637753104896402612722155221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[96956057237659788910795711090602971912984021951167865642456610024470339661561132384758621901237018516974030940425877835168153537385661507016301358183245793713300430465667872824188274839785288766446557778010144172449839712292362473056574174781126899038573557536541647341685299470517730895103584951326653463111160729886366632096814792957266291437951103369516090044287933635377031689680932653422915193538912677645566209518844354017373048403945396615798668264597879308826155213031800665916169935455705957323550905130217419648156821974654319045520656543808442127590036231184889745622830032548213802306159342022046395901231627425081367801640754873899968089634410678587489823270268661449062610023478303790122447041232150538628481182618297698849212682765535505457605589504594646189668265121119478905691406315829990674783085634129465337491839148719596586847069213689528171586570475103194273184174264875826826614554981014659133181900814278379885657082517581640541957596800865461697074293665586768552426013974339266437310908423646794737291156222184199737535973538729622922487644482056453419259202998274385825916290853863057183223639678998311011762214543416557036040863379699241129064435448669375851039293695469386986642724979633557985324208426235719687783847058763528266198172848632740077933130766026714136476060669282531078144527599090851523178699192809520019835316995606263366895001173358203358084661288289640635730508232317141015487546305742332779043700285148477545470175077739539678080838346998049338778059307513345282549268358315182157337526473242289038331229394947061594527257021148331009132234885650948768378688435848401874598939467362925797221833464153801963307062323795074273280587140352341785182433999582256507215075918784357662293954935202379094103401001890551500067722373011937034701753220661969865979309963386264540404387251786681316312899210192543824260604204219897849942640081506187773970775357845547269154383773361805795928000210471222358047622503631472963576402595925518696915200252686726498870880821133524261018748903453254809819294710639019071703962338906472504333726455139699766245825236641402074348653463052890087693279580922904253499365436270293747691622588156129364047177024603644417094510317126430614185777402805481493692521264030648414013255798623048463152883350651833825972451095950728081516301856345319300985272766693149546340107401636100724992881902218698070926986674483582656746676347717146874074453068185553150042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[19392383286148437455429892110124945174916421353358617943363245359778928300528392431206941667402651173109662031547891438578984417497419964012957301463158315818980093200752733248829220601776365886838993500203489063000609205077784997134364909310565726920099074691208450457854403523391287856927761161931399557240523878838791928905678433875342445823934838173995805994495062967187738781665148667549000847057230359296448946159815951340434385838532409044121355503114893093973546914685889938221635016464638916311203353009688308836286676022686553990731336296387197840843287863780290718275536967588723587744874714462718469129474641522888453137636529404831654247437868744517249874628930913240120608909457249002280423265535753800288484664353571840810079958188683233448942527497573213656915337747327073158760756778114313272459875417914387942202549574924767493370187516006794929392220111118674887695916979305577866467175827989551370108268518346922743783467561338023460696105613635830081485362838380106950798101499497010639285364894019056319288314171550826244121913648327626000369578466904386875913827851831886633641936945841481849943706396189560794130156419998787315306372560660663053891523497229585982334672307094782690364509773994540588173824790200287215924404741178142997476883278948704444636894075543529052830503394805871958069875249532909912471767496793906255601270498394087625474568110435747553855091605165997018695660079336796790108428873819193510794624578476912928239421789297487006245085249130889493762636868894178744360893533934373867103277406616888848100005874477731514037422442445665667071980526228656513591167244555913379939962155035267313309109723809423677597470857001658724543134655868698309806569960488141150508715169106585730035282750944222305766726194935269799961407052140039411184677799805874086598151582092466302446887152540223935119054929568023151685065839082785273817898259788770377787120477244031574403703778796071678033034872474847914290807495504367947305146197302039966054398767276429546613339119898295489129114380498742538675882685284853063264838846446090698056377772416038363483475648453156677060858147477909262135494678544590240470893535329572559258220230603888040884598188222942637852082647953481092017880876677256129311615620992729350049569285937985846942024523007727554820879597606268756423890384886443443662794715981895013889502946321786283146865105786223102466213159179554230913224368044569685517054853356766341008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[67237936143029786458972023547636210117580320387567328120026076107884878628820297583459924689882134263526392173370245349020140696314729574515417325179474004421837019396030132341304284111782798898193318289945669349487094372803877309025008188291091905440385320072040568874795133140109116087911971986127271536703440451907642887797595894903647461967435243304754855301749200338816562099816777334898931361489901469740369240362012230274200592876861981077255537831641307233390920450864771022845488230906581838528619959991276185191961570924971495688398932354097643114651394636192950145846258437920019891707498387942469813435299331180733320983279207152853120057809196889554090766895379820687715342174089209376687818992127845944564477985830558779434471805984578233481992607929004720177723298844915494243788896776206266944931742341516101134003383432314095868573356649932714447908718849147807916998938611647113067284599617639549458303074484875343047503849653770220811909537134016247279280554290940512954368290106015938020881954806567115098678114097612768904327631207743119583158957895839809343344280379801849371118662670031094135185968833156010711686648572567771521801315104241628659305733236065224815060858355097812459875330120436168486970458771832403471962486233802941321174740901364904513867564711957944747605066140321085201874111053191307809486786540192636425528919904251827620195443502339041222188960184799559442416391884421613349958983283323142680550694448968945599850567309425607821711158001715890787989995646677301539063002969022511885580042474822492274963114044761495295238707627064126502733470715291710122235205153301166254734122576316233103559995555396624494083223811861718977466546252383142732236776488390540269790236264640464878866591825644010030165610558291648890269558953031737169249483535265657856391445578786255157867233587451822694016594767099389151622211763004878668283670998686321400774851045607539723147950512010502010324169672330259857479952327309276404439545543605114098753969316700980310936351683697857788725974336326718577053510271185554838224518242788107566661764164896316798781990129052018559796144239713738812811903159371205158121078973581908918257304466405851842777815342675313398270250907296320248337984850200904123003008567634158791441864908859468913840701450492562037325234938835542775976841051443742863768258582255550779129301278564889900469419800985831099233927017641596316607160661246055322847000906928897142049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[92234101415028957583464951629902688652903295658200368967002411970979468819138775811032632260307183414781813981791557141323812884771168884064446021635499604394060034733095671818653880536665954668449522187121113149660805306030366723632058966120856529860740930454547727015948365625187105170695232822923770700890122810538763880564405565408274294890454679644585960805206878700625087698263288562990916730571051701333823383459805883097500796584446808988748020067443872751754963548924513222511252030827288912566548766887769678618274819292754532527614584064105112875317265289118446668845042124628699776716201493849526767867559771988136642170357833076355090522493286680195001361696914087761159075976359524211050460322320660718152610421336897564369635901321617217720119085505197789467034819667117308546189443373336045205236215291705849258979292272183057704039508029547799596949201298588386624096395214868930589976063769648893954899222101709212196378708310950436085310142007638811911165996654726193376307626384206416298624152441612517999807518913711412415110219080024027140981530660644165825268669787713875430363591798134159633447628485731621125027203365844684901084491616474204512373018785382616667722807918281214095214064653894298595972565131581778647718313781122663076850249890504711803734293925120473168318292427915116515758835061134033317402793112523046597327898156641083627601541975566836538477465550122711095975534854627673981951317505583334645852251476460055215196048946899939853141809546069396879031743241071183702565615589866678663039722908231993798443921304289569676543609685968686440252625842407513898792389091906463366942513049381167183298728351844851185471490932306235764957811706742437703454028175608083503114223493361739936229223884178204989596012936525893346493213806673742549799331658854870877837056270278607777392514523028539168087613484519307880289623121289300101225587082286655513392126889092211475216981000388704192299342671207307957836699672636564144718484292456557228315140487243863127812775437730548653590477438145850857677349294912439275884844298480032065420389472889308303413880216834947099918516351753408935735809331161199618878764132654314279516451920921029606628972115311863066009749316947383027569308370519641113886101197204483522255511625712930898089181914739108435908426944418867522664480467806990641254759845033502524583071210045026913825117972211763522407172418478067868930299853592217941239052371849995388220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[51737345623632741850126475031365593864217273667634704727226973366322033208601447141645490126857551641646342571612797000938616059181364221457093340749682383697578549243271439515030066444536173482581786912602143263399960401875774905913825460334942367959426850347535743144602183141659358035826801943352566467128650813454596828711881990845908154222867463640710461818162756158833817355343810157529744634966811069436630929725627535303713336358931488238050443173171128924615573398545239699267114207832884127674328180570455395665696105712350479934993339478253012506745975317484537712476755774588033497297524975323370631107358627740606813959381591973843794867435455072274547037004611652234305081183652661138552720827388639268442867642113238960556150914201703030703502871084101679956671536169552254508966927239019792051508071872957204109560440516756562599275728425004464113161632785913260227865281575331166850067339105938560008469022605060890027210736710483901921453767099102241859957796763904721627609797044714756804376979123563745448215868710269697547355890516102029087784150283135946186660982671579983691580158581020578821825010962589528433670789980475574476330541571866817119144779676525895935813774834520998247578604980832944446554934571289330013977635226810602829231733192279281253279350039894402602791739119852607480546807370599828320897486177661213376514031373605485600058767101899212712245156973477479215119679003390691648422356420105093135953777645987618506741992463581566737640523835978010216251455632121368959376926651167433395931550580191076683400131085321816779483266512472944074392493686958867341556335402086643515228266541466086034619587786816533011846144812554146872301879755194075278430755908426197026088493095257119390699881259851456178626124214389459671983574724350775556528117298591015639069040168186865149245002483793811398086689113866351717674188303415035139409260140440298349353925650073628282056020135378574192218248429273732362556859335057369492299305703053324435661451160487934739268039645125140667528057810925706550968669227483141885516407803547611049746323052716867300997395255130809800833262841396628559157026173576934622345023681280311468733275872546554315483258701529399065727395441668846875363523080436857465444891779882864486487115973197576494486748024445632101020189120990776246158265164516792207629008175975604596078897581388760377870981361286569086421215895270686470763086690541329942236741718641699668677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[139953639140000723781282436851407775693391574227846852708558786588100965227442408989839228987928584126827253245835220309133853548820626705837159976294803661735109981270883473875984865959769631040647333291408694571977359182638784536488311952749856193633149909396481155807418389867015770041017603537457405317958774207658320114226629621996370907581432929142440905693668997465426104198885046370600503335929579697746988113650054228165418162833120875950904182720507583829850232265153125550632267592032722880300640316277847528852289634477787001659611075120415124083646555223210526328090432754199496835163810246881676362035823619221460142916903687940127631654175164996160734209490900922410152088397178440222756719004658986315830497968151506373629942992274251817689971964223411361003019704753988877873312010207779307813017629980638726723488450186555362667639721781007375062111047885231401295040772188773785085668145731440632483509470880736356526135351222984116610032157122353387035929587567971623246204264280144562692465508435328776018596451652990771417423771301944369118487486261702968852497472325467173309575836038430693039864127171043674953476346575388079292917082780878245759593890790222571203521324972844443109129228322625182261125208911852812641584342172282968136811769446982473797425744893330409445201806118405616510623625928801021799238549181925582968058983978371557144770200599384669723557552973650216457176257308961368013218435791646784525962056225453431814317829433199783271863363722498513507078557776076363184909537745844458953043309851349728740860304120665376415417532251434029925617746006110365684309001764794681051350709134491307753770907736273623762643347881599582613318024711861457069190409591312910815702979490967833582329268390430890010336082762172023236537867412366177741942047312403644847413666429189476124141933152242344684488515972222080696627456270963625507413731712703439360799294145041184457867303154147069603952285721613428878212501049463673414001527117691888546522954044937284787102759584455096448065314971687920730783694281076279913094816515979619271954913512851822626622172654696045985621241613015319155975645908953769612366172827360163748103354863117971966219170495009513049591482469516802042958900439460716402171170917311326852455789311939440274635573001261731146156157804197746757830573985913474403808181263313672453444086103785188490288980251102467971366003906249283461788155279048804815800654883506135857993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[147476211176642451619217075229430450066002053817038054403716339236322721590820939026299161368395516622071257285572104499030619075873894564577097732142860914397509562263940647577804067072530266189679465768388813546684706510561514453212297875377010230784930299781708007732155859338521419631330787550400575903089160441823901442491761773820778314455923204160690499304446758883743795744788712662714590857348287412687787561191730003296388113280234722049950708155186700391600129549717648034335587492090129298863598677282929567683299915489471572744876906006509876801998691485448627093587601991777045624881406363694936937585901790839132244399887438884398277110321484215941986893922433148069252069045221285952587146262979787917349897105423802599805492284146948539790107507866037574697090373277626817237393032392308940056833806008018674144645375358810591276622806940248186930444467836464474821002471709009063556745848169673001636663586117129650977859528310519837864410742329744754242404703254446079384983310868174959735378794519471183441293185083747098077407548004936704301410482993784964730365422709348157584011574248640244080708615769887834624166474447389495492645431059440436620224817531488722888885051703144896706176436837141386299568243259442621436310840035609574398444433348318559580260358422991681216187719234808791734296519973569164349282412805792880766511117539327113393644628649985067604744207054561054256708823423586961058544049807270242621212879471826411673623121011841082992203803983037359895341004461092047945690487338885186921821208501630085810165639479726051584941458058345793489184343459531424442919300097380119822847673441297901806737509054497430505660317122325037661051295097351517885116253857197475553709257965438696811173876923904609105405135543651465665804096888939128876647748007522410802672172985676439216807495080944054007174070613809315029861079517836777462750969170482885164790890501355248721052150450506028065522284146845882676308654332429251011097764674076878661764615028211432915233433912296818625400067172677710712166661782551902716196334158900177732250613031031216793663899765770375627192166752496912737443898446149677094698320275913833658335822751488918454560293338444898555265815126330975127927814247102217161879716373977111271220130285849375219439018646293998397391562546969285087941589999265216250964982422117151317690045229654859862188688527185131480623080853682926221192777162080454692912344326379203879054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[44662871033654761146043826655454053406868801926789801136801124070599485481930884862744916339247841757333363912517133301105911987265086596221763709201059051027308138448606510054900705251930604589019269852051250675842805358096593126862401784408063286777435698006178093312556172738672800883779596969869409993346617189616357259447422758026342736216371815045915075179136129714651791863556018617934682851027416310444538925138179459511427890993561009755811578922845768203350977931646128272347451970536139698099361157253413110712065088011640739024636879973070110098602202690275423666322567163833025668835820915319420717061188131110741837678687011215338218685945944786484343018096452075934628321748669699358170149044545389855048710274419784431599100896285289277487389369355585763843703251190291970289849203107736141469277428629604482687334129179344450032934308939121437137773104370916046473926849955980113354753432779757506859954947599761822095750730012290151677047600237686307119716398223969304148363060849512907434770748812245621073067283737124326762546723648171488901948937617943995316383256947486487155507056635980512002803760357065545018363429564337848915060936851697354457641006312141941834080935384617202741508247613015647270151906831661711174543534491088055993241931906633941904948554121542249564513416536805462333243891197428050924007744742274864415172609117590363285865887445454817216240108263294223448190036868994767585745990166445957981213193801450390205967704101863726533150035652360216814962556262082204074937409439071053636775382819644927319396404811174418725611571090727680757712291340055520924491004977477803686503223481233570587551749821684239635787121396429326397864829664992633112329887883662631771388190590947011700415088740772951294720835031840816706104201150817813662550826447301131654019285378828218299934232566684429222061518183814550436337198893401475713655242511650717146186613047216245515269597688279377712946230245239701483068726194249441544626092339896416221416062148688516834076050850390919938271306920770743806225235897358882830327732728590386834403393760579508581527756222017092668361296651030876764695114719406787451141313400380092541852450833141266049563312302849401060554612271665977890864940176694392010110293829653719519179433852582489744650472685553648614875175537897342381283348365388188171018676698217053283842477560380294457274117757014088390280562067262995644682297385675306429130780467352224506020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2900825807424781770094705984015766981058577850604286566092764564802538008369166438870137362631193940837848047383118717191752028428616045460594370800728794981769387089275262591780663252579723409302154137459780935588423894400096016043828917387317969914868725016937248656592631430538660488921236126261082718348364913270176569141440486173227641660131173273411767632435049931217708521631587631053243793262241568462017600078067017724426926343564808269200892018982140753368660586482195268702893136004091636819204986457634883644102257096444389344895192892646885330749686918189281139942179747111053066816041277745639148571772933129135531566689488741513283769324844132602760933204101725422881967751391723604295280180428261933311365710307292427093380176758269788417158422180245756900208098205755899483202988401555885198544929433346384657936756290475045507173043734035670531735878727661096582113094314705325446215006092276577500920557596883547574063361824722370587447800750012881197929353600782588079167021477481102123804912554061230357684860408582396988850678532816072872136748036172738862024487213362827336749053160958110686845996648167281266822106391972861229361152838610399218265331675500725765248632809681212008629864739818956073825639873661724867731080282246025935560190202916245922895156650004506329555565856146244423852637225308470148443770002705551504138316556854134891309784770789669650460131919990355913296874352355031790007033182378693799176616071331062674536737485502567948839850146882796298751230983998917468867130911093021530178950777736668095086665346937708316714211323607910595401049250290538723160196134732516802107958276361864674696744105988076712780430725105987961448913083567725014737124664310195738369669044474185796866943242123115104524508366506199606806997905447591936751991405712158610510469247496939687775954871756191355342630980554833987830278242072819665337305068803917776767079719572116372999639961211086634649728304934124257932867503856930073989746369976009077184079548210327060145783025571638387456576924293258048379618320295321453422192044647166881640171566492447878679666672281849371876350673262715212060181687711480394186260033243693614722962997948725520494591792035802146006690513479586079022938207768056753728827319013994727406725840467000964005640331917369648536238910513296571065495308993165927428423438833795708328951062026573079088104863010422171099468414562924496850139835949774287018226132662741309676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
808 1618 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
